mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 23:50:19 +00:00
Base: Document the LibDSP structure in a simple class diagram
This uses UML conventions but just contains the necessary info to get started with LibDSP development.
This commit is contained in:
parent
900349dbe1
commit
6668077965
Notes:
sideshowbarker
2024-07-17 10:39:22 +09:00
Author: https://github.com/kleinesfilmroellchen Commit: https://github.com/SerenityOS/serenity/commit/6668077965 Pull-request: https://github.com/SerenityOS/serenity/pull/14035 Reviewed-by: https://github.com/linusg ✅
2 changed files with 8 additions and 0 deletions
|
@ -34,6 +34,10 @@ LibAudio is the baseline audio library that provides common audio abstractions,
|
||||||
|
|
||||||
LibDSP is the digital signal processing library. It provides structures for audio editing programs, such as tracks and clips, while both dealing with MIDI data and sample data. More important is the Processor system, which allows synthesizers, samplers, sequencers, effects, etc. to be written with a common interface and be combined into chains for unlimited DSP (and musical) potential. The ProcessorParameters provide an interface for changing processor parameters programmatically or through a UI.
|
LibDSP is the digital signal processing library. It provides structures for audio editing programs, such as tracks and clips, while both dealing with MIDI data and sample data. More important is the Processor system, which allows synthesizers, samplers, sequencers, effects, etc. to be written with a common interface and be combined into chains for unlimited DSP (and musical) potential. The ProcessorParameters provide an interface for changing processor parameters programmatically or through a UI.
|
||||||
|
|
||||||
|
The following class diagram outlines the structure of LibDSP pertaining to DAW-like applications:
|
||||||
|
|
||||||
|
![LibDSP class diagram](LibDSP_classes.svg)
|
||||||
|
|
||||||
LibDSP was started to support development efforts in Piano, but it is intended as a general-purpose audio processing library, building on the groundwork from LibAudio. Therefore, users of LibDSP must be familiar with LibAudio classes and concepts, as they are used extensively in LibDSP.
|
LibDSP was started to support development efforts in Piano, but it is intended as a general-purpose audio processing library, building on the groundwork from LibAudio. Therefore, users of LibDSP must be familiar with LibAudio classes and concepts, as they are used extensively in LibDSP.
|
||||||
|
|
||||||
### Applications
|
### Applications
|
||||||
|
|
4
Base/usr/share/man/man7/LibDSP_classes.svg
Normal file
4
Base/usr/share/man/man7/LibDSP_classes.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 50 KiB |
Loading…
Reference in a new issue