问题标签 [tarsosdsp]

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 投票
0 回答
28 浏览

java - TarsosDSP pitch shifting artifacts

I'm trying to read a .wav file, shift the pitch, and write it to a new file on android. I'm using TarsosDSP to do this, but kept getting weird artifacts in the new file. I tried on a single sine wave and this is how the first few samples of the files compare: image comparison

Orange being the original file, blue generated by tarsos. As far as I can tell, I have no processing differences compared to the pitch shift example on github. this is my code:

and:

I tried making actual change to the sound (cents != 0) but the results didn't get better. Do I have to hope the artifacts always become unnoticable in real recordings, or is there a way to fix this? I'm very new to audio processing.

0 投票
1 回答
115 浏览

java - 在 Android 上使用 TarsosDSP 播放 wav 文件

问题:Wav 文件加载并由 AudioDispatcher 处理,但没有声音播放。

一、权限:

然后是 launchProfile() 函数:

然后是 AudioMethods.test 函数:

控制台输出。没有错误,只有警告:

因为 AudioTrack 正在传递帧,并且没有任何运行时错误,所以我假设我只是因为没有足够的权限而错过了一些愚蠢的东西,或者我在设置我的 AndroidAudioPlayer 时错过了一些东西。我通过在 Audacity 中打开文件并查看那里的统计数据得到了 22050 号码:

在此处输入图像描述

任何帮助表示赞赏!谢谢 :)

0 投票
0 回答
17 浏览

java - TarsosDSP 是否支持解码 MP3 的 I/O?

我正在尝试从 mp3 文件或其他流媒体源中检索原始 PCM 数据,以便稍后通过一些信号处理对其进行分析。我使用 TarsosDSP 进行信号分析和处理,到目前为止,它适用于AudioInputStream从 WAV 文件检索的原始数据:

现在,我想尝试使用 mp3 文件。因此,我需要一个解码器。AudioInputStreamfromjavax.sound.sampled仅提供用于原始编码(或类似的东西)的实用程序。

利用 TarsosDSP,是否有一个 I/O 函数可以从 mp3 中检索原始数据?还是我需要导入另一个 mp3 解码器包?

如果我遗漏或步骤有误,请告诉我,谢谢!