Skip to content

A fork of audio-analyzer-for-android in Google code, with a lot of enhancement.

License

Notifications You must be signed in to change notification settings

kongpengcheng/audio-analyzer-for-android

 
 

Repository files navigation

Audio Spectrum Analyzer for Android

A fork of Audio spectrum Analyzer for Android (See README.old for its original readme)

This software shows the frequency components' magnitude distribution (called spectrum) of the sound heard by your cell phone.

You may install this app through google play: Audio Spectrum Analyzer

This software, Audio Spectrum Analyzer for Android, is released under the Apache License, Version 2.0.

Features

  • Show spectrum or spectrogram in real-time, with decent axis labels.
  • In spectrum mode you may put a cursor in the plot, for measurement or as a marker.
  • Fine exam the spectrum by gestures: i.e. pinch for scaling and swipe for view move.
  • Show peak frequency, in a moderate accuracy (FFT + interpolation).
  • Show dB or A-weighting dB (dBA), although not suitable for serious application.
  • Take averages of several spectrum then plot, make the spectrum smoother.
  • You may record the sound (while analyzing or not) to a WAV file (PCM format). Then deal with it with your favarite tool.
  • You can choose various recorder source. (see Android reference: MediaRecorder.AudioSource)
  • You can try different sampling rates that your phone supports. Useful for example to find out the native (or best) sampling formate for you phone.

Installation Requirements

  • = Android 2.2 (API Level 8)

  • External storage (e.g MicroSD card), if you want to record the sound.

Development

git clone then open it use Android Studio. Install the SDK platform if requested (e.g. rev 116 need API level 20), or tune the android:targetSdkVersion to the value that fit your needs.

For old revision (rev <= 115)

Import eclipse project to Android Studio (tested in Android Studio 1.1.0 with OpenJDK-7 v2.5.4)

  • As Gradle-based projects (recommended)

    1. git clone repo-path audio-analyzer-for-android
    2. Copy the standard library project "android-support-v7-appcompat" to "audio-analyzer-for-android/android-support-v7-appcompat".
    3. Modify "audio-analyzer-for-android/audioAnalyzer/project.properties", change "android.library.reference.2=../../../workspace/android-support-v7-appcompat" to "android.library.reference.2=../android-support-v7-appcompat".
    4. Click "Import project" in the welcome dialog box of Android Studio.
    5. Choose the sub-directory "audio-analyzer-for-android/audioAnalyzer".
    6. Choose a name for Destination Directory. Next.
    7. (check the two "Replace ... when possible") Finish. Then import-summary.txt will be generated.

    You should have a workable copy now.

  • Or, as IntelliJ "classic" projects

    1. git clone repo-path audio-analyzer-for-android
    2. Click "Import project" in the welcome dialog box of Android Studio.
    3. Choose the directory "audio-analyzer-for-android".
    4. Select "Create project from existing sources", Next.
    5. Next.
    6. Uncheck the directories that end with "gen", codes there are auto generated. Next.
    7. (review libraries found) Next.
    8. (review suggested module structure) Next.
    9. (select project SDK) Next.
  1. (review frameworks) Finish.
Now if you build the project, you will get an error "Cannot resolve symbol '@style/Theme.AppCompat'". This theme is in "android.support.v7.appcompat", I don't know how to import these values yet. Just choose another built-in theme will make it work. e.g. change to android:theme="@android:style/Theme.Black".

Thanks

The code Audio spectrum Analyzer for Android gives me a good starting point, for leanring Java and write this software (that I desired long ago).

About

A fork of audio-analyzer-for-android in Google code, with a lot of enhancement.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%