我希望能够创建自己的声音文件类型。实际上播放一段声音几秒钟然后继续到下一部分...
喜欢..例如,图像(如果你想到位图)有像素。每个像素都有一个由十六进制标识的特定颜色变化。
如果我想绘制图像,我会读取图像文件,找到合适的ID,并在该位置显示该特定颜色。
怎么......声音是如何工作的?它的hz和流媒体就像一个视频所以它会...通过在那个'时刻'在一定程度上播放特定的HZ然后移动到下一个来识别它?
我可能会使用C ++或Java来制作/播放它,所以任何帮助都会受到赞赏。
答案 0 :(得分:2)
未压缩的声音文件通常存储的信息包括采样率,通道数和每个样本的位数(以及其他内容)。
除此之外,他们还定义了一系列样本。这些样本以恒定间隔(采样率)出现,并以文件指定的样本格式表示幅度。
您可以将其视为具有较少域和更高采样频率(相当于fps)的动态影像的图像。每帧代表幅度而不是图像。
lisndfile可能是理解音频文件结构的一个很好的起点 - 它支持多种格式。
答案 1 :(得分:1)
您的问题有点模糊,但我会解释像.wav这样的格式的基本概念:
每隔一段时间捕捉声波:
Hz用于确定间隔的大小。如果在图表上绘制,它将类似于它产生的声波。