2011-11-16 78 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它非常強大。主要目的是操縱音頻文件,但值得嘗試。