This document tracks the status of the LabSoundPy project, which aims to create Python bindings for the LabSound library using nanobind.
- Initialize git submodules for nanobind
- Initialize git submodules for LabSound
- Configure CMake to use submodules
-
Fix
AudioContextclass binding- Update factory methods to use LabSound API instead of Web Audio API
- Fix nanobind template parameter syntax
- Fix method bindings to match LabSound API
-
Fix
AudioNodeclass binding- Fix nanobind template parameter syntax
- Fix method bindings to match LabSound API
-
Fix
AudioParamclass binding- Fix nanobind template parameter syntax
- Fix method bindings to match LabSound API
-
Fix
OscillatorNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
- Fix enum binding for
OscillatorType
-
Fix
GainNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
BiquadFilterNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix enum binding for filter types
- Fix method bindings to match LabSound API
-
Fix
SampledAudioNode(BufferSourceNode) class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
AnalyserNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
- Fix ndarray template parameter syntax
-
Fix
FunctionNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
- Fix function callback binding
-
Fix
AudioDestinationNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
ChannelMergerNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
ChannelSplitterNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
ConstantSourceNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
ConvolverNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
DelayNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
DynamicsCompressorNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
PannerNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
StereoPannerNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
WaveShaperNodeclass binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
- AnalyserNode (In Progress)
- AudioBasicInspectorNode
- AudioBasicProcessorNode
- AudioHardwareInputNode
- AudioScheduledSourceNode
- BiquadFilterNode (In Progress)
- ChannelMergerNode (In Progress)
- ChannelSplitterNode (In Progress)
- ConvolverNode (In Progress)
- DelayNode (In Progress)
- DynamicsCompressorNode (In Progress)
- GainNode (In Progress)
- OscillatorNode (In Progress)
- PannerNode (In Progress)
- SampledAudioNode (In Progress)
- StereoPannerNode (In Progress)
- WaveShaperNode (In Progress)
- ConstantSourceNode (In Progress)
- ADSRNode
- BPMDelayNode
- ClipNode
- DiodeNode
- FunctionNode (In Progress)
- GranulationNode
- NoiseNode
- PeakCompNode
- PingPongDelayNode
- PolyBLEPNode
- PowerMonitorNode
- PWMNode
- RecorderNode
- SfxrNode
- SpatializationNode
- SpectralMonitorNode
- SupersawNode
- Build and install the package
- Run basic tests to verify functionality
- Test with example scripts
- Update README.md with installation instructions
- Document Python API
- Add examples