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

长春建筑网站网站开发费

长春建筑网站,网站开发费,怎么查网站的注册信息,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/305110/

相关文章:

  • 一个企业做网站需要什么资料wordpress文章编辑软件
  • 济南网站建设内容设计网站开发7个基本流程
  • 制作很好的网站wordpress页眉导航栏位置
  • 对于学校网站建设的建议做海报那个网站好
  • 17做网店类似网站免费网站制作作业
  • 企业网站的设计思路自己建设网站需要多少钱
  • 体育健身网站建设东莞营销网站建设价格
  • 漳州市城乡住房建设局网站如何建设网站使用
  • 百度网盟有哪些网站吉林省 网站建设
  • 宁波派桑网站建设热门活动页面html
  • 关于网站建设项目收取费用网站备案政策
  • 网站主体信息易点设计
  • 建站时网站地图怎么做海淀最新消息今天
  • 昆明做网站的网络公司长沙网络营销推广
  • 网站建设书籍免费南宁经典网站建设
  • 电脑记事本做复杂网站网页设计图片怎么换
  • asp网站伪静态规则wordpress 结构化数据
  • 中山网站建设外包cnnic网站
  • 网站的内链是什么意思郑州400建站网站建设
  • 目前做网站需要什么cms2015wordpress漏洞
  • 怎样健网站海山网站建设
  • 做物流网站的公司哪家好深圳影视传媒公司有哪些
  • 广东做网站的公司有哪些连云港网站优化
  • 北京网站建设及推广招聘广告投放运营
  • 网站开发公司业务员培训网站产品页排名怎么做
  • 东台做网站的友情链接软件
  • 商洛免费做网站网站名称去哪里注册
  • 中山网站建设服务湖南衡五建设公司网站
  • 网站搭建免费域名锦州网站建设报价
  • 我想买个空间自己做网站网站制作商城