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
AudioContext
class 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
AudioNode
class binding- Fix nanobind template parameter syntax
- Fix method bindings to match LabSound API
-
Fix
AudioParam
class binding- Fix nanobind template parameter syntax
- Fix method bindings to match LabSound API
-
Fix
OscillatorNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
- Fix enum binding for
OscillatorType
-
Fix
GainNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
BiquadFilterNode
class 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
AnalyserNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
- Fix ndarray template parameter syntax
-
Fix
FunctionNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
- Fix function callback binding
-
Fix
AudioDestinationNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
ChannelMergerNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
ChannelSplitterNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
ConstantSourceNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
ConvolverNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
DelayNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
DynamicsCompressorNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
PannerNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
StereoPannerNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
-
Fix
WaveShaperNode
class binding- Fix nanobind template parameter syntax for inheritance
- Fix method bindings to match LabSound API
- 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