|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關于播放聲音的問題(急。 |
| 作者:syzhou1314 欄目:ARM技術 |
大家好: 我正在用這個44b做個語音電子日歷。根據(jù)rtc提供的日期時間后程序判斷輸出多段聲音,比如“2007年”+“1月”+“9日”,這三個wave素材是分開錄制下到FLASH中的。 我知道的達到這個目有三種方式: 1.程序中把相應的三個文件合并成一個。此方法要么把FLASH中的文件改變,要么要新建文件。我不想采用! 2.完全分開播放,即第一段結束后再把第二段讀入緩沖區(qū)播放。此方法使聲音不連貫,我也沒采用。 3。我采用把這三個文件的波形數(shù)據(jù)按順序放到同一個緩沖區(qū)中(都除去44字節(jié)的頭文件信息,第二段數(shù)據(jù)從緩沖區(qū)開始地址加第一段數(shù)據(jù)的字節(jié)數(shù)開始存放,第三段加上前兩段依次類推),然后將緩沖區(qū)首地址作為dma的源地址進行播放,這樣做沒有前面方法的缺點,但是結果只播放了第一段,我一直沒找出是什么原因!我試著把DMA的源地址設為第二段的開始地址,結果可以播放第二段,第三段有沒播放!我知道可能是緩沖區(qū)連接的問題?我怎么也搞不定它! 解決不了! 懇請各位DX給我點意見! 謝謝啦! |
| 2樓: | >>參與討論 |
| 作者: 阿南 于 2007/1/9 18:56:00 發(fā)布:
設置DMA時,有沒有更改WAV文件的尺寸? |
|
| 3樓: | >>參與討論 |
| 作者: syzhou1314 于 2007/1/9 19:39:00 發(fā)布:
有的 有的,而且略大與它們之和啊 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |