godot-start/doc/demo15_audio/audio.md

66 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 1. AudioStreamPlayer节点播放声音
- AudioStreamPlayer适合用来播放BGMAudioStreamPlayer2D、AudioStreamPlayer3D播放时声源带有位置信息会出现左右声道不一致的问题。
- 每个AudioStreamPlayer可以将音频绑定到某一个Audio Bus中然后直接控制Bus的音量。 例如以下代码可以使名为Master的Bus静音。
```
AudioServer.set_bus_mute(AudioServer.get_bus_index("Master"), mute)
```
![Image text](image/audio1.png)
![Image text](image/audio2.png)
![Image text](image/audio3.png)
![Image text](image/audio4.png)
- 声频信号是一组数字信号,以二级制的形式存储在文件中
![Image text](image/audio5.png)
- 音频信号流就是一个声音从它的源头到输出的整一个流程,这个流程中会经历多种设备
![Image text](image/audio6.png)
- 音频混合,混音
![Image text](image/audio7.png)
![Image text](image/audio8.png)
![Image text](image/audio9.png)
![Image text](image/audio10.png)
![Image text](image/audio11.png)
![Image text](image/audio12.png)
![Image text](image/audio13.png)
![Image text](image/audio14.png)
- ogg与mp3一样也是一种有损压缩的音频格式文件
```
ogg音频格式文件与其它音频不同在于它是完全免费、开放、没有专利限制的。
由于ogg格式是完全开放和免费的所以可以获得大量的编码器和播放器这也是为何MP3编码器如此少而且大多是商业软件的原因。
ogg文件格式可以不断地进行大小和音质的改良而不影响旧的编码器或播放器。
```
- ogg相比MP3它可以在相对较低的数据速率下实现比MP3更好的音质
```
ogg相比MP3它可以在相对较低的数据速率下实现比MP3更好的音质
虽然目前ogg格式的音频文件在音质与MP3格式的文件相当但由于ogg使用了一种灵活的格式
能够在文件格式已经固定下来后还能对音质进行明显的调节和新算法训练。
此外Ogg Vorbis支持VBR可变比特率和ABR平均比特率两种编码方式Ogg还具有比特率缩放功能可以不用重新编码便可调节文件的比特率。
```
- ogg格式可以对所有声道进行编码支持多声道模式而不像MP3只能编码双声道
```
多声道音乐会带来更多临场感欣赏电影和交响乐时更有优势这场革命性的变化是MP3无法支持的。
相信在未来人们对音质要求不断提高Ogg的优势将更加明显。
支持ogg格式的播放器有很多如winamp、千千静听等你也可以使用转换器转换为自己喜欢的格式。
```
![Image text](image/audio15.png)
![Image text](image/audio16.png)
![Image text](image/audio17.png)
![Image text](image/audio18.png)
![Image text](image/audio19.png)
![Image text](image/audio21.png)
![Image text](image/audio22.png)