声音。它究竟是如何工作的?

时间:2011-11-30 22:11:34

标签: java c++ audio

我希望能够创建自己的声音文件类型。实际上播放一段声音几秒钟然后继续到下一部分...

喜欢..例如,图像(如果你想到位图)有像素。每个像素都有一个由十六进制标识的特定颜色变化。

如果我想绘制图像,我会读取图像文件,找到合适的ID,并在该位置显示该特定颜色。

怎么......声音是如何工作的?它的hz和流媒体就像一个视频所以它会...通过在那个'时刻'在一定程度上播放特定的HZ然后移动到下一个来识别它?

我可能会使用C ++或Java来制作/播放它,所以任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

未压缩的声音文件通常存储的信息包括采样率,通道数和每个样本的位数(以及其他内容)。

除此之外,他们还定义了一系列样本。这些样本以恒定间隔(采样率)出现,并以文件指定的样本格式表示幅度。

您可以将其视为具有较少域和更高采样频率(相当于fps)的动态影像图像。每帧代表幅度而不是图像。

lisndfile可能是理解音频文件结构的一个很好的起点 - 它支持多种格式。

答案 1 :(得分:1)

您的问题有点模糊,但我会解释像.wav这样的格式的基本概念:

每隔一段时间捕捉声波:

enter image description here

Hz用于确定间隔的大小。如果在图表上绘制,它将类似于它产生的声波。