当前位置: 首页 > news >正文

学校多语言网站建设重庆妇科医院推荐

学校多语言网站建设,重庆妇科医院推荐,怎么seo网站排名,提高网站粘性利用matlab做一个声音采样率转换、播放以及显示的界面 大抵流程: 图形界面创建:使用figure函数创建名为“声音采样率转换”的图形界面,并设置了其位置和大小。 按钮和文本框:使用uicontrol函数创建了选择音频文件的按钮、显示当前…

利用matlab做一个声音采样率转换、播放以及显示的界面

大抵流程:

  1. 图形界面创建:使用figure函数创建名为“声音采样率转换”的图形界面,并设置了其位置和大小。

  2. 按钮和文本框:使用uicontrol函数创建了选择音频文件的按钮、显示当前采样率和目标采样率的文本标签以及用于输入当前采样率和目标采样率的编辑文本框,还有进行采样率转换和播放音频的按钮。

  3. 回调函数:定义了选择音频文件、采样率转换和播放音频等按钮点击后的回调函数。这些回调函数负责实际的操作,比如读取音频文件、进行采样率转换和播放音频。

  4. 音频处理:使用audioread函数读取音频文件,resample函数进行采样率转换,soundsc函数播放音频。

  5. 绘制波形:定义了用于绘制音频波形的函数plotAudioWaveform,其中使用axes函数创建坐标系,并使用plot函数绘制音频波形图。

  6. 数据传递:使用setappdatagetappdata函数在各个回调函数之间传递音频数据和采样率信息。

详细代码:

function audioConversionGUI()% 创建图形界面fig = figure('Name', '声音采样率转换', 'Position', [200, 200, 400, 300]);% 创建按钮和文本框uicontrol(fig, 'Style', 'pushbutton', 'String', '选择音频文件', 'Position', [50, 230, 120, 30], 'Callback', @selectAudioFile);uicontrol(fig, 'Style', 'text', 'String', '当前采样率:', 'Position', [50, 180, 100, 20]);uicontrol(fig, 'Style', 'text', 'String', '目标采样率:', 'Position', [50, 130, 100, 20]);uicontrol(fig, 'Style', 'edit', 'Position', [160, 180, 100, 20], 'Tag', 'currentRate');uicontrol(fig, 'Style', 'edit', 'Position', [160, 130, 100, 20], 'Tag', 'targetRate');uicontrol(fig, 'Style', 'pushbutton', 'String', '采样率转换', 'Position', [50, 80, 120, 30], 'Callback', @convertSamplingRate);uicontrol(fig, 'Style', 'pushbutton', 'String', '播放音频', 'Position', [200, 80, 120, 30], 'Callback', @playAudio);% 选择音频文件回调函数function selectAudioFile(~, ~)[filename, pathname] = uigetfile({'*.wav;*.mp3'}, '选择音频文件');if filename ~= 0filepath = fullfile(pathname, filename);[audio, sampleRate] = audioread(filepath);% 更新当前采样率文本框currentRateTextBox = findobj(fig, 'Tag', 'currentRate');set(currentRateTextBox, 'String', num2str(sampleRate));% 保存音频数据和采样率setappdata(fig, 'audioData', audio);setappdata(fig, 'sampleRate', sampleRate);% 绘制音频波形plotAudioWaveform(audio, sampleRate);endend% 采样率转换回调函数function convertSamplingRate(~, ~)% 获取音频数据和采样率audio = getappdata(fig, 'audioData');sampleRate = getappdata(fig, 'sampleRate');% 获取目标采样率targetRateTextBox = findobj(fig, 'Tag', 'targetRate');targetRate = str2double(get(targetRateTextBox, 'String'));% 进行采样率转换convertedAudio = resample(audio, targetRate, sampleRate);% 更新音频数据和采样率setappdata(fig, 'audioData', convertedAudio);setappdata(fig, 'sampleRate', targetRate);% 绘制音频波形plotAudioWaveform(convertedAudio, targetRate);end% 播放音频回调函数function playAudio(~, ~)% 获取音频数据和采样率audio = getappdata(fig, 'audioData');sampleRate = getappdata(fig, 'sampleRate');% 播放音频soundsc(audio, sampleRate);end% 绘制音频波形function plotAudioWaveform(audio, sampleRate)axes('Parent', fig, 'Units', 'pixels', 'Position', [50, 20, 300, 50]);t = (0:length(audio)-1) / sampleRate;plot(t, audio);xlabel('时间 (秒)');ylabel('幅度');title('音频波形');end
end

运行结果:

http://www.yayakq.cn/news/207020/

相关文章:

  • 网站内链结构是什么意思做短视频必备的网站
  • 夏天做哪些网站致富网页投放广告怎么收费
  • 个人电影网站做APP违法吗培训公司网站源码
  • 网站设计前景怎样网页游戏开服表就上囧游村
  • 河南网站建设顺德大良那里做网站好
  • 企业网站能提供哪些服务百度电商平台app
  • 抚顺网站制作自己怎么做电影网站
  • 网站正在建设源码福州 建站 软件
  • 济宁网站运营新郑做网站优化
  • 资讯平台网站模板抖音小程序搭建
  • 怎么做免费的公司网站网站怎么做移动图片
  • 北京建网站公司飞沐开发个dapp要多少钱
  • 实业公司网站模板关键词优化难度查询
  • 本人承接网站建设广西建设
  • 做网站有哪些语言wordpress识别pc手机版
  • 农业电商网站建设百度开发者搜索
  • 公司开发个网站建设企业网站支票打印软件
  • 在自己网站上做销售在工商要办什么手续网站建设规划需要考虑
  • 正邦设计广州分公司怎样优化网站案例
  • 北京市规划网站手机网站建设软件
  • 做网站php软件桂林市天气预报
  • 国际贸易电子商务网站建设流程wordpress美化框
  • CQ网站建设wordpress多媒体插件
  • 建设银行网站名称怎么写公众号菜单栏页面模板
  • 网站模板制作教程视频怎么做网页快照
  • 福建省网站建设网站建设禁止性规定
  • 资阳网站seo宝塔为什么要安装Wordpress
  • 站长推广工具wordpress后台筛选
  • 电商网站有哪些类型西安网站seo费用
  • 工程建设招标中心网站做网站的好处在哪里