資源簡介
使用matlab app designer設計的音樂混響器app,可以使用多種不同的數字混響濾波器,產生多種混響效果,也可以調節混響回音的時間。

代碼片段和文件信息
function?audioFilePlay(app?fileName)
????y?=?app.musicSample;
????if?(app.echoMode?~=?0)??%?如果選擇了混響
????????%?用混響濾波器參數b和a對采樣點進行時域濾波
????????y?=?myFilter(app.filterB?app.filterA?app.musicSample);????
????end
???
????%?獲取播放器句柄
????app.player?=?audioplayer(y?app.musicSampleRate);
????app.nowSample?=?0;????%?設置當前播放的采樣點為0
????app.musicPlayingTime?=?0;?%?設置當前已播放的時間為0
????%?獲取音樂的總采樣長度
????app.sampleCount?=?get(app.player?‘TotalSamples‘);
????app.playCounter.Limits?=?[0?app.sampleCount];
????%?設置開始播放回調
????set(app.player?‘StartFcn‘?{@onPlayerStartLintener?app});
????%?設置播放結束回調
????set(app.player?‘StopFcn‘?{@onPlayerStopListener?app});
????%?設置播放定時回調
????set(app.player?‘TimerPeriod‘?0.025);
????set(app.player?‘TimerFcn‘?{@onPlayingTimerListener?app});
????%?獲取音樂的總時間長度
????app.musicTime?=?getfield(audioinfo(fileName)?‘Duration‘);
????%?開始播放?
????play(app.player);
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????52525??2018-09-29?11:04??音樂混響器\app.mlapp
?????文件???????1018??2018-07-02?20:20??音樂混響器\audioFilePlay.m
?????文件????????201??2018-07-02?21:05??音樂混響器\audioFileRead.m
?????文件????????215??2018-07-02?17:46??音樂混響器\fullPassFilter.m
?????文件????????214??2018-07-02?17:35??音樂混響器\infiniteSingleEcho.m
?????文件?????????80??2018-07-02?21:04??音樂混響器\myFilter.m
?????文件????????233??2018-07-02?20:59??音樂混響器\onPla
?????文件????????256??2018-07-02?21:03??音樂混響器\onPla
?????文件????????515??2018-07-02?21:00??音樂混響器\onPlayingTimerListener.m
?????文件????????249??2018-07-02?17:18??音樂混響器\singleEcho.m
?????文件?????366176??2018-07-01?22:40??音樂混響器\測試音樂1.mp3
?????文件?????527718??2018-07-01?22:35??音樂混響器\測試音樂2.mp3
?????文件?????285301??2018-06-27?13:08??音樂混響器\測試音樂3.mp3
????..AD...?????????0??2019-01-16?21:37??音樂混響器
-----------?---------??----------?-----??----
??????????????1234701????????????????????14
評論
共有 條評論