2017-04-12 62 views
0

任何能幫助我的聲音\音樂可視化簡單的例子代碼(oscillogramm)在C++?非常需要簡單的樣品聲音可視化

是否有可能使它不registrating MFT DLL在DSHOW \範圍 - 簡單的手動連接源的可視化?

+1

你能澄清你到底在問什麼嗎?我有點困惑。 – Cullub

+0

我有點困惑。 ² –

+0

我問了Sound Visualization的C++的簡單源碼。我嘗試過DShow,但編寫自己的過濾器並且需要註冊dll是非常困難的。我在Media Foundation上用可視化編寫音樂播放器。 – Andrei

回答

0

您可以使用配置爲接受音頻樣本(音頻IMFMediaType)樣本採集卡下沉。然後可以使用DirectX,GDI或甚至簡單的控件(如進度條)來顯示捕獲的音頻樣本中的數據。 檢查此鏈接:https://msdn.microsoft.com/en-us/library/windows/desktop/hh184779(v=vs.85).aspx 的OnProcessSample printf函數的關於每個音頻採樣一些信息。您可以將其用作可視化代碼的起點。

+0

感謝VuVirt,但是遵循了你的鏈接我看到:「注意Source Reader是Sample Grabber Sink的替代品,並且具有更簡單的編程模型。」我現在嘗試使用Source Reader。 – Andrei

+0

你好VuVirt! MF或Sample Grabber Sink每隔20-100 ms,您認爲如何獲得聲音狀態? – Andrei

+0

@Andrei我認爲您需要累積音頻樣本並緩衝它們,並根據您的需求在每20-100ms處理緩衝區。 – VuVirt