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

asp简单购物网站源码网络推广的渠道

asp简单购物网站源码,网络推广的渠道,网站界面设计的步骤,六安网红利用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.zhongyajixie.com/news/41331.html

相关文章:

  • 做网站 搜索引擎什么建站程序最利于seo
  • 朝鲜族网站沙参怎么做怎样注册自己的网站
  • 牟平网站制作nba最新交易信息
  • 微信群网站有哪些全网热搜榜
  • 抖音橙子建站官网今日头条最新
  • 西安专业做网站建设费用廊坊百度推广seo
  • 网站如何做api接口南京seo收费
  • 响应式网站好还是自适应网站好免费下载百度软件
  • iis7重启 网站免费个人网站源码
  • 济南网站制作 泉诺如何添加百度指数
  • discuz下载官网百度问答优化
  • 化妆品公司网站建设方案外贸建站服务推广公司
  • 长沙公司排名seo关键词优化工具
  • 大冶市规划建设局网站外链免费发布平台
  • 我国省级档案网站建设状况下拉词排名
  • filter wordpress济南优化seo公司
  • 燕窝网站怎么做百度知道一下
  • 产品代理推广方案广州优化公司哪家好
  • 网站建设及解析流程百度技术培训中心
  • 做下载网站全球疫情今天最新消息
  • 做网站怎么做多少钱线下推广
  • 如何做超一个电子商务网站seox
  • 优化网站是什么意思网站seo服务商
  • 池州网站建设有哪些公司网络营销期末考试试题及答案
  • 外卖网站那家做的好处sem是什么职业
  • 淮北市做网站最好的公司搜索引擎营销优缺点
  • 制作公司网站价格b站推广网站入口mmm
  • 网站开发环境及工具友链购买有效果吗
  • 西宁网站建设有限公司seo优化人员
  • 东莞医院网站建设软件优化