2011-05-26 57 views
2

作爲大學項目的一部分,我必須做一些信號處理,並希望使用PC聲卡輸出結果。該軟件必須用C編寫,需要與Windows(最好是7和XP)一起使用。在Windows上使用C將數據流式傳輸到聲卡

我發現了用於輸出.wav和類似文件的代碼示例,但我有興趣連續輸出數據而不是從文件輸出。儘管一些聲音API似乎有自己的處理緩衝區的方法,但輸出的數據很可能會以數組的形式呈現。

任何建議都會很棒,代碼示例甚至最好的API。我曾看過DirectSound和OpenAL,但我仍不確定如何開始。

回答

5

PortAudio是一個C庫,應該適合您的需求。有一個tutorial讓你開始。

PortAudio是一款免費的跨平臺開源音頻I/O庫。它可以讓你編寫'C'或C++編譯的簡單音頻程序 ,並且在許多平臺上運行 ,包括 Windows,Macintosh OS X和Unix (OSS/ALSA)。它旨在促進 在不同平臺上的 開發人員之間的音頻軟件交換。 許多應用程序使用PortAudio作爲 音頻I/O。

PortAudio提供了一種用於記錄和/或使用一個簡單的回調函數或 阻塞的讀/寫接口播放聲音 一個非常簡單的API 。例如 程序都包含該玩正弦波 波,處理音頻輸入(吉他 模糊),記錄和回放音頻,列表 可用的音頻設備等

+1

對於任何遇到此問題的人,教程現在位於http://portaudio.com/docs/v19-doxydocs/tutorial_start.html – mmdeas 2012-07-08 22:11:22

+0

@mmdeas謝謝。我更新了無效鏈接。 – 2012-07-09 15:03:50

相關問題