问题标签 [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 回答
1148 浏览

java - Java MP3 波形归一化

我一直在尝试生成类似 Audacity 的波形。我使用了 java sound api 并达到了将实际 mp3 表示为波形的一个不错的点。您是否有任何数学函数可以应用于要绘制的数据集,使其看起来更密集和更平滑?

谢谢!

编辑1:

移动平均线的建议(我使用了指数)效果很好,但对我的限制(单线程)执行得非常重。除此之外,输出非常好!

我最终实现了我自己的一个小实现。我取一个值区域的局部最大值,并用一条直线将它连接到下一个区域的局部最大值。它速度快,输出不错。

编辑 2: @Nicholas DiPiazza 的链接代码/解决方案

0 投票
4 回答
1922 浏览

php - 有没有办法检索或导出原始 SoundCloud API 波形数据?

我正在创建一个使用 SoundCloud API 流式传输艺术家曲目的 Web 应用程序。我知道如何获得波形 PNG 图像(http://w1.sndcdn.com/fxguEjG4ax6B_m.png例如),但我实际上需要某种波形数据(歌曲中什么时候高,什么时候低?)。

我无法访问像 LAME 之类的音频库或类似的东西,因为我的网络托管不允许它。是否有可能

  1. 以某种方式直接从 SoundCloud API 获取这些数据。
  2. 在 PHP 或 JavaScript 中处理波形 PNG 图像以检索所需数据?(是否有某种库可用于这种处理?)
0 投票
1 回答
5274 浏览

java - 在Android中绘制wav音频的波形

我的 android 应用程序需要为使用AudioRecord类记录为原始 pcm 的音频绘制波形 。我浏览了开源项目RingDroid的源代码,它在 android 中显示波形和处理音频,但我什么都不懂,因为它很复杂。

请给我看一些从 pcm 数据中绘制波形的代码。

0 投票
1 回答
261 浏览

performance - 在silverlight中绘制波形的更好方法是什么?

我正在silverlight 3.0 中申请。在该应用程序中,我必须绘制实时波形。(意味着我正在以每秒 4 个样本的速率从我的服务器中绘制实时数据(点的集合)。)所以在一秒钟内我必须刷新屏幕四次。意味着我有在一秒钟内重绘网格和波形四次,因为我也必须移动网格。现在我正在使用大小等于屏幕大小的线条集合。并从该集合中绘制每一行。但是如果屏幕尺寸很大,那么线条的集合也会更大。所以它会影响应用程序的性能。我不能使用“折线”,因为我必须根据数据随时更改线的颜色。我没有得到任何有效的解决方案。请帮助我。提前致谢。

0 投票
1 回答
400 浏览

java - java中的音频波形已完成编码,但波形的读数不同

我已经从麦克风捕获音频并绘制了录音波形,我怀疑波形读数会在 -1+1 或 +5-5 之间吗?我的读数在 1000 之间。有人可以帮忙吗?

使用来自互联网的代码(例如:SamplingGraph.java,CapturePlayback.java)我完成了这个。,

记录后,我在 Jpanel 中缩放和绘制波形和刻度读数,但波形的最高和最低值就像 3000 和 -1890 之类的东西,

0 投票
2 回答
5393 浏览

c - 梯形波动方程的方程

我正在编写 ac 函数来生成梯形波。有谁知道产生梯形波的数学方程?与 y=A*sin(B*x) 非常相似的想法为不同的 x 值生成正弦波。

0 投票
1 回答
4567 浏览

android - How to work with onWaveFormDataCapture result of Visualizer object?

I'm new to android programming and audio visualization. I want to create a simple audio visualizer using MediaPlayer and Visualizer classes. My problem is, I don't know what wave form data really is. Must I use it to visualize audio? I'm using the code below. It's problem is, it will only visualize audio for the first 10-12 seconds of the file; after that, I'm unable to capture more data! Where did I go wrong?

EDIT
And another question in my mind is, how do I record the length of time contained in a given audio segment?

0 投票
1 回答
4073 浏览

c++ - 绘制波形 - 转换为 DB 压缩它

我有一个波形文件,我有一个函数可以检索每个像素 2 个样本,然后我用它们画线。在我处理缩放之前快速而轻松。我可以显示幅度值没问题

在此处输入图像描述

这是波形的准确图像。为此,我使用了以下代码

这很好,但我需要在 db 中显示,所以更安静的波形图像不会小得可笑,但是当我对上面的代码进行以下更改时

波浪图像看起来像这样。

在此处输入图像描述

这不准确,看起来它被压扁了。我在做什么有问题吗?我需要找到一种在保持动态的同时将振幅转换为分贝的方法。我想我不应该在转换为 DB 时取平均值。

0 投票
1 回答
972 浏览

iphone - iPhone中任何音频的波形表示

我必须在我的应用程序中为音频文件 (CMK.mp3) 绘制波形。为此,我尝试了此解决方案

由于此解决方案使用的是 AVAssetreader,因此显示波形需要花费两个时间。

谁能帮忙,有没有其他方法可以快速显示波形?谢谢

0 投票
4 回答
14229 浏览

c++ - 在给定时间内将频率从 f1 缓慢上升到 f2 的正弦波

我正在编写 ac 程序来生成一个正弦波,该正弦波在给定的时间间隔内将频率从 f1 缓慢上升到 f2。

我已经编写了这个 c 程序来将频率从 0 提升到 10 Hz,但问题是完成 360 度后频率会发生变化。如果我尝试在 0 到 360 度之间更改频率,则过渡不平滑且突然。

这是我使用的等式 y = Amplitude*sin(freq*phase)

  1. 如何在给定的时间段内平稳地更改频率?
  2. 我应该研究傅立叶变换吗?