← Back to proposal · Next steps
Appendix A
Draft for planning. Names can be refined in Alpha. Full API docs ship with Alpha / January packages.
Flutter talks to the Recording SDK through a MethodChannel, and listens on EventChannels where needed. The plugin talks to Android / iOS native code, which talks to the shared C++ engine.
create / start / stop / destroysetGainDbsampleRategetInputLatencyMs / getOutputLatencyMs /
getRoundTripLatencyMs
setUserMonitorEnabled / userMonitorEnabledgetOutputRoute / getOutputRouteName /
refreshAudioRoute / routeChanges
setBluetoothMonitorMode / getBluetoothMonitorModeisMonitorAudible / bluetoothWarningRecommendedloadBackingTrack(path)startRecording(dryPath, ...)stopRecording()pause() / resume() / reset() / reinit()getPositionMs / position streamseekToMs(ms)seekToLyricLine(index) when lyric timings are loadedsetPreset(name)setVocalVolume / setMusicVolumesetFxIntensity / setReverb / setDelay /
setEq(low, mid, high)
setLatencyOffsetMs(-250…+250)loadMelodyJson(path or string)setPitchCorrectionEnabled / strength (v1)exportMix(path, format: m4a|mp3, bitrate)setNoiseGateEnabled / amountThe API outline above is for reference. Names and details can be modified as we refine the integration.