Convert Audio File to Waveform

조회 수: 17 (최근 30일)
Austin Anthis
Austin Anthis 2021년 3월 1일
댓글: Austin Anthis 2021년 3월 6일
I am trying to make a demonstration where I pass audio through a non-linear filter and hear the effect that the non-linearity has on the sound quality. I also want to see how feedback affects the output. In the attached Simulink model, I do something similar but with a simple sine wave as the input and a scope to visualize the output. I downloaded the Signal Processing Toolbox and the DSP System Toolbox and can now import my audio using the "From Multimedia File" block and then hear it using the "Audio Device Writer" block. However, since the output of the "From Multimedia File" block is a vector of audio data, rather than a waveform like the one coming out of the signal generator, I cannot pass it into a feedback loop with standard transfer functions. I know that there are audio filters available but I want to use my own filter and I think the easiest way to do that would be to somehow get the vector of audio data into the form of the output of a signal generator. Is there any way of doing this?
  댓글 수: 3
Mathieu NOE
Mathieu NOE 2021년 3월 2일
hello
yes you can use the audio device write block
other wise you can export the simulink data using "to workspace" and then use the matlab audiowrite function
Austin Anthis
Austin Anthis 2021년 3월 6일
The audio write device block is to slow to listen to the music live. The workspace option can work but I would prefer a solution where I can adjust the feedback system live and listen to it in real time.

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

답변 (1개)

Shadaab Siddiqie
Shadaab Siddiqie 2021년 3월 4일
From my understanding you want to convert audio file to waveform. Please refer audiowrite function. Also plot audio file waveform might help you to understand more about the topic.
  댓글 수: 1
Austin Anthis
Austin Anthis 2021년 3월 6일
Audiowrite converts a vector of data into an audio file bit can only do it once the entire vector has been processed through the feedback loop at the end of the simulation. Is there any function that can do it in real time? I.E. continuously take data and convert it into audio as the loop runs?

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

카테고리

Help CenterFile Exchange에서 Audio I/O and Waveform Generation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by