2011-11-16 77 views
3

作为一些实验的一部分,我想到了一些东西,我如何在C#中从头创建一个.mp3文件,实际上听起来像是某种东西,例如,创建一个播放该音符的mp3文件:C#还是B平?从头开始创建一个mp3文件C#

我该如何做到这一点,它必须是一个MP3文件,而不是一个WAV或其他任何东西。

+0

答案很简单,你不能 –

+5

@mekici为什么不呢?这只是一种文件格式,一个音符只是一个频率。 – Ray

+1

看看这个,它可能让你开始http://www.codeproject.com/KB/audio-video/MP3Compressor.aspx – Ray

回答

5

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

所以基本上的步骤会

  1. 找到你想要的波的频率。看看this。 C#(不错的选择顺便!)是17.32HZ
  2. 转换频率为LPCM,这只是一系列的幅度值。
  3. 将LPCM编码数组转换为MP3文件。这可能是最难的,但LPCM形成了WAV format的基础,并且有转换器将其转换为MP3。看看发现的NAudio baalazamon。它支持PCM。
1

我会尝试使用NAudio它非常强大。主要目的是操纵音频文件,但值得尝试。