主要内容

音频输入和音频输出

这个例子展示了如何从一个文件读取音频和写音频扬声器。

读和写完整的音频文件

阅读整个音频文件到工作区,然后写整个扬声器音频信号,使用audioreadsoundsc功能。调用audioread用一个文件名读取整个音频文件和音频的采样率。调用soundsc和音频数据采样率播放默认的音频扬声器。

[audioData, fs] = audioread (“SpeechDFT-16-8-mono-5secs.wav”);soundsc (audioData fs)

读和写一帧音频文件

读音频帧到工作区,然后写扬声器音频帧,使用dsp.AudioFileReaderaudioDeviceWriter功能。

创建一个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实时音频

另请参阅

||||||

相关的话题