问题标签 [waveform]

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 投票
5 回答
2142 浏览

python - 编程自学音乐制作器

我想学习如何编写一个分析歌曲的音乐应用程序。

我将如何开始,是否有用于分析声波的库?

我知道 C、C++、Java、Python、一些程序集和一些 Perl。

相关问题: 音乐模仿算法

0 投票
2 回答
1675 浏览

java - 如何在 Java 中呈现波形

我有这个在java中执行记录的小代码。我希望添加某种功能来对此进行视觉呈现。你会建议我如何处理这个问题?(我对 java 很陌生)

我希望视觉呈现显示为当前现有图像的前景。

0 投票
3 回答
288 浏览

waveform - 在波形中添加“可听见的滴答声”以进行起始检测调试

我正在自己玩一些起始/节拍检测算法。我的输入是一个 .wav 文件,我的输出是一个 .wav 文件;我可以访问 float[] 数组块中的整个波形。

我很难想出一个调试和评估我的算法的好方法。由于我的输入和输出都是听觉的,我认为如果我的调试工具也是听觉的,例如,那将是最有意义的。通过在起始点向 .wav 文件添加可听见的“滴答声”或“哔哔声”。

有人对如何做到这一点有任何想法吗?理想情况下,这将是一个简单的 for 循环,我会运行几百或几千个样本。

0 投票
2 回答
1570 浏览

c - 在 SDL 回调函数中以特定频率播放波形

我有一个 64 个样本长的波形。如果采样率为 44100 赫兹,我如何播放(循环)此波形以播放任意频率?

频率 = 采样率 / 采样中的波形持续时间

因此频率应为 689hz(44100/64)。如果我希望它是 65.41hz(C-2),我必须这样做:

65.41 = 44100 / x

求解 x 产生 aprox。674.208。所以我需要弄清楚以什么速度播放波形来获得这个频率。所以我们可以解这个方程:

64 * x = 674.208

并得到大约 10.5。所以波形需要以原始速度的 10.5% 播放。

这是我的代码:

所以生成的音频应该是关于音符 C-2,但它更像是 D-2。是演员

导致问题?我看不到任何其他方法来实现这一点......

0 投票
1 回答
1213 浏览

c# - 如何从逆快速傅里叶变换转换为 .wav?

我用 fft 制作了一个带通滤波器。在那之后,我做了 ifft 来反转它并将它传递到时域。

我的 ifft 和 fft 的长度一样。

ifft 必须更长,或者有没有办法让它更长?如何将此 ifft 传递给 .wav?

0 投票
2 回答
2309 浏览

c - 用C生成方波?

如何使用 C 语言生成具有不同占空比的高效方波?

0 投票
3 回答
7361 浏览

asp.net - asp.net 从 mp3 创建波形图像

我正在寻找一种方法来创建上传到服务器的 mp3 文件的图形波形。通过一点研究,我相信 mp3 需要先转换为原始格式……但我不知道如何为这个声音文件创建一个 .gif 格式的波形。

90% 的声音文件长度超过 60 分钟。

我知道这在上传后无法立即完成,需要将其放入队列并进行处理。

我查看了几个库,例如 lame,但似乎没有一个能够实现我想要的。

任何指向正确方向的指针将不胜感激!

非常感谢你!保罗

0 投票
6 回答
18082 浏览

c# - C#中的高质量图形/波形显示组件

我正在寻找一个快速、专业且可定制的 C# 波形显示组件。

我想在时域和频域中主要显示实时音频波形(快!)。我希望能够缩放、更改轴设置、显示多个通道、自定义感觉和颜色等...

任何人都知道任何事情,无论是否商业?

谢谢!

迭戈

0 投票
3 回答
2054 浏览

iphone - 在 iPhone 上测量人体胀气传播波包

使用我的 iPhone,我想测量人类肠胃胀气,以便根据整体事件质量的各种属性来测量、量化和提供统计报告。离谱,也许吧。有趣,绝对。如果我要“发布”一个 iPhone 应用程序,我想以时尚的方式进行。没错,我想测量放屁/臭屁/嘟嘟声。

所以这让我想到了我的问题,

为了提供极其准确的分析,至少,我需要能够测量传播的波包,特别是能够测量突发包络、相邻峰之间的距离、动量和速度的波包。

传播波包

传播波包

由于我不是声音分析方面的专家,我想知道是否有可用于声音分析的开发库来提供一组具有我上面提到的资格的强大工具?

对于那些范围内的爬行者,欢迎您的想法,但是,仅将想法作为评论留下,因为我正在认真寻找我的问题的答案。

注意我知道其他肠胃胀气测量应用程序,它们纯粹根据事件的体积和长度进行测量,但没有一个能提供我在这个地面/破风应用程序中寻找的质量水平。

注 2 我绝对 100% 是认真的。

0 投票
1 回答
247 浏览

iphone - 在改变价值的同时补偿价值改变?

我正在尝试通过将声音的音高分配给正弦波的路径,将我自己的连续音高调制(颤音)添加到我的 OpenAL 对象。这是我的回调方法,每 1/30 秒重复一次,以及音高的 getter 和 setter。

默认音高设置为 1.0,因此上面输出以下正弦波周期:

但是,如果您查看这些数字,它们并不是正弦波。据我所知,原因是 self.pitch 与正弦波增量一起添加自身。我希望基本音高(未调制的音高)在颤音方法的音高变化之前保持不变。这样做可以让我继续使用 UISlider 控制基本音高(例如),而调制效果可以选择性地和准确地发生而不影响基本音高。我找不到办法。

下面是我想添加到当前音高的正确正弦波输出:

因此,如果当前的未调制音高为 1.5,我希望输出如下所示:

如何在不真正影响音高的情况下改变音高?有没有办法补偿在方法内部发生的调制,以便效果可以发生在移动(或可移动)的基本音高上?