问题标签 [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.
python - 从 mp3 生成音量曲线
我正在尝试在 python 中构建一些东西,可以分析上传的 mp3 并生成必要的数据来构建波形图。我发现的一切都比我需要的复杂得多。最终,我正在尝试构建类似于您在 SoundCloud 上看到的东西。
我一直在研究numpy
and fft's
,但这一切似乎都比我需要的复杂。最好的方法是什么?我将使用画布构建实际的图形,所以不要担心它的那一部分,我只需要绘制数据。
javascript - 音频数据预处理使用
嗨,我目前正在开发一个用纯 HTML5 和 Javascript 编写的音频波形编辑器。
我使用Mozilla<audio>
的.MozAudioAvailable 事件取得了一些进展,以获取每一帧中的数据并将它们绘制在画布上。然而,使用 MozAudioAvailable 我只能得到它现在正在播放的帧。
作为一个波形编辑器,我的程序必须在当前播放之前大约几秒钟寻找和预处理数据,即播放 00:05:00 时,我的程序可能应该显示从 00:04:50 到 00:05 的波形:10,所以我必须在播放之前对 00:05:00 到 00:05:10 之间的数据进行预处理。
我在互联网上搜索了一个解决方案(不限于 Mozilla 方法,也接受 Chrome 或 Opera 方法),但没有得到任何答案。preload 属性和 onprogress 事件没有帮助。现在我正在尝试制作另一个<audio>
标签,它播放与原始音乐相同的音乐,但提前几秒钟获取数据。但是,如您所见,该解决方案非常脏。
我想知道 HTML5 小组是否正在研究一些更灵活的方法来处理多媒体对象,或者是否一些浏览器开发团队正在研究这个。如果您对此主题有任何想法或经验,请给我一些指示。谢谢。
更新:
也许我没有清楚地描述我的问题。下面是一张从 Audacity 拍摄的照片,可以证明我的目标。
大约 1:55.10 处的垂直线表示当前正在播放的帧。对于该行左侧的帧,我可以使用我的程序保存的历史帧。但是对于尚未播放的行右侧的帧,我无法在播放之前获得它们。
一个丑陋的解决方案可能是添加另一个<audio>
播放速度比原始标签更快的标签(在屏幕截图中应该播放 1:55.90),这样我就可以得到垂直线右侧的帧。但这很丑陋,而且不容易实现,不是吗?
python - 每秒获取音频文件的最大幅度
我知道这里有一些类似的问题,但大多数都与生成波形图像有关,这不是我想要的。
我的目标是为音频文件生成波形可视化,类似于 SoundCloud,但不是图像。我想要数组中音频剪辑的每一秒(或半秒)的最大幅度数据。然后我可以使用这些数据来创建基于 CSS 的可视化。
理想情况下,我希望得到一个数组,其中每秒的所有幅度值占整个音频文件最大幅度的百分比。这是一个例子:
我假设我至少必须使用numpy
Python 的wave
模块,但我不确定如何获取我想要的数据。我想使用 Python,但我并不完全反对使用某种命令行工具。
iphone - 使用 AVAssetReader 和 ARC 绘制波形
我正在尝试在使用 ARC 时应用 Unsynchronized 的答案(使用 AVAssetReader 绘制波形)。只需要进行少量修改,主要是发布声明。非常感谢您的精彩回答!我正在使用针对 iOS5 设备的 Xcode 4.2。
但是我在试图调用整个事情时被困在最后的一个陈述上。
此处显示的方法:
在调用 initWithMPMediaItem 时出现以下错误:
由于我确实在类头中声明了 initWithMPMediaItem 方法,因此我真的不明白为什么会出现此错误。
几个小时以来一直试图围绕这个问题进行思考,但无济于事。对于这种类型的方法,我的方法声明是否错误?谢谢!
c - C - 锯齿波的傅里叶变换级数
我正在构建一个 iOS 合成器,使用 Audio Unit,基本上是围绕这个构建的。
我已经支持简单的 ASR 包络,以及正弦波、三角波和方波。
正弦很简单,
正方形是
现在三角形使用非循环 FFT,如下所示:
但我无法弄清楚锯齿波,我试过2*(theta - floor(theta) - 0.5)
但它出现了混叠和失真(不是来自剪辑)。我现在应该用傅里叶变换级数来构建它,但我不知道如何在 C 中实现它。
有什么帮助吗?
python - Python:编写程序来模拟沿字符串的一维波动
我正在开发一个程序,该程序模拟沿一维弦的波动以最终模拟不同的波包。我在“Python Scripting for Computational Science”一书中找到了一个程序,该程序声称可以描述波动,但我不确定如何实现它(这本书在 Google Books 上,不会显示之前/之后的文本代码)。
例如,我知道“f”是 x 和 t 的函数,“I”是 x 的函数,但实际需要哪些函数来产生波?
ios - 在iOS中,是否可以获取当前音轨的波形或频谱数据?例如:均衡器
是否可以从 iOS 中当前播放的曲目中读取频谱数据?例如,制作一个类似于 iTunes 中的均衡器?
r - 将波形拟合到一组点并从中选择离散间隔
我有一个 data.frame 的值,其中的样本间隔不准确。样本形成未知幅度和周期的振荡波。我想在每个确切的时间估计值。
RI 中有没有一种方法可以将曲线拟合到该数据集,然后在我的给定点(63、64、65、66 ...)对其进行采样?我知道spline()
但不知道如何让它给我精确的“小时”整数值。
编辑:为了澄清,这是我希望拥有的结果数据框(带有“值”的虚拟条目)
重新创建数据的代码:
c++ - 波形绘图库
我正在寻找一个库来绘制实时记录的波形和/或频谱。
我在 Windows XP 下使用 C/C++ 和 Qt 4.8.1。
音频源来自 8 个不同的麦克风(将来可能会更多),所以我想要一个足够快的渲染来绘制 8 个波形而没有太多延迟。我正在使用 Portaudio 来获取数据。
曲目不需要记录,但我需要实时对它们进行一些计算。我知道这可能会减慢速度,所以最终我也会对频谱图感到满意(......绘制成本更低?)。
我试图编译和运行 Qt 的Spectrum Analyzer
演示,但我发现它很慢(大约 1 秒的延迟)。我不知道它是否被认为是那么慢或者我错过了什么......
在网上搜索我遇到了MathGL,但我不确定它是否非常适合此目的,也许最好选择更具体的东西。
我希望尽可能便携,但我绝对更喜欢易用性而不是便携性。
有什么建议么?
java - 在 java 中创建基于时间轴的编辑 gui
我想在 Java 中创建一个基于时间线的编辑 GUI - 采用视频编辑软件的风格(例如 adobe Premiere)。下面是一张图片,我是如何考虑 GUI 的(很抱歉没有直接包含它 - 作为一个新用户,该功能被禁用):
当前实现的只是顶部的时间线滑块(带有JSlider
) - 所有其余部分都由 Photoshop 组成(也是从滑块向下穿过图层的黑线)。
现在我的问题不是很具体,我只是想获得一些输入,我可以如何尽可能好地实现其余部分。更准确地说,我非常感谢对以下主题的提示:
- 如何组织整个 gui - 关于从上到下穿过所有层的时间指示器线?
- 如何可视化波形,有没有好的(免费)包可以使用?(音频文件是 MP3 或 WAV)
- 文本段层使用哪个元素(它们应该是可拖放的)-> JLabels,JButtons,如何最好地解决拖放功能?
你看我还有一些工作要做,任何好的建议或指出正确的方向都会非常好!