问题标签 [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 投票
3 回答
501 浏览

matlab - Matlab:以非常小的帧大小处理音频信号使音频完全消失

我正在 matlab 中编写音高适应函数。它需要一个音频信号和一个音高系数向量,其中每个元素确定其各自帧的音高偏移量。

根据有多少音高系数,音频信号被均匀分割。如果只有 2 个音高系数,则音频将被分成 2 半,前半部分将根据第一个系数进行音调偏移,后半部分将根据第二个系数进行音调偏移。因此,如果我的系数为 [1,2],则音频信号的前半部分听起来与原始信号相同,而后半部分的音调将是原来的两倍。

这是我的功能的代码:

然而,最终的音频(即所有帧的串联)具有这些伪影,其中每一帧都以“tic”声音开始。我假设发生这种情况是因为我连接帧的方式。如果帧太小,这种效果会变得如此明显,以至于音频不再可听。

我应该如何减轻或消除这个问题?有没有办法像模糊图像以消除噪音一样平滑音频?

附加信息:我使用此相位声码器(pvoc) 进行时间缩放。

0 投票
1 回答
337 浏览

ios - AVAudioEngine API:AVAudioUnitTimePitch CPU 使用率过高

我正在尝试使用变调滤波器实现一个简单的鼓垫机应用程序。我正在使用AVAudioEngine API

应用程序中有12 个打击垫。每个打击垫都有自己的类和自己的AVAudioPlayerNode。当没有连接其他过滤器时,该应用程序运行得非常快。几乎没有任何延迟。
但是当我尝试将AVAudioUnitTimePitch附加到链上时,CPU使用率上升到 100%,并且应用程序在初始化后挂起。在iPad3上进行了测试。

此代码适用于每个 Pad 初始化。

有没有办法以某种方式减少 CPU 使用率?

PS 另外我在iPad Air上测试了这个应用程序。它有效。但是 CPU 使用率仍然很高:初始化后为25-30% 。播放音频时大约50% 。

0 投票
1 回答
1259 浏览

android - 在 Android 上使用 TarsosDSP 进行实时音高转换

这就是我想要的:
1. 播放歌曲时的实时音高变换。
2. 音高变化也应记录到文件中。

代码 :

但在这里我面临以下错误:

用于线

如果我删除此行,一切正常,只有歌曲不会记录到文件中。
请让我知道是否有人可以提供帮助。

0 投票
0 回答
260 浏览

c++ - SoundTouch 库在音高转换时弄乱了结尾

我正在使用 SoundTouch 库对一些音频文件进行音高转换。一切正常,除了新音频文件的最后几百毫秒与原始文件不同。这是原始文件:在此处输入图像描述

这是我在音高转换后得到的: 在此处输入图像描述

正如你所看到的,结局是不对的。就像原始文件中没有任何内容一样,当然有。

这是我正在使用的代码:

}

是的,我稍后在我的代码中删除了 WavInFile *file。所以我的问题是 - 为什么 SoundTouch 会这样做,我该如何解决?

此外,我不能简单地剪切新音频文件的错误部分,因为我正在以这种方式生成数百个文件,因此剪切每一个文件都会......

0 投票
2 回答
984 浏览

ios - 更改麦克风中录制的音高音频将声音转换为儿童或女孩的声音

将麦克风中录制的音高音频更改为儿童、男人、女孩等声音,请任何人都可以为我命名目标 c 中的一些第三方库或任何其他对我有帮助的东西。

0 投票
1 回答
438 浏览

objective-c - 如何更改录制音频的音高让我跟随错误

由于未捕获的异常“com.apple.coreaudio.avfaudio”而终止应用程序,原因:“所需条件为假:节点!= nil”

0 投票
0 回答
25 浏览

objective-c - 我正在尝试更改录制的音高,但在 readBytesResult 中出现错误

我指的是http://devnulldb.blogspot.in/2012/07/how-to-set-up-openal-and-play-sound.html中的示例

谁能帮帮我

0 投票
0 回答
943 浏览

ios - 使用 Objective-C 的音频音高偏移 - iOS

我正在制作一个应用程序,我必须通过麦克风录制声音,改变它的音调,将它保存在 Documents Directory 中并播放它。

AVRecorder我已经通过和成功完成了录制和播放部分AVAudioPlayer。但我无法改变录音机声音的音高:(

在 StackOverlow 和 Google 上搜索了很多,但所有方法都不起作用。我猜现在 DIRAC 不可用,SoundTouch 集成超出了我的想象,其他解决方案在我不理解的 Objectice-C++ 中。

也试过OpenAL了,但它只允许播放改变的音高,不能保存。

请告诉我是否可以使用 Objective-C 或任何其他示例/教程。

谢谢你。

0 投票
2 回答
2791 浏览

python - pydub 是否支持音调调制?

这个旧线程似乎表明 pydubAudioSegment._data可以用来以某种方式计算声音的音高;不幸的是,这似乎是使用分配给未公开Mpm类的方法完成的。也就是说,但是,如果可以从 中提取音高数据AudioSegment._data,那么有没有办法使用 pydub 来AudioSegment向上或向下移动 的音高?如果没有,是否有另一个 Python 2.7 库可以?

0 投票
1 回答
489 浏览

objective-c - 如何通过改变音高和速度 iOS 保存音频?

我可以更改音频的音高和速度,但在保存更改音高和速度的音频时遇到问题

// 调用按钮点击的方法

我正在使用此功能更改音高,但是如何使用更改后的音高保存它....请帮助...