2012-09-14 173 views
1

我正在處理一個項目,該項目需要我將音頻播放(最好是mp3文件)與我的程序同步。 我的程序從txt文件中讀取一個運動文件,並以特定的速率將其輸出到串口。同時音頻文件必須在揚聲器上播放。這個音頻文件必須與數據同步......也就是說,在傳輸100個字節的數據之後,音頻必須回放到預定義的時間。在C++中的音頻播放控制

用來播放和控制音頻的工具是什麼? 一個教程會很棒!

謝謝!

回答

0

一般來說,使用音頻時,您希望將其他音源同步到音頻。這有幾個原因,但最重要的是音頻運行在運行在自己硬件上的時鐘上。您必須從該時鐘獲取計時信息。有使用portaudio這裏寫的指南,但原則也適用於其他情況:

http://www.portaudio.com/docs/portaudio_sync_acmc2003.pdf

+0

,但必須有一個更簡單的方法,其中通過軟件編碼可我只是時間的音樂開始正好..? – user1670635

+0

視您的硬件和環境而定,可能存在,但從開始播放到播放揚聲器之間通常會有至少10毫秒的延遲。之後會發生什麼取決於你的時鐘同步程度如何,但是如果你的音頻文件很短(<幾分鐘),那麼可能並不重要。如果這對於您的應用程序來說足夠了,那麼您可能想再次提問這個問題,並提供關於您的環境的更多細節。 –