MWEngine
MWEngine copied to clipboard
Audio engine and DSP library for Android, written in C++ providing low latency performance within a musical context, while providing a Java/Kotlin API. Supports both OpenSL and AAudio.
Hi @igorski, I am trying to record voice with music. I use SampleEvent to load the music and start recording. while recording the **latency is delayed** by few **milliseconds**, which...
Hi @igorski **I am trying to post process the recorded voice by using below code snippet** ``` _engine.getInputChannel().setMuted( false ); _engine.recordInput(false); _engine.startInputRecording( Environment.getExternalStorageDirectory().getAbsolutePath() + "/Download/test/outputt2.wav”,true); ``` **Then add effect to...
In another issue I have started I was reminded that for a while I haven't actually deleted events when the engine is running because of crashes. Instead I've used a...
I'm using handleNotification() in your StateObserver class (just copied from your example) to update things in realtime and create automations (this includes modifying things in the engine, ex. changing a...
In my app I'm having a classic sequencer UI where clicking a cell adds or removes an event to be played at that position by calling event.addToSequencer(). I've noticed that...
Hi @igorski I am trying to reduce a background noise(like fan and other ) while recording by using lowpass filter processor, By doing this I can eliminate noise by 75%...
After staring and procrastinated at sampleevent.ccp and baseaudioevent.cpp I finally decided to give a try. I first made a bool member in sampleevent - isForward - with a setter void...
I have made two biquad filter with resonnane from this source: https://www.musicdsp.org/en/latest/Filters/259-simple-biquad-filter-from-apple-com.html which I've incorporated into a stripped MWEngine Filter. My assignment is to port Fonofone, an iOs app to...
When logging from the native layer, this can block the rendering (when executed from a callback). As such it is preferred to [use systrace instead](https://developer.android.com/studio/profile/systrace-commandline.html). Refactor _debug.cpp_ and remove _log_...
Sequencing works via three actors: _Sequencer_ (static, collects events to playback at given time) _AudioEngine_ (static, caches properties of the sequencer - time as samples -) _SequencerController_ (constructor, directly modifies...