小编Ill*_*lia的帖子

在Android上查找语音音调

如何从我的语音记录中找到min,max,mean,std dev pitch?我使用AudioRecord录制我的声音.

frequency = 8000;
channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
audioEncoding = AudioFormat.ENCODING_PCM_16BIT;

recordInstance = new AudioRecord(MediaRecorder.AudioSource.MIC,frequency, channelConfiguration, audioEncoding, bufferSize);
Run Code Online (Sandbox Code Playgroud)

我使用FFT算法处理语音原始数据并得到浮点数[]

我使用这个功能后:

private float[] spectrumAnalyz(float[] spectr) {
float Re;
float Im;
float[] spectruData = spectr;
float[] mySpectrum = new float[(spectruData.length / 2) - 1];
for (int i = 1, j = 0; i < spectruData.length / 2; i++, j++) {
Re = spectruData[2 * i];
Im = spectruData[2 * i + 1];
mySpectrum[j] = (float) Math.sqrt(Re * Re + Im * …
Run Code Online (Sandbox Code Playgroud)

java audio android fft

5
推荐指数
1
解决办法
1905
查看次数

标签 统计

android ×1

audio ×1

fft ×1

java ×1