问题标签 [pitch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3021 浏览

c# - C# 中的 PCM 数据音高变化

我有一个从 Web 服务器下载 PCM 数据的程序,它稍后用于通过标准 PCM 播放器播放。我希望能够允许用户在播放 PCM 数据时更改其音高。

有谁知道如何做到这一点?

0 投票
5 回答
24756 浏览

iphone - iPhone 上的实时音高转换

我有一个正在编写的儿童 iPhone 应用程序,我需要能够使用 Core Audio 改变声音样本的音高。有没有人有任何示例代码,我可以看看这是在哪里完成的。应用商店中有很多音乐和游戏应用可以做到这一点,所以我知道我不是第一个。但是,我找不到任何这样做的例子。

0 投票
4 回答
3552 浏览

c++ - 自相关返回带有麦克风输入的随机结果(使用高通滤波器)

很抱歉问了一个与我之前问过的问题类似的问题(FFT 问题(返回随机结果)),但我已经查找了音高检测和自相关,并找到了一些使用自相关进行音高检测的代码。

我正在尝试对用户唱歌进行音高检测。问题是,它不断返回随机结果。我从http://code.google.com/p/yaalp/获得了一些代码,我已将其转换为 C++ 并进行了修改(如下)。我的采样率为 2048,数据大小为 1024。我正在检测正弦波和麦克风输入的音高。正弦波的频率是 726.0,它检测到它是 722.950820(我可以接受),但它检测到麦克风的音高是从大约 100 到大约 1050 的随机数。

我现在正在使用高通滤波器来消除直流偏移,但它不起作用。我做对了吗,如果是这样,我还能做些什么来解决它?任何帮助将不胜感激!

(固定的)

谢谢,

尼尔。

编辑:更改代码以实现截止频率为 30hz 的高通滤波器(来自What Are High-Pass and Low-Pass Filters?,谁能告诉我如何使用卷积将低通滤波器转换为高通滤波器?) 但它仍然返回随机结果。不幸的是,将它插入 VST 主机并使用 VST 插件来比较频谱对我来说不是一个选择。

编辑:已修复,感谢大家的帮助,但我从来没有让它工作,现在使用新代码。

0 投票
12 回答
61335 浏览

audio - 实时音高检测

我正在尝试对用户唱歌进行实时音高检测,但遇到了很多问题。我尝试了很多方法,包括 FFT(FFT 问题(返回随机结果))和自相关(自相关音高检测返回带有麦克风输入的随机结果),但我似乎无法获得任何方法来给出好的结果。谁能建议一种实时音高跟踪的方法或如何改进我已有的方法?我似乎找不到任何用于实时音高检测的好的 C/C++ 方法。

谢谢,

尼尔。

编辑:请注意,我检查了麦克风输入数据是否正确,并且当使用正弦波时,结果或多或少是正确的音高。

编辑:对不起,这已经晚了,但目前,我通过从结果数组和每个索引中取出值来可视化自动收集,并在 X 轴上绘制索引和 Y 轴上的值(两者都除以100000 或其他东西,我使用 OpenGL),将数据插入 VST 主机并使用 VST 插件对我来说不是一个选项。目前,它看起来就像一些随机的点。我做得对吗,或者你能不能指点我一些代码来做这件事,或者帮助我理解如何可视化原始音频数据和自相关数据。

0 投票
1 回答
1212 浏览

python - 用 python 播放声音并在播放过程中改变它们的音调?

有没有办法做到这一点?另外,我需要它来使用 pygame,因为我想要在我的游戏中使用音频。我问这个是因为我在 pygame 中没有看到任何音调变化功能。有人知道吗?

更新:

我需要做一些事情,比如汽车加速的噪音。不知道是音色还是音色。

0 投票
4 回答
1682 浏览

c# - C# - .WAV 随机播放高音

出于某种原因,当使用下面的片段播放 WAV 文件时,它会随机播放扭曲的声音,就像高音噪音一样。它不会一直发生,只是随机发生。当它更频繁地播放时,它似乎更频繁地发生。下面是 WAV 属性以及我正在使用的代码片段。

WAV 属性:

比特率 - 750kbps
音频采样大小 - 16 位
通道 - 1(单声道)
音频采样率 - 44kHz
音频格式 - PCM

片段:

这是因为我播放文件的方式还是文件本身?谢谢你。

0 投票
6 回答
11581 浏览

iphone - 如何检测 iPhone 上的声音频率/音高?

我正在尝试找到一种方法来检测 iPhone 麦克风录制的声音频率。我想检测声音频率是上升还是下降。

0 投票
7 回答
21291 浏览

pitch - 什么是音乐软件好的编程语言?

我想编写一个可以播放音乐的音乐软件,可以检测从计算机麦克风获取的声音的音高(使用使用声音过滤器过滤频率的算法),并启用良好的用户界面。类似于 smartmusic 的东西:http ://smartmusic.com

对于编写此类软件最合适的语言有什么建议吗?有谁知道smartmusic是用什么语言编码的?

谢谢

0 投票
1 回答
1774 浏览

android - 如何在 Android 中更改 .wav 文件的音高?

有人可以告诉我如何在 Android 中更改波形文件的音高吗?

0 投票
1 回答
2216 浏览

iphone - 八度音阶中特定音符的 OpenAl 音高值

我的 iPhone 应用程序上有一个 OpenAl 声音引擎。当我播放我加载的声音时,我可以控制它的音高。

在 OpenAl 中,设置为 1.0 的音高没有效果。如果将它加倍到 2.0,它会演奏高 1 个八度音阶的音符(12 个半音)。如果将其减半至 0.5,它将降低一个八度(12 个半音)。

所以,我的原始样本是演奏 C。我假设如果我将 1 除以 12(半音),我可以得到那个八度音阶中各个音符的音高。但情况似乎并非如此。这使我们认为半音不是相等的值。真的吗?

有谁知道我如何计算出八度音阶中单个音符的 openAl 音高值?

谢谢