6 Commits
Author SHA1 Message Date
h3cx 9407bfeb79 Revised error codes and functional PlaybackEngine
All internal and public errors have been revised (GPT 5.6 Sol) to return
more detail without horrendously long error classes, this has reduced
the number of error types but each now carries a reason and a code for
differentiation if needed

PlaybackEngine has been implemented and is functional, core mode changes
what signal descriptors are returned to avoid duplicates, the playback
engine currently discards the derived signals that would be recorded in
the DLPak and derived signals are reprocessed live

Future will require the behavior listed above to be selectable so one of
two options are possible:
A - Derived signals are reprocessed live by the relevant derive units
(current behavior
B - Derived signals are played back directly from the PlaybackEngine,
this requires turning off the routing to the live derive units to avoid
duplicate values

This will also require the option to perform offline processing with
derive units to be able to create derived signals after the fact, this
will likely incur a new 'offline' mode in the core to gate things
correctly, this will likely be useful for heavier processing that cannot
be done live, filters that require a lookahead, or more precise derived
signals using interpolated signals for higher acurracy which also brings
the ability to offline process on a fixed timebase instead of following
either input signal to the derived signal
2026-09-13 12:26:12 +02:00
h3cx 19b356a94d Moved derive units to registry architectur
DeriveUnits are now owned by a DeriveRegistry which has its own routing
thread to handle routing values to the different DeriveUnits
2026-09-11 18:50:32 +02:00
h3cx c0a3117be4 Completed initial API documentation and updated API to support derive unit
The initial API documentation is now complete and covers the whole Core
api ready for use

The underlying logic has been updated to correctly return derive unit
signals
2026-09-11 17:34:44 +02:00
h3cx 5e8067cfb8 Fixed copy paste errors in documentation
Fixed copy paste errors in docs/API.md and docs/README.md issued from
copying a warning message from docs/Protocol.md
2026-08-14 21:18:22 +01:00
h3cx ce4261cb60 Added guarantee warnings on documenation and fix typos 2026-08-08 22:25:17 +01:00
h3cx 7fff7bf72e Initial documentation, partial Protocol documentation 2026-08-06 18:17:57 +01:00