Giter Site home page Giter Site logo

hackathon-iws-2016's Introduction

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).

hackathon-iws-2016's People

Contributors

eduardovernier avatar

Watchers

James Cloos avatar Guilherme Severo avatar  avatar

Forkers

guisevero

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.