ZopaDrumMachine
ZopaDrumMachine copied to clipboard
🎛️ Audio processing examples implemented by Kotlin and AndroidOboe C++ Audio library
Zopa Drum Machine
This a simple sequencer for Android. Here we use all power of the brand new google oboe c++ audio library with Kotlin.
Zopa Piano
Also you can find here a simple implementation of Piano generated with Sin
wave func.
Zopa MediaPlayer with waveform playback controller
A simple media player with a visualized waveform. Also, you can easily change current playback progress. Playback progress has a shape of the current waveform.
Zopa MediaPlayer with waveform visualization
FrequencyView.kt
custom view with visualized frequencies specter for current playback progress. Each bin corresponds to some range of frequencies. The most left one is the lowest freqs, the rightest one is the highest frequency, and middle frequencies in the middle of the view.
Click on the image to play youtube video
Features
- Sequencer
- 16 step sequencer
- Kick/Snare/Clap as a wav files, so you can change it to your sounds.
- Auto Save/Load state
- Piano
- Multi touch piano generated by
Sin
wave func -
square_wave
,downward_sawtooth_wave
,upward_sawtooth_wave
,triangle_wave
waves available, see moreSimpleOscillator.h
- Multi touch piano generated by
Also, you can find a simple implementation of Delay effect(SimpleDelay.h
), Oscillator(SimpleOscillator.h
) in a repo.