ソース信号にローパスをフィルタをかけてオーディオ出力として出力したいのですが、できません。
Audio System SourceのFromMultimediaFileを入力、出力にAudio Device Writeをしています。
その間にsimscapeのElectrical Elementsで作ったローパスフィルタを挟んでいます。
これで実行した場合AudioDeviceの入力が連続時間なっているため、実行することができません。
モデルの離散化というのも試したのですが、エラーがでてできませんでした。
どのように直したらいいでしょうか
エラー内容
Error in 'audio_test/Audio Device Writer': The block input must have a discrete sample time.

 채택된 답변

Naoya
Naoya 2018년 12월 10일

1 개 추천

Audio Device Writerブロックは エラーメッセージの通り、離散時間信号のみを受け付けます。
そのため、下記キャプチャ例のように、 Zero-order Hold ブロックで適当なサンプリング時間(例えば 1/8000 sec)を挿入して、離散信号としてください。
また、Audio Device Writerブロックで再生する場合、信号を一旦 バッファしないと再生が処理に追従できない場合があります。併せて、 Bufferブロック (DSP System Toolbox > Signal Management > Buffers > Bufferブロック) を挿入してみてください。 (Bufferブロックのバッファサイズはこちらも適宜設定します。例:256 サンプル)
capture.png

댓글 수: 2

fractal
fractal 2018년 12월 11일
Naoya様
ご回答ありがとうございます。
ご指摘いただいた通りの構成にしたところ正常にAudioDeviceからSin波を出力することに成功しました。
ありがとうございます
fractal
fractal 2018년 12월 11일
Naoya様の助言を基にソースがオーディオファイルの場合でも成功しました。
図のような構成にしてサンプル時間を適切な値で統一したら出来ました。
ありがとうございました。
スクリーンショット 2018-12-11 13.15.35.jpg

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Audio Processing Algorithm Design에 대해 자세히 알아보기

제품

릴리스

R2018b

질문:

2018년 12월 8일

댓글:

2018년 12월 11일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!