gpt4 book ai didi

java - 如何在音频处理中模拟 Vinyl Scratch 效果?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:28:04 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的“虚拟抓取器”,但我不知道其背后的原理。由于我在谷歌上找不到任何有用的东西,所以我在这里问:

  • 当我抓取(向前移动轨道)时会发生什么?我是否提高样本的音高和/或速率?
  • 如何使用音频处理算法模拟这种现象?

示例代码/教程将不胜感激:-)

最佳答案

What happen when I scratch (move the track forward)? Do I raise the pitch and/or rate of the sample?

想想实际发生的事情:一条记录​​包含音频数据。记录针从记录中读取音频数据。随着唱片旋转,播放位置会发生变化。 (这与在数字音频编辑器中观看播放头在音频文件中移动非常相似。)

当您物理上更快地旋转唱片时,您正在提高播放速率。音频速度更快,音调更高。将播放速率提高两倍,音频将播放高 Octave 。

当您物理上将唱片旋转得更慢时,您正在降低播放速率。音频既慢又低。将播放速率降低两倍,音频将播放低 Octave 。

唱片只能通过加快或减慢物理唱片来修改音频播放,这会同时影响音高和播放速率。一些音频软件可以独立改变音调和速率。电唱机不行。

(找一个唱机,试听它听起来像什么。)

How can I emulate this phenomena with audio processing algorithms?

要模拟 DJ 搓碟,您需要能够在用户“搓碟”时调整音频的播放速率。

当用户加快录制速度时,加快播放速度。当用户放慢记录时,放慢播放速度。

当用户停止录制时,完全停止播放。

当用户反向旋转唱片时,反向播放。

您无需更改音频的音调。更改播放速率将自动执行。对音高的任何进一步调整听起来都不正确。

关于库,我没有任何建议,但如果您花时间,这样的事情并不难实现。

关于java - 如何在音频处理中模拟 Vinyl Scratch 效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com