音频输入和音频输出
这个例子展示了如何从一个文件读取音频和写音频扬声器。
读和写完整的音频文件
阅读整个音频文件到工作区,然后写整个扬声器音频信号,使用audioread
和soundsc
功能。调用audioread
用一个文件名读取整个音频文件和音频的采样率。调用soundsc
和音频数据采样率播放默认的音频扬声器。
[audioData, fs] = audioread (“SpeechDFT-16-8-mono-5secs.wav”);soundsc (audioData fs)
读和写一帧音频文件
读音频帧到工作区,然后写扬声器音频帧,使用dsp.AudioFileReader
和audioDeviceWriter
功能。
创建一个dsp.AudioFileReader
对象从一个文件中读取音频帧。音频文件阅读器节省采样率的音频文件SampleRate
财产。
fileReader = dsp.AudioFileReader (“文件名”,“SpeechDFT-16-8-mono-5secs.wav”)
fileReader = dsp。AudioFileReader属性:文件名:“mathworks /猛击/棒/ Bdoc23a /构建/ matlab工具箱/音频/样本/ SpeechDFT-16-8-mono-5secs。wav PlayCount: 1 ReadRange:[1正]SamplesPerFrame: 1024 SampleRate: 8000 OutputDataType:“双”显示所有属性
创建一个audioDeviceWriter
对象编写音频扬声器。设置的采样率audioDeviceWriter
对象的采样率音频文件。
deviceWriter = audioDeviceWriter (“SampleRate”fileReader.SampleRate)
deviceWriter = audioDeviceWriter属性:设备:8000年“默认”SampleRate:显示所有属性
在一个循环,从文件读取和写入设备。而循环运行时,音频播放默认的音频设备。
而~结束(fileReader)%从文件读取一帧音频数据。audioData = fileReader ();%写一帧音频数据到你的扬声器。deviceWriter (audioData);结束
作为一项最佳实践,释放文件和音频设备,当你完成了。
发布(fileReader)发布(deviceWriter)
学习如何实现其他音频的I / O配置,如阅读从麦克风或写作议长,明白了在MATLAB实时音频。
另请参阅
audioDeviceReader
|audioDeviceWriter
|audioPlayerRecorder
|dsp.AudioFileWriter
|dsp.AudioFileReader
|asiosettings
|getAudioDevices