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

matlab - 在 MATLAB 中计算音频音高?

昨天我完成了用于检测随时间显示的轨道的音频能量的代码,我最终将把它用作我的音频缩略图项目的一部分。

但是,我还想要一种可以检测随时间显示的曲目音高的方法,因此我有两个选项可以作为我研究的基础。

那是能量法的正确代码,经过研究,我发现我需要使用离散时间傅里叶变换来找到循环中每一帧的当前音高。

我认为该过程就像修改代码的最后几行以包含用于计算离散傅里叶变换的“fft”MATLAB 命令一样简单,但我得到的只是关于不平衡方程的错误。

帮助将不胜感激,即使它只是朝着正确方向的一般指针。谢谢你。

0 投票
2 回答
29176 浏览

c# - 使用 C# 显示音频波形

我已经在 Stackoverflow 和 google 上搜索过,但还没有找到我要找的东西。
到目前为止,我得到了音频原始数据(WAV 文件),我想将其可视化。

我知道我需要将原始数据转换为样本,然后检查每个样本的峰值并绘制线条,但我真的不知道该怎么做(除了绘图)。

0 投票
2 回答
562 浏览

iphone - extAudioFile 数据...我得到正确的东西了吗?

我正在使用 Core Audio SDK 文档中提供的 EXTAudioFileReadTest 应用程序,我正在尝试从 mData 缓冲区中获取所有浮点值,以便我可以用它们绘制波形。

目前,我正在打印单通道的浮点值,这就是我在控制台中得到的:

2010-09-10 19:22:43.360 ExtAudioFileReadTest[71828:a0f] 0.127136
2010-09-10 19:22:43.360 ExtAudioFileReadTest[71828:a0f] -0.057033
2010-09-10 19:22:43.3828 ExtAudioFileReadTest: ] -0.146455
2010-09-10 19:22:43.360 Extaudiofilereadtest [71828:A0F] 0.090759
2010-09-10 19:22:43.360 ExtaudiiofiofileReadtest [71828:A0F] 0.240837 2010 2010-2010.2010.20.12.12
: :a0f] -0.072719
2010-09-10 19:22:43.361 ExtAudioFileReadTest[71828:a0f] -0.258782
2010-09-10 19:22:43.361 ExtAudioFileReadTest[71828:a0f] -0.063972
1920-09-1 43.361 ExtAudioFileReadTest[71828:a0f] 0.088692
2010-09-10 19:22:43.361 ExtAudioFileReadTest[71828:a0f] 0.153571
2010-09-10 19:22:43.361 ExtAudioFileReadTest[71828:a0f] 0.080644
2010-09-10 19:22:43.383 ExtAudioFileReadTest[71828:a0f] -0.087060
2010-09-10 19:22:43.3828 ExtAudioFileReadTest: ] 0.196455
2010-09-10 19:22:43.383 ExtAudioFileReadTest[71828:a0f] 0.167777
2010-09-10 19:22:43.383 ExtAudioFileReadTest[71828:a0f] -0.192430
2010-09-10 19:22:43.383 ExtAudioFileReadTest[71828 :a0f] -0.209936
2010-09-10 19:22:43.383 ExtAudioFileReadTest[71828:a0f] 0.012049
2010-09-10 19:22:43.383 ExtAudioFileReadTest[71828:a0f] 0.110493 1920-09:38 ExtAudioFileReadTest[71828:a0f] 0.110493 1920-09
:3-1 [71828:a0f] 0.150715
2010-09-10 19:22:43.384 ExtAudioFileReadTest[71828:a0f] 0.016413
2010-09-10 19:22:43.384 ExtAudioFileReadTest[71828:a0f] -0.056843
2010-09-10 19:22:43.384 ExtAudioFileReadTest[71828:a0f] 0.206117
2010-09-10 19:22:43.3828 ExtAudioFileReadTest: ] 0.020673
2010-09-10 19:22:43.384 ExtAudioFileReadTest[71828:a0f] -0.561129
2010-09-10 19:22:43.384 ExtAudioFileReadTest[71828:a0f] -0.184265
2010-09-384ExtAudio:2010-09-3840 19 71828:a0f] 0.620910
2010-09-10 19:22:43.385 ExtAudioFileReadTest[71828:a0f] 0.309018
2010-09-10 19:22:43.385 ExtAudioFileReadTest[71828:a0f] -0.3971634
9:20:-0.3971634 2010:-0.3971634 ExtAudioFileReadTest[71828:a0f] -0.238362
2010-09-10 19:22:43.385 ExtAudioFileReadTest[71828:a0f] 0.125136
2010-09-10 19:22:43.385 ExtAudioFileReadTest[71828:a0f] 0.139757
2010-09-10 19:22:43.385 ExtAudioFileReadTest[71828:a0f] -0.023419
2010-09-10 19:22:43.3828 ExtAudioFileReadTest: ] -0.142903
2010-09-10 19:22:43.385 extaudiofilereadtest [71828:a0f] 0.041068
2010-09-10 19:22:43.386 expaudiofileReadtest [71828:A0F] 0.252621210101010-22012.2.2.2.2.2.2.2ymeant
estirestir :a0f] -0.002240
2010-09-10 19:22:43.386 ExtAudioFileReadTest[71828:a0f] -0.261686
2010-09-10 19:22:43.386 ExtAudioFileReadTest[71828:a0f] -0.105050
1920-09-1 43.386 ExtAudioFileReadTest[71828:a0f] 0.072798
2010-09-10 19:22:43.386 ExtAudioFileReadTest[71828:a0f] 0.141572
2010-09-10 19:22:43.386 ExtAudioFileReadTest[71828:a0f] 0.110190

我想我很困惑......因为我期待找到某种类型的电压样本而不是 -1 和 1 之间的数字。这些值实际上意味着什么?将这些值转换为介于 0 和 1 之间的某个上限/下限的好公式是什么?

提前致谢。我一直在到处搜索,在任何地方都找不到这些信息……尤其是在文档中。

0 投票
1 回答
486 浏览

html - 如何在 html5 canvas 2d 上下文中实现 sineWaveTo squareWaveTo 和 sawWaveTo 行?

我想尝试实现这些,以便可以以类似于 lineTo() 的方式使用它们。从当前点开始,给定结束坐标,函数将绘制一条正方形、锯齿线或正弦线,一直到结束坐标。

我不知道我们是否可以同时考虑幅度和频率,因为我猜这会导致线路实际上在终点完成,但应该从距离和幅度计算频率。

假设我们调整与距离成比例的频率,幅度和频率作为参数应该是可能的。

到目前为止,我发现的只是 ActionScript 中的示例,我似乎无法像我想要的那样将它们专门用于非动画线条绘制功能。

非常感谢任何帮助,到目前为止,我已经想出了各种时髦的螺旋,但没有接近目标。我不是一个数学爱好者,所以欢迎使用伪代码;)

哈哈哈,“风滚草徽章”……我想得满脑子都是。

0 投票
1 回答
1202 浏览

apache-flex - 在flex中为麦克风绘制波形,可以吗?

我正在使用 Adob​​e Flex(麦克风,NetStream)制作录音机,我想从麦克风获取当前音频波以显示在可视化区域中,知道如何获取数据吗?

0 投票
2 回答
1011 浏览

python - 如何减少波形的点数?

我有这个,

但是绘图很慢并且冻结了电脑,我可以减少点数或者如何提高代码的性能?

0 投票
7 回答
52065 浏览

java - 如何使用java实现低通滤波器

我正在尝试在 Java 中实现低通滤波器。我的要求很简单,我必须消除超出特定频率的信号(单维)。看起来巴特沃斯过滤器适合我的需要。

现在重要的是 CPU 时间应该尽可能的低。过滤器必须处理近一百万个样本,我们的用户不喜欢等待太久。是否有任何现成的巴特沃斯滤波器实现,它具有最佳的滤波算法。

0 投票
3 回答
603 浏览

c - 获取波形以在任何音乐文件格式(mp3/ogg/etc..)上可视化

我想知道如何从任何音乐文件格式中获取波形,以便使用某种 gui 将其可视化。我想使用已经编写的库而不是自己编写的库。

有任何想法吗?

谢谢!

0 投票
3 回答
850 浏览

iphone - 使用 remoteIO 生成 iPhone 音频时如何防止爆音?

所以,不久前我正在开发一个波浪发生器应用程序并且遇到了一些问题,但肯尼温克是一个真正的救星,帮助我基本上让一切顺利进行。然而,我最终遇到的一个问题是,每当我改变我正在使用的频率的值时(当我改变音量的值时,程度要小得多),我最终会得到这些丑陋的噼啪声爆裂”的声音。这是一个问题,因为关键在于能够用滑块平滑地改变波的频率和音量,而听起来像皱纸的声音真的会破坏这种效果。这是我的 OSStatus 控制音量/频率的代码。

如您所见,obj-c 变量“fr1”-“fr4”控制频率,而“vol1”到“vol4”控制幅度。这些值每次都会更新

或者

被触发。有关如何解决此问题以使其听起来更流畅的任何想法?谢谢!

0 投票
1 回答
1612 浏览

audio - 是否有任何库可以从音频文件(mp3)中创建波形图像?

我想从音频文件中创建一个频谱图。

是否有任何库可以从音频文件(mp3)中创建波形图像?