Audio 音频转换器是如何工作的?

Audio 音频转换器是如何工作的?,audio,Audio,我目前有一个想法,用C#或Python编写一个小型音频转换器(例如FLAC到MP3或m4a格式)应用程序,但我的问题是我根本不知道音频转换是如何工作的 经过一项研究,我听说了模拟到数字/数字到模拟转换器,但我猜它会是数字到数字或类似的东西,不是吗 如果有人能准确地解释它是如何工作的,我们将不胜感激 谢谢。数字音频被称为PCM,它是任何音频处理系统的基本原始音频格式。。。它是未压缩的。。。只是一系列整数,表示曲线每个样本的音频曲线高度(Y轴,其中时间是沿该曲线的X轴) 。。。这种PCM音频可以使用

我目前有一个想法,用C#或Python编写一个小型音频转换器(例如FLAC到MP3或m4a格式)应用程序,但我的问题是我根本不知道音频转换是如何工作的

经过一项研究,我听说了模拟到数字/数字到模拟转换器,但我猜它会是数字到数字或类似的东西,不是吗

如果有人能准确地解释它是如何工作的,我们将不胜感激


谢谢。

数字音频被称为PCM,它是任何音频处理系统的基本原始音频格式。。。它是未压缩的。。。只是一系列整数,表示曲线每个样本的音频曲线高度(Y轴,其中时间是沿该曲线的X轴)

。。。这种PCM音频可以使用一些编解码器进行压缩,然后捆绑在一个容器中,通常与视频或元数据通道一起。。。因此,要将音频从A转换为B,您首先需要了解容器规范以及压缩音频编解码器,以便将音频A解压缩为PCM格式。。。然后做相反的。。。将PCM压缩到B的编解码器中,然后将其捆绑到B的容器中

在进一步探讨这一点之前,我建议您掌握WAVE音频文件的艺术。。。WAVE的美妙之处在于,它只是一个44字节的头,后跟音频曲线的未压缩整数。。。写一些代码来读取一个WAVE文件,然后解析头部(识别位深度、采样率、通道计数、端度),使您能够遍历每个通道的每个音频样本。。。通过将字节发送到输出波形文件来证明它是有效的。。。区分输入波和输出波,因为它们应该是相同的。。。一旦掌握了,你就准备好进入你的上述目标

现代音频压缩算法利用人们如何感知声音的知识来丢弃不可分辨(有损)的信息,而非无损算法保留源的所有信息负载。。。opus()是当前最受欢迎的编解码器,未被专利污染,并且是开源的