新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM和VC之間進行音頻通信

        ARM和VC之間進行音頻通信

        作者: 時間:2016-11-21 來源:網絡 收藏
        ARMVC之間進行音頻通信我在VC下寫了一個音頻通信的MFC程序,主要流程是先調用函數waveInOpen()打開錄音設備,然后調用waveInPrepareHeader()為錄音
        設備準備緩沖區,然后用waveAddBuffer實現錄音。

        在打開音頻設備時,主要用到:結構體:WAVEFORMATEX,對其設置如下:

        waveform.wFormatTag = WAVE_FORMAT_PCM; //采樣方式,PCM(脈沖編碼調制)
        waveform.nChannels = 1; //單聲道
        waveform.nSamplesPerSec= 8000; //采樣率
        waveform.nAvgBytesPerSec = 16000; //數據率
        waveform.nBlockAlign = 2; //最小塊單元
        waveform.wBitsPerSample= 16; //樣本大小為8bit
        waveform.cbSize = 0; //附加格式信息

        然后通過創建socket套接字傳送數據,實現音頻通信。寫出來http://www.051756.com/的程序實現PC之間音頻通信沒有問題,
        但是,當用這個程序和ARm進行通信時,則在ARM端完全聽不到聲音。ARM上寫的音頻通信程序在
        ARM之間通信也沒有問題,我想是協議之間問題導致不能實現PC和ARM的通信,請各位高手幫忙告訴
        他們之間音頻通信的協議時什么?不勝感激http://www.db5888.com/!我實現的是PC與PC之間通信/PC與ARM之間通信,結果為PC端可以聽到PC端的聲音/ARM端可以聽到PC端的聲音。不知道對你有幫助否?我用的是Socket傳輸 wav聲音.

        還有就是,PC端的代碼你找的是一種, ARM的代碼你又找了一種,兩種在通訊的時候不匹配。不行就把PC端的改寫為 ARM上的代碼,你在試一下。

        你的程序該是小問題。 ARM端有雜音否? 可以增加些記錄信息,便于調試, 找錯。


        關鍵詞: ARMVC音頻通

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 南康市| 黑河市| 礼泉县| 共和县| 浦县| 土默特右旗| 土默特左旗| 图木舒克市| 吴桥县| 那坡县| 丘北县| 台中县| 瓦房店市| 佳木斯市| 汉寿县| 安远县| 饶平县| 滕州市| 资溪县| 滨海县| 玛纳斯县| 澳门| 图木舒克市| 佛学| 黑龙江省| 西吉县| 乃东县| 禄丰县| 新野县| 贵德县| 商水县| 彰化市| 凌源市| 禹州市| 正安县| 江城| 梨树县| 罗源县| 遂昌县| 玉林市| 长沙市|