从头开始创建mp3文件C#

从头开始创建mp3文件C#,c#,audio,mp3,C#,Audio,Mp3,作为一些实验的一部分,我想到了一件事,我怎样才能用C#从头开始创建一个.mp3文件,它实际上听起来像是什么,例如,创建一个mp3文件来播放音符:C#,或者降B调 我如何才能做到这一点,它必须是mp3文件,而不是wav或其他任何文件。我会尝试使用它,因为它功能非常强大。主要目的是操作音频文件,但值得一试。所以我不能给出确切的代码,但我可以给出一个起点 所以基本上步骤是 找到你想要的波的频率。看看C#(顺便说一句,不错的选择!)是17.32HZ 将频率转换为,这只是一系列振幅值 将LPCM编码的阵列

作为一些实验的一部分,我想到了一件事,我怎样才能用C#从头开始创建一个.mp3文件,它实际上听起来像是什么,例如,创建一个mp3文件来播放音符:C#,或者降B调


我如何才能做到这一点,它必须是mp3文件,而不是wav或其他任何文件。

我会尝试使用它,因为它功能非常强大。主要目的是操作音频文件,但值得一试。

所以我不能给出确切的代码,但我可以给出一个起点

所以基本上步骤是

  • 找到你想要的波的频率。看看C#(顺便说一句,不错的选择!)是17.32HZ
  • 将频率转换为,这只是一系列振幅值
  • 将LPCM编码的阵列转换为MP3文件。这可能是最难的,但LPCM构成了它的基础,并且有转换器将其转换为MP3。看看我们找到的NAudio baalazamon。它支持PCM

  • @梅基奇为什么不呢?这只是一种文件格式,一个注释只是一种频率。看看这个,它可能会让你开始@mekici为什么你说这不可能?有些音频程序模拟钢琴和其他乐器(包括不同的音符),这些声音可以录制下来,然后转换成MP3格式或其他任何形式。@mekici,我的回答是,你错了。当然有可能。MP3是用软件制作的。C#制作软件。但我认为底线是,如果你想从头开始(即生成样本,然后手动将其编码为MP3文件格式),那么要获得一些东西需要做很多工作。如果您使用wavetable/synth库生成仪器样本,并使用库或转换器输出到MP3,那么这将变得更容易。如果你自己做,你会得到一个纯正弦波,这可能不是你想要的。如果希望得到可用的结果,请使用高级库。