小编rai*_*sa_的帖子

使用FFT和Complex类获取频率wav音频

它被问了很多,但我仍然坚持在Android上实现FFT类我需要使用FFT处理我的音频数据...

我已经在这里阅读了几乎相同的问题如何使用FFT获取PCM的频率数据 ,这里如何从fft结果获得频率? 还有更多的问题,但即使在我尝试了答案后仍然没有找到答案......

我正在使用的FFT类:http: //www.cs.princeton.edu/introcs/97data/FFT.java

与它一起使用的复杂类:http://introcs.cs.princeton.edu/java/97data/Complex.java.html

这是我的代码

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;

public class Latihan extends Activity{
        private static final int RECORDER_BPP = 16;
        private static final String AUDIO_RECORDER_FILE_EXT_WAV = ".wav";
        private static final String AUDIO_RECORDER_FOLDER = "AudioRecorder";
        private static final String AUDIO_RECORDER_TEMP_FILE = "record_temp.raw";
        private static …
Run Code Online (Sandbox Code Playgroud)

audio android fft frequency

8
推荐指数
1
解决办法
2万
查看次数

从音频文件计算FFT

之前,我问过使用FFT和Complex类获取频率wav音频的问题,

在那里,我需要从AudioRecord输入计算FFT值 - >从麦克风,我以某种方式设法获得FFT值...

现在我需要从之前保存的*.wav音频文件中计算FFT值,我将音频保存在我项目'res'文件夹内'raw'文件夹中

我仍然使用相同的FFT类:http://www.cs.princeton.edu/introcs/97data/FFT.java

与它一起使用的复杂类:http://introcs.cs.princeton.edu/java/97data/Complex.java.html

我使用这种方法从我的原始文件中读取音频文件,然后我调用方法calculateFFT来使用它

private static final int RECORDER_BPP = 16;
  private static final int RECORDER_SAMPLERATE = 44100;
  private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_STEREO;
  private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;


private void asli(){

            int counter = 0;
            int data;
            InputStream inputStream  = getResources().openRawResource(R.raw.b1);
            DataInputStream dataInputStream = new DataInputStream(inputStream);
            List<Integer> content = new ArrayList<Integer>(); 

            try {
                while ((data = dataInputStream.read()) != -1) {
                    content.add(data);
                    counter++; }
            } …
Run Code Online (Sandbox Code Playgroud)

java audio fft audiotrack

7
推荐指数
1
解决办法
2万
查看次数

是否可以将Array的值存储为一个新变量?

我在数据库中有多个不同的名称,日期和菜单的样本数据...我需要使用相同的名称和日期继续数据,但每个数据都有不同的菜单...

数据库

在此输入图像描述

问题是我需要存储与新变量相同的名称和日期的所有菜单,因为我需要在web中调用它以进行表视图,并且表格需要如下所示:

在此输入图像描述

我已经使用数组存储每个相同名称和日期的数据菜单,因此菜单如下所示:

在此输入图像描述

在这部分之后,我真的很困惑如何继续接近,

我怎么得到输出 - >糖果蛋糕奶酪,所以我可以在表中调用它(?)

我想我似乎不能在我的查询中使用concat_ws,因为值来自数组的同一个字段,或者是否有另一个解决方案所以我可以得到我需要的输出表?谢谢 :)

php mysql arrays

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

标签 统计

audio ×2

fft ×2

android ×1

arrays ×1

audiotrack ×1

frequency ×1

java ×1

mysql ×1

php ×1