gpt4 book ai didi

puredata - 检测第一个非静默样本索引

转载 作者:行者123 更新时间:2023-12-02 03:13:26 25 4
gpt4 key购买 nike

我有一个用 [tabread~] 阅读的音频文件。音频以静音开始,我正在尝试找到第一个非静音样本索引。

我曾尝试使用 [bonk~]、[fiddle~] 或 [sigmund~],但结果是近似值而不是常量。

有人有解决办法吗?谢谢。

帕斯卡

enter image description here

最佳答案

我已经在 Pure Data forum 中回答了这个问题, 但我将它复制到这里(稍微改编)以防其他人发现它有用:

如果在您标记的点之前声音完全静音(也就是说,到该点为止表格中填满了零)那么您可以使用 [tabread ] 简单地遍历数组的元素,从第一个样本开始,检查后续样本的绝对值是否大于零。如果信号不是完全静音而是接近静音,那么您可以使用某种攻击检测(例如 [bonk~])或简单地使用类似这样的方法:

...
|
[tabread array1]
|
{abs]
|
[> 0.001]
|
[sel 1]
|
...

请注意我是如何使用 [> 0.001] 而不是 [> 0] 的。调整此数字(直接作为参数或通过 [>] 最右边的入口)来控制检测的灵敏度。然后,一旦 [sel 1] 收到一个值为 1 的 float ,您就可以使用它的 bang 来停止进程,因为您找到了第一个非静默元素。

关于puredata - 检测第一个非静默样本索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38528113/

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