ZopaDrumMachine icon indicating copy to clipboard operation
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. image

Zopa Piano

Also you can find here a simple implementation of Piano generated with Sin wave func. piano

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

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.

Wavefor

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 more SimpleOscillator.h

Also, you can find a simple implementation of Delay effect(SimpleDelay.h), Oscillator(SimpleOscillator.h) in a repo.