summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2020-04-28 12:02:07 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2020-04-28 12:02:07 -0600
commit860b36b06c594bb9e407cc1e40a5953548e62fbd (patch)
treea4b7aae8d9c383d963e847e21b3797370200b259 /doc
parent7a1447b75e902f16960c7feb177fcf6be07e7d42 (diff)
tweak source code layout docs
Diffstat (limited to 'doc')
-rw-r--r--doc/source_tree_layout.txt15
1 files changed, 10 insertions, 5 deletions
diff --git a/doc/source_tree_layout.txt b/doc/source_tree_layout.txt
index e4b8f58999..03228ddb05 100644
--- a/doc/source_tree_layout.txt
+++ b/doc/source_tree_layout.txt
@@ -1,4 +1,4 @@
-Ardour Source-Tree layout (April 2020)
+rdour Source-Tree layout (April 2020)
===== Front Ends =====
@@ -55,8 +55,8 @@ libs/
https://github.com/vinniefalco/LuaBridge (C++ bindings)
- midi++2
- (uses libpdb, libevoral)
- Standard MIDI Files I/O
+ (uses libpdb)
+ MIDI parsing, MIDNAM handling, Port abstraction for I/O
- ptformat
Unmodified https://github.com/zamaudio/ptformat for loading ProTools sessions
@@ -95,14 +95,19 @@ libs/
**** PBD dependent libs ****
- pbd
- Paul B. Davis' utility classes. This is the basis for all Ardour specifics.
- It provides basic concepts and OS abstractions.
+ Generic non-Ardour-specific utility classes. This is the basis for all Ardour specifics.
+ It provides basic concepts and OS abstractions. The name comes from "Paul
+ Barton-Davis", Paul's full name at the time he started working on working on
+ audio software.
- evoral
(uses libpbd)
Control events, control lists, automation evaluation,
parameter descriptions, incl MIDI event abstraction
+ - libsmf (contains several non-upstreamed fixes)
+ Handling Standard MIDI File format. Abstracted to C++ in SMF.{cc,h}
+
- backends
(uses libpdb, ardouralsautil | appleutility, implements libardour interface)
Interaction with Operating System's Audio/MIDI API: