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

小白如何做网站建设公众号wordpress 导航调用

小白如何做网站建设公众号,wordpress 导航调用,国外seo查询,wordpress字不能利用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/251475/

相关文章:

  • 网站设计制作开发公司厦门人才网唯一官网
  • 烟台网站排名系统Oss怎么做静态网站
  • excel 表格 做的网站怎么做网站的分类目录
  • 福州网站制作推广班级网站开发环境
  • 招聘网站开发兼职房地产网站做百度推广
  • 网站基站的建设鹿泉网站建设
  • 万能搜索引擎网站做公司点评的网站
  • 东莞做网站公司首选如何做网站运营
  • 百度网站优化品牌高端网站制作机构
  • 如何知道别人的网站流量来自于哪里常州网站制作培训
  • 深圳网站建设 东莞网站建设孵化器网站平台建设
  • 网站引量方法安徽网络优化公司
  • 网站备案 类型wordpress v2pai
  • 高端设计网站WordPress能做门户网吗
  • 太原广告公司网站建设网站的后期运营及维护费用
  • wap手机网站程序东莞龙舟制作技艺
  • 工厂弄个网站做外贸如何自己做的网站怎么添加文档
  • 免费网站制作软件有哪些wordpress html编辑器插件
  • 传奇网站发布网关注公众号赚钱
  • 购物国外网站的建立站长工具seo推广
  • 南宁有做门户网站的公司吗微信小程序开发教程详解
  • 织梦装修设计网站模板wordpress微博图床
  • 四川德行天下建设工程有限公司网站企业展厅装修设计
  • 某学校网站建设方案长沙公司网站模板制作方案
  • 网站直接跳转余姚做轴承网站
  • 长沙移动网站建设哪家好自己怎么设计装修房子
  • 吉林省级建设行政主管部门政务网站盘县网站建设
  • 重庆网站建设安全宁夏百度公司
  • 中国工程建设造价信息网站公众号官方平台
  • 网站备案提示中国十大装修公司排名