Skip to content

NathanielWaggoner/AndroidAudioExamples

Repository files navigation

AndroidAudioExamples

Goals:

The goals of this project are pretty simple. I'm going to demonstrate all of the Audio pathway (that I can get implemented in time for this talk...) to demonstrate I/O. I specifically want to highlight the varying performance characteristics of the audio approaches, as well as demonstrating their implemenation difficulty.

This will include Java and C versions.

Targets:

SoundPool

MediaPLayer

MediaRecorder

AudioTrack

AudioEffect

SuperPowered - obligatory liscense note: AndroidAudioExamples has been Superpowered!

OpenSLES

PD - maybe....

App Description:

I'll be writing a stupid simple mixer with 2-4 channels, with some basic effects plug in capabiltiies. You shouldn't look at this as a model of efficiency or mixing audio, but instead as an opprotunity to use various pathaways simultatneously and experieince their different performance characterists.

The basic dumb first example is going to be a "drum kit" model, but hopefully I can throw together a flexible enough architecture that I can put a sequencer in there and some other fun examples.

You'll be able to specify the media path for each channel of Audio.

To Build:

You'll need a version of Android Studio with NDK support. Otherwise it should be a simple press play build process.

What to look at?

If you're just trying to figure out an I/O issue, have a look at either the inputs or outputs in src/main/java/com.waggoner.audioexamples/

About

A big ass example of Audio on Android.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published