当前位置: 首页 > 知识库问答 >
问题:

通过Matlab GUI读取音频文件

支淮晨
2023-03-14

    % --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, ventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    [filename pathname] = uigetfile({'*.wav'}, 'Select File');
    fullpathname = strcat (pathname, filename);
    audio = wavread(fullpathname);


    % --- Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton2 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)

    % get a section of vowel
    [x,fs]=wavread('audio',[24120 25930]);    
    ms20=fs/50; % minimum speech Fx at 50Hz

    % plot waveform
    t=(0:length(x)-1)/fs; % times of sampling instants
    subplot(2,1,1);
    plot(t,x);
    legend('Waveform');
    xlabel('Time (s)');
    ylabel('Amplitude');



    [x,fs]=wavread('audio',[24120 25930]);  

另外,在绘制图形时,我如何使图形出现在GUI上?

共有1个答案

钦宏义
2023-03-14

Wavread将文件名作为第一个参数。由于audio不是当前路径中的文件(或者可能不是您想要的文件),因此不能将其作为第一个参数。

但是变量audio保存信号本身,因此您不再需要访问文件本身。然后,同时初始化fs:

[audio,fs] = wavread(fullpathname);

然后,如果你需要接收信号的一部分,只需获取其中的一部分:

x = audio(24120 25930);
 类似资料:
  • 从插座上看。io网站 从1.0开始,可以来回发送任何Blob:图像、音频、视频。 我现在想知道,这是否能解决我最近想要实现的目标。 我其实是在寻找一种方法,如何直播音频流从(A-即,麦克风输入...)到所有客户连接到我的网站。像这样的事情可能吗?我一直在摆弄WebRTC(https://www.webrtc-experiment.com/)示例,但我无法为几个连接的客户端管理目标。 我的想法是关于

  • 我正试图创建一个呼叫录音机应用程序,然而,我的音频来源时,它的麦克风工作正常,但它不能捕捉第二个声音。 如果我更改为VOICE_CALL,我的应用程序关闭。 我在PlayStore上看到了数百个类似的应用程序,并想知道它们能够记录通话双方的秘密是什么。

  • 问题内容: 谁能建议我如何读取音频文件,将其存储在字节数组中并继续显示其波形?我对Java的了解非常基础。如果有人可以将我链接到Java音频编程的学习资料,那就太好了。 问题答案: 您的两个问题均已获得解答。请参阅我对以下问题的回答: 音频和Java基础: 绘制波形和波形概述: 如何从wav文件中提取声音数据?

  • 本文向大家介绍通过openpyxl读取excel文件过程解析,包括了通过openpyxl读取excel文件过程解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了通过openpyxl读取excel文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、环境准备 python3环境、安装openpyxl模块 2、excel文件数

  • 我的音乐应用程序从外部应用程序启动,使用意向数据作为音乐文件。 我有mp3音频URI,类似这样 file:///storage/emulated/0/Music/Tamil/I(2014)/Ennodu Nee Irundhaal。mp3 如何从媒体获取音频详细信息。标题,媒体。相册,媒体_身份证件

  • 问题内容: 我有一个由matlab创建的结构数组,并以v7.3格式的mat文件存储: 现在,我想使用h5py通过python读取此文件: 我不知道如何从中一一获取结构数据: 问题答案: Matlab 7.3文件格式使用h5py并非十分容易。它依赖于HDF5参考,参见。h5py参考文献文档。 阅读: 请注意,Matlab将数字存储为大小为(1,1)的数组,因此最终存储了该数字。 阅读: 要读取,必须