-
Notifications
You must be signed in to change notification settings - Fork 45
Home
Igor Zinken edited this page Sep 11, 2022
·
63 revisions
Welcome to the MWEngine wiki!
In this wiki, the API for the MWEngine and related objects is exposed and additionally we delve into some use cases showing real world usage of this library.
- Understanding Android audio towards achieving low-latency response
- Timing audio "events" in a musical context
- Optimizing CPU and memory usage
- Configuration and initialization
- Configuring for two-way JNI communication
- Troubleshooting MWEngine / missing .core classes
- Understanding MWEngine's "Core actors"
- Controlling volume / preventing output signal clipping
- Controlling the Sequencer
- Processors / applying effects / DSP
- Making changes to the environment and audio events during playback
How to follow state changes (i.e. updates of tempo, sequence position) either on the native side in C++ or via JNI in Java :
- Recording and bouncing engine output
- Recording audio from the device input
- Rendering individual samples/events to a file
- AudioBuffer
- AudioChannel
- ChannelGroup
- AudioEvent
- Instruments
- Sequencer
- SequencerController
- ProcessingChain
- WaveTable
- ADSR
- Arpeggiator
- Envelope Follower
- LFO
- Routeable Oscillator
- BufferPool
- BufferUtility
- LevelUtility
- Notifier/Observer
- DiskWriter
- SampleManager
- TablePool
- WaveReader
- WaveWriter
There is an example Activity inside the repository showcasing a basic synthesis example using MikroWave's synthesis classes. Further examples are listed below: