lab_sound_flutter icon indicating copy to clipboard operation
lab_sound_flutter copied to clipboard

a wrapper for LabSound(graph-based audio engine)

lab_sound_flutter

WIP

lab_sound_flutter is the LabSound wrapper for Flutter.

Platform

  • [x] Android
  • [x] iOS
  • [x] Mac
  • [x] Windows
  • [x] Linux
  • [ ] Web

Todo

  • [x] iOS support
  • [x] iOS simulator support (x86_64)
  • [ ] macOS M1 support (arm64)
  • [ ] Add Android backend selection (AAudio, OpenCL)
  • [ ] Continue to improve binding
  • [ ] Refactoring using the "endorsed federated plugin" pattern and bringing the API style closer to "dart: web_audio" to increase web support

Binding

https://github.com/xioxin/lab_sound_bridge

  • [x] AnalyserNode

  • [ ] AudioBasicInspectorNode

  • [ ] AudioBasicProcessorNode

  • [x] AudioBus & AudioFileReader

  • [ ] AudioChannel

  • [x] AudioContext

  • [ ] AudioDevice

    • [x] AudioStreamConfig
  • [x] AudioHardwareDeviceNode

  • [ ] AudioHardwareInputNode

  • [ ] AudioListener

  • [x] AudioNode

  • [ ] AudioNodeInput

  • [ ] AudioNodeOutput

  • [x] AudioParam & AudioParamTimeline

  • [ ] AudioSummingJunction

  • [x] BiquadFilterNode

  • [x] ChannelMergerNode

  • [x] ChannelSplitterNode

  • [x] ConvolverNode

  • [x] DelayNode

  • [x] DynamicsCompressorNode

  • [x] GainNode

  • [ ] NullDeviceNode

  • [x] OscillatorNode

  • [x] PannerNode

  • [ ] RealtimeAnalyser

  • [x] SampledAudioNode

  • [x] StereoPannerNode

  • [x] WaveShaperNode

  • [x] ADSRNode

  • [x] BPMDelayNode

  • [ ] ClipNode

  • [ ] DiodeNode

  • [ ] FunctionNode

  • [ ] GranulationNode

  • [x] NoiseNode

  • [ ] PdNode

  • [ ] PeakCompNode

  • [ ] PingPongDelayNode

  • [x] PolyBLEPNode

  • [x] PowerMonitorNode

  • [ ] PWMNode

  • [x] RecorderNode

  • [ ] SfxrNode

  • [ ] SpatializationNode

  • [ ] SpectralMonitorNode

  • [ ] SupersawNode