问题标签 [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.
java - Swing 中的音频波形选择
我正在研究音频编辑器。每个波形都在自己的 JPanel 中绘制。这些 JPanel 位于另一个 JPanel 中,该 JPanel 是波形和时间线的容器。这个容器在一个 JScrollPane 中。
现在我必须为 Selection 类编写视图,但我不知道哪个 Swing 组件是最好的。选择应该在波形(或所有容器)上绘制,应该非常透明并且应该可以沿时间轴拖动(不可调整大小,只是可拖动)。
你会怎么做?
c - 使用 ALSA API 播放唱名笔记?
我正在使用Alsa API,我想知道应该将哪些参数传递给函数snd_pcm_writei以简单地播放 solfège 音节/音符(AG / do re mi fa sol la si do)。
谢谢
actionscript-3 - 关于在 AS3 中获取声音波形
是否可以在 AS3 中获得 mp3 声音的整个波形而无需通过播放头传递所有声音以及如何?
是否有任何功能可以完成这项工作。
c++ - 识别/生成波形?
我想编写一些可以接受某种输入并将其识别为方波、三角波或某种波形的东西。我还需要某种产生所述波的方法。
我确实有使用 C/C++ 的经验,但是,我不确定如何模拟所有这些。最后,我想把它翻译成一个微控制器程序来读取它的模拟输入来确定波形。
编辑:对不起;我应该提到它的频率是已知的,幅度应该是未知的。
vector - 波浪分析——WiiMote 加速
我正在使用(精彩的)WiiYourself 使用 Wiimote 进行手势识别!图书馆。一切都在 C++ (Visual Studio 2010) 中开发。
我正在尝试处理 wiimote 移动的加速度矢量(幅度和角度)。当个人摆动它时,我想知道它朝哪个方向移动,以及用了多大的力。
问题有两个方面:
我需要能够处理 WiiMote 的初始加速度值,而不是停止遥控器的减速度。
如何管理来自遥控器的源源不断的加速度数据流,以便为我提供有用的信息?
我意识到这更像是一个合乎逻辑的问题,但我很难把事情放在一起。
xcode - 在 xcode 中显示波形
谁能帮我在xcode中显示音频文件的波形?
实际上,我已经通过 AVAudioRecorder 类录制了音频。现在,我想在录制音频时获取此波形或使用它保存的 .caf 文件。
请?
谢谢 :)
android - Android Visualizer getWaveForm() 在大容量下表现怪异
我正在使用 Android Visualizer 获取音频流的波形数据并计算其 RMS。
我将捕获大小设置为 1024,并预计如果播放音量较高,信号的 RMS 值会增长。我用 440Hz 正弦测试音进行测试,得到以下结果:
为什么我的假设不再适用于 > 33.33% 的交易量?我在这里想念什么?我的代码中是否有一些明显的错误,我似乎无法找到?
我试了几天,找出为什么这不起作用,到目前为止还没有找到解决方案。
任何帮助是极大的赞赏。
audio - 确定 FFT 的长度
我正在开发一种工具来比较两个波形文件的波形相似性。例如,我有一个持续时间为 1 分钟的波形文件,我使用第一个文件制作了另一个波形文件,但每 5 秒的数据以 5 秒的间隔制作为 0。现在我的软件会告诉我在 5 秒到 10 秒的时间间隔内有波形差异, 15 秒到 20 秒, 25 秒到 30 秒等等...
截至目前,随着初步开发,这工作正常。以下是 3 个测试集:
我有两个采样率为 960Hz 的波形文件,单声道,没有数据样本为 138551(arnd 1min 12sec 文件)。我正在使用 128 点 FFT(将文件拆分为 128 个样本块),结果很好。
当我对采样率为 48KHz、2 通道的波形文件使用相同的算法时,每个通道没有数据样本 6927361(arnd 2 分 24 秒文件),该过程变得太慢。当我使用 4096 点 FFT 时,过程更好。
但是,在 22050Hz、2 通道的文件上进行 4096 点 FFT,每个通道的数据样本数为 55776(arnd 0.6sec 文件)给出的结果非常差。在这种情况下,128 点 FFT 给出了很好的结果。
所以,我很困惑如何决定 FFT 的长度,以便我的结果在每种情况下都很好。
我猜长度应该取决于样本数量和采样率。请就此提供您的意见。
谢谢
ios - iOS 的波表合成器
我需要在我的应用程序中实现一个波表播放器。对于不同的音符(复音),需要一个音符开和音符关功能(包括循环播放相关声音)。样本可用或可以自己转换,需要一个能够播放、循环和停止样本或波形的类。我发现了一些开源项目,比如流体合成器,但这里的问题是一些可用于 iOS 或 openAL 的示例代码。预先感谢您提供任何提示或片段,问候,Koen。