我正在阅读有关位图图像的内容。它们是更简单的图像格式之一(尤其是1位位图)。我有兴趣看看声音文件是什么样的。有人可以将我推荐给最简单的声音文件格式吗?
谢谢
实际上,我发现了wav file link。如果其他人有任何其他链接/智慧的话他们想发布我会很感激。
答案 0 :(得分:8)
8位单声道未压缩WAV ......
答案 1 :(得分:4)
Wave文件是最简单的声音格式。它们有一个标题(有时可能很复杂,但通常不是),然后实际的声音数据是原始的,未压缩的PCM。但是,因为它们没有被压缩,所以即使是适度长的声音,它们也会变得非常快。
答案 2 :(得分:1)
查看libsndfile http://www.mega-nerd.com/libsndfile/
答案 3 :(得分:1)
在压缩情况下,ogg是压缩程度最高的格式
在简单的情况下,我认为wav文件是最简单的
答案 4 :(得分:1)
如前所述,WAV文件并不是最简单的,并且包含标题。
对于1位编码位图图像,1位PWM(脉冲宽度调制)音频可以被认为是最简单的。
虽然在位图的两个维度上是相同的,但是与音频的单个维度相反。
More about pulse width modulation in wikipedia
带有声音的礼品卡和任何播放声音的便宜玩具都使用PWM音频编码技术,通常使用压电作为换能器(扬声器)。
答案 5 :(得分:1)
类似于压制一位图像,您可以用一位表示音频,唯一的问题是您将无法从中听到任何声音。由于听到声音需要从设备(耳机/扬声器)产生压力波动,因此它不能很好地对应。这基本上是由于音频继续将媒体和图形作为静止媒体。
您可以表示每个样本低于8位且每秒采样数较少的音频。您将分别以较低分辨率和较高频率表示它。例如,如果您使用8位来表示每个样本,则限制50 dB的SNR(信噪比)。通过每秒放置8000个样本,可以表示高达4 kHz的带宽(旧时电话音频质量)。
另一方面,如果您以每秒16位和44,100个样本代表每个样本,我们将获得CD质量的音频 在原始形式中,降低位数和样本取决于用户的期望,类似于用户可接受的低分辨率图像
音频压缩用于减少样本中使用的位数以及样本量。它们基于ZIP文件等压缩技术以及CELP(代码激励线性预测)http://en.wikipedia.org/wiki/Code-excited_linear_prediction mp3,AMR-nb是使用那里技术的算法
答案 6 :(得分:0)
WAV是要走的路,虽然要小心 - WAV文件格式实际上可能存储压缩数据 - 尽管它通常不会。
我最近使用Audacity从微控制器系统导入原始声音数据。它还可以导出原始音频。
通过这种方式,您可以从几乎任何格式的声音开始,并根据您的需要将其导出为二进制文件。例如,我使用的是16位带符号的小端,单声道声音。在简单的测试程序中非常方便且易于操作。甚至可以将某些编程语言中的反序列化为数组或向量。
- 亚当
答案 7 :(得分:0)
对基线WAVE格式有另一个很好的解释:
https://ccrma.stanford.edu/courses/422/projects/WaveFormat/
我用它从头开始在C#中实现WAV读/写没有任何问题
附: AudioFormat
对于整数值为1,对于浮点值为3。
答案 8 :(得分:0)
答案 9 :(得分:0)
WAV文件非常简单。它们只包含多个8位,16位或32位整数,表示"高度"在给定时间波的(Y坐标)。例如,方波在8位WAV中可能看起来像这样:
00 FF 00 FF 00
这当然是大大简化的。