问题标签 [pitch-shifting]

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 投票
1 回答
1772 浏览

java - 线性插值 - 音频音高偏移

我正在尝试对样本进行音高转换。我正在使用线性插值方法。

如果音高的数量是一个整数值,则音高被干净地移动。如果音高偏移量是合理的,则声音会严重失真。该实施似乎有效。

这是我的代码,我试图很好地评论。

0 投票
1 回答
1072 浏览

circular-buffer - 在 matlab/simulink 中创建一个环形/循环缓冲区

我正在尝试在 Simulink 中实现一个使用环形/圆形缓冲区的音高变换算法,但我不知道这是如何完成的。我使用麦克风流式传输音频信号,我想将数据存储在循环缓冲区中以更改音频的音高,我想知道如何实现这样的缓冲区。

0 投票
0 回答
366 浏览

c - c 中的时间/音高偏移

我对 C 很陌生。作为 Uni 项目的一部分,我需要编写一个以某种形式处理音频的程序。所以,我决定做一个音高变换器。到目前为止,我至少已经设法让程序处理音频文件,如果没有真正改变声音的话。我已经研究过使用采样率,但从我收集到的信息来看,它不会给我想要的结果。

我已经下载并编译了橡皮筋库,但我不确定从哪里开始将它与我的工作结合使用。我只是想知道是否有人对此有任何提示/经验,也许是为了实现类似的目标?

0 投票
3 回答
1906 浏览

ios - 如何使用 AVAudioTimePitchAlgorithmSpectral?

我的应用程序包含一个音频播放器,它使用 AVAudio 播放来自 iPod 音乐库的音频文件。我想为播放器添加一个音高转换功能,而我看过的音高转换库需要使用不同的音频框架编写一个新的播放器。

我目前正在使用 AVAudioMix 来更改播放器的音量,我注意到其中一个音频输入参数是audioTimePitchAlgorithm ,它具有一个看起来像我需要的常量AVAudioTimePitchAlgorithmSpectral 。文档说它支持从 1/32 到 32 的可变速率。但我不知道如何设置该速率。

这是我到目前为止的代码(基于this SO answer),并指出丢失的部分:

我搜索了谷歌、开发论坛、AVFoundation 编程指南和框架头文件,但没有找到更多相关信息。有谁知道这应该如何工作?

0 投票
4 回答
13518 浏览

javascript - javascript 音调随时间拉伸的变化

我是学习javascript的初学者。我的网站上有一个与微音频率和行星频率相关的交互式页面,我想到了各种项目。我需要能够循环播放我的音频样本.wav文件,但音频样本的时间会随着音调的相应变化而延长。

我尝试myAudio.playbackRate = 0.5;了慢速 0.5 的音频播放,但音高保持不变。我研究并发现了一些东西。但是我如何设置preservesPitch为假或真?我认为这只适用于“谷歌浏览器”,所以我发现的其他程序在这里:
https ://github.com/janesconference/KievII/blob/master/dsp/pitchshift.js

似乎无法让它工作,我不知道我应该如何修改它,我在哪里将我的音频 .wav 文件 URL 粘贴到程序中?与此相关的任何其他提示将不胜感激。提前感谢您的时间和帮助。

0 投票
1 回答
555 浏览

python - 算法和包在一定时间内重复修改声音的音高

我想使用现有的音频文件创建一个音频文件,通过它我可以在文件的不同持续时间修改音频的音高。就像文件是 36 秒一样,那么我想用一些值修改第 1 2 秒的音高,然后从第 6 秒到第 9 秒修改一些其他值,依此类推。

基本上,我正在尝试根据用户提供的文本消息修改音频文件,比如用户输入“kill bill”,根据消息 k、i、l、b 中的每个字符......我已经采用了一个数组它存储不同的持续时间,就像我有 26 个字母表 a,b,c,d,... 等等。基于这些持续时间,我正在尝试针对这些特定持续时间修改文件。问题是我对音频的实际操作不是很好,我什至在 Java 中尝试过同样的操作,但无法这样做。

是否有一些其他参数可以在音频文件中更改而不会使更改变得非常明显?

我指的是这些值,虽然代码是用 Java 编写的,但请忽略它。稍后我将在 Python 中对其进行转换。值以毫秒为单位。

现在,我正在尝试在 Python 中做同样的事情。我对这个概念很陌生,但这是我第一次面临这个概念的问题。

0 投票
2 回答
1100 浏览

objective-c - iOS8中音频文件的音高偏移

我试图多次改变音频文件的音高,以向用户指示状态的变化。我不确定如何在objective-c中做到这一点

我发现这篇文章是关于一个讨论它的问题,但它是为了快速。另外,我不确定如何使用这个库加载音频文件。

我尝试了这段代码,但每次运行它时,都会因为第 3-4 行而出错。另一件事,因为我是新手,我不确定如何使用这个库加载 mp3 文件。有人可以帮忙吗?

0 投票
2 回答
754 浏览

android - 使用 android MediaCodec 编码时修改音频音高/速度

我正在使用AudioRecord从设备麦克风实时获取音频,并使用MediaCodecMediaMuxer类在后台将其编码/保存到文件中。

有什么方法可以在将音频流保存到文件之前更改音高和(或)速度?

0 投票
2 回答
6606 浏览

swift - 使用 Swift 使用 AVAudioEngine 实时进行音高转换

我正在使用 Swift 在 OSX 上开发音频效果应用程序,我对集成音高变换效果很感兴趣。

我想实时将音调向上或向下改变一个八度。目前我只收到一个干燥的信号。

我不确定这是否可能,并且想知道这是否可能或任何人可能有的帮助或建议。

当前与问题相关的代码如下:

0 投票
0 回答
186 浏览

matlab - MATLAB:给定时间内的基本音高偏移,类似于正弦扫描

如果我有一个 1hz 的音频,我如何将它波形写入一个音高上升的音频样本,直到它到达 nyquist 或在我的情况下为 22050hz,在 matlab 中......感谢社区的任何见解和信息提前。