在 MATLAB 中计算音频音高?

2023-12-09

昨天,我完成了用于检测随时间显示的轨道的音频能量的代码,我最终将其用作我的音频缩略图项目的一部分。

然而,我还想要一种可以检测随时间显示的曲目音高的方法,因此我有两个选项作为我的研究基础。

[y, fs, nb] = wavread('Three.wav');                  %# Load the signal into variable y

frameWidth = 441;                                    %# 10 msec
numSamples = length(y);                              %# Number of samples in y
numFrames = floor(numSamples/frameWidth);            %# Number of full frames in y
energy = zeros(1,numFrames);                         %# Initialize energy

for frame = 1:numFrames                              %# Loop over frames
  startSample = (frame-1)*frameWidth+1;              %# Starting index of frame
  endSample = startSample+frameWidth-1;              %# Ending index of frame
  energy(frame) = sum(y(startSample:endSample).^2);  %# Calculate frame energy
end

这是能量方法的正确代码,经过研究,我发现我需要使用离散时间傅里叶变换来找到循环中每帧的当前音调。

我认为这个过程就像修改代码的最后几行以包含用于计算离散傅立叶变换的“fft”MATLAB 命令一样简单,但我得到的只是有关不平衡方程的错误。

非常感谢您的帮助,即使它只是正确方向的一般指示。谢谢。


确定音高是lot比仅仅应用 DFT 更复杂。它还取决于源的性质 - 例如,不同的算法适用于语音和乐器。如果这是一首音乐曲目,正如您的问题似乎暗示的那样,那么您可能不走运,因为没有明显的方法来确定一起演奏的多个乐器的单个音高值(您甚至如何定义pitch在这种情况下?)。也许您可以更具体地说明您想要做什么 - 也许功率谱比尝试确定任意音调更有用?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MATLAB 中计算音频音高? 的相关文章

随机推荐

  • 将整数转换为十六进制

    我只需要将整数转换为十六进制 实际上我有一个字符数组 在其中存储十六进制值 int var var self getValue char hexValues 5 hexValues 0 0x02 hexValues 1 0x04 hexVa
  • Heroku 应用程序和 mysql 的 config.php 代码出错

    我正在使用 Heroku for PHP 我查看了 Heroku 日志 发现 config php 代码中有错误 我正在为我的编码组合制作一个 Spotify 克隆 我使用 xampp apache mysql 成功制作了该组合 但现在我需
  • 在针对顺序运行进行优化的程序上使用 openMP 后没有性能提升

    我已经尽可能地优化了顺序运行的功能 当我使用 openMP 时 我发现性能没有提高 我在1核机器和8核机器上测试了我的程序 性能是一样的 将年份设置为 20 我有1 核 1 秒 8 核 1 秒 将年份设置为 25 我有1 核 40 秒 8
  • 将重复文本文件上传到 SQL Server 的最简单方法

    我有一个制表符分隔的日志文件 其中该日志文件中的新数据需要转储到 sql server 2008 数据库中 我想知道自动化此操作的最佳方法是什么 我可以在管理工作室内使用哪些服务来帮助我 如果你有SQL Server Integration
  • 创建信封时出现 ACCOUNT_LACKS_PERMISSIONS 错误

    我在创建信封时收到此错误 DocuSign eSign Client ApiException Error calling CreateEnvelope errorCode ACCOUNT LACKS PERMISSIONS message
  • HTML 中的 PHP 不起作用

    我只是想知道为什么这个 HTML 文件不显示任何内容 我在网络服务器上运行它 文件名是index php 我已经修复了 您应该确保提供以下信息 PHP 在您的服务器上 文件必须以 php 结尾 使用开放标签
  • 倾斜位图,RGB565 C# 的步幅计算

    我生成的图像有些是倾斜的 有些则不是 预期结果 529x22 实际结果 529x22 不要介意不同的图像尺寸 这些是屏幕截图 它们的尺寸均为 529x22 我正在使用的代码是我刚刚从 SO 的一个问题的答案中得到的 some other m
  • OWIN 上的 Application_PreSendRequestHeaders()

    我有一个不使用 OWIN 中间件的应用程序 并且具有以下内容Global asax public class MvcApplication HttpApplication protected void Application Start p
  • 从 Jenkins 外部调用 Jenkins 构建?

    我是 Jenkins 的新手 我不确定这是否可行 但我想设置一个 Web 界面 有人可以单击 开始作业 这将告诉 Jenkins 开始特定的构建作业 Jenkins 有支持这样的网络服务吗 如果是这样 一个简单的例子是什么 这是文档的链接
  • Ruby 已经在使用我的模型的类名

    我正在制作一个具有各种授权级别的论坛应用程序 其中之一是监视器 我通过扩展我的 User 类来做到这一点 并且我计划使用 ship 类 例如管理员身份 作者身份 主持人身份等 对其进行微调 显然 Monitor 类是 ruby 的一部分mi
  • 依赖 UIPickerView

    有谁知道如何制作依赖 UIPickerView 例如 当我选择组件一的第 2 行时 组件二的标题会发生变化吗 我在互联网上查看过 没有真正的答案 我尝试过使用 if 和 switch 语句 但它们只是崩溃了 这取决于您将如何保存数据 例如
  • Mongo 3.6 多条件聚合查找

    假设我有一个只有一个集合的 Mongodbdata 在这个集合中 我有以下文件 type person value id 1 name Person 1 age 10 type person value id 2 name Person 2
  • 带有扩展工具栏的 Android Material

    我正在测试材料设计 并且正在使用扩展工具栏开发一个应用程序 我的应用程序非常简单 主要活动扩展ActionBarActivity我的布局如下所示
  • 如何在递归 LINQ 函数中验证父项是否有子项?

    我正在执行一个递归 LINQ 函数 如问题中所述 在 C 中模拟 CTE 递归 我的代码如下 private static IEnumerable
  • Java中通过引用获取对象

    新来这个网站 很高兴分享我的第一个问题 好吧 我将解释一下我目前的设置 以便更好地理解我的问题 我有2个java应用程序 逻辑应用 所有重负载发生的地方 检测应用程序 检测到正在运行的游戏的应用程序 我对这两个应用程序所做的事情是使用仪表化
  • iOS 11 导航栏高度自定义

    现在在 iOS 11 中 sizeThatFits方法不是从调用的UINavigationBar子类 改变框架UINavigationBar导致故障和错误的插入 那么 现在有什么想法如何自定义导航栏高度吗 根据苹果开发者的说法 看here
  • 风味和仪器测试 - gradle 配置

    我在我的项目中使用口味 并且我想添加特定于每种口味的仪器测试 所以我创建了 MyApplication src androidTestFlavor1 java com package test MyApplication src andro
  • 如何使用 vNext 在 VSO 中通过 CI 部署 Web 作业

    我正在尝试部署预定的webjob通过 CI 和vNext任务在VSO 我按照以下教程中的步骤部署了webjob与 Web 应用程序一起使用 使用 Web 项目启用自动部署 https azure microsoft com en us do
  • Android OnLongClickListener 奇怪/不可靠的行为

    我目前正在与 Android Api Lvl 8 上的 OnLongClickListener 进行斗争 采取这个代码 this webView setOnLongClickListener new OnLongClickListener
  • 在 MATLAB 中计算音频音高?

    昨天 我完成了用于检测随时间显示的轨道的音频能量的代码 我最终将其用作我的音频缩略图项目的一部分 然而 我还想要一种可以检测随时间显示的曲目音高的方法 因此我有两个选项作为我的研究基础 y fs nb wavread Three wav L