2011-09-09 41 views
0

我想在我的C++應用程序中使用gstreamer庫來處理聲音。你能告訴我有什麼方法可以改變音速,音高等嗎?GStreamer和音樂處理

謝謝。

+0

調查[Songbird](http://wiki.songbirdnest.com/Getting_Started_with_Songbird/04_Usage_of_Songbird/4.5_Equalizer)我相信他們可能已經爲GStreamer開發了均衡器模塊。 –

回答

3

隨着pitch插件,你可以改變聲音音調:

$ gst-launch filesrc location=sound.mp3 
    ! decodebin ! audioconvert 
    ! pitch pitch=3 
    ! autoaudiosink 

或速度:

$ gst-launch filesrc location=sound.mp3 
    ! decodebin ! audioconvert 
    ! pitch tempo=2 
    ! autoaudiosink 

或速率。

也有巨大的LADSPA庫包裝ladspa。 我有一些不好的經驗,但現在它可能更穩定。 它有幾個插件來控制音調,節奏等等。

這也可能是感興趣的,如果你打算用聲音工作:

0

從max taldykin的建議開始,在我的GStreamer(0.10.35)版本中返回了一個錯誤,我找到了一個可以工作的管道。例如,轉移歌曲1升壓保持節奏,你應該球場6%:

gst-launch-0.10 filesrc location=02-have_you_ever.mp3 ! \ 
    decodebin ! audioconvert ! pitch pitch=1.06 tempo=1.0 ! \ 
    audioconvert ! audioresample ! autoaudiosink 

做這項工作對我來說。