2023-05-24 10:59:21 +02:00
|
|
|
# TODO
|
|
|
|
|
2023-11-23 17:30:16 +01:00
|
|
|
|
2023-05-24 10:59:21 +02:00
|
|
|
## Threading API
|
|
|
|
|
|
|
|
Still needs to be wrapped. How to handle `jack_native_thread_t` type?
|
|
|
|
|
2023-11-23 17:30:16 +01:00
|
|
|
|
2023-05-24 10:59:21 +02:00
|
|
|
## Internal Clients
|
|
|
|
|
|
|
|
Jack 1 and JACK 2 are disagreeing on the signatures of the functions for
|
2023-11-23 17:30:16 +01:00
|
|
|
loading and getting a handle for internal clients:
|
2023-05-24 10:59:21 +02:00
|
|
|
|
|
|
|
* https://github.com/jackaudio/jack2/blob/develop/common/jack/intclient.h#L66
|
|
|
|
* https://github.com/jackaudio/headers/blob/2bfa5069718ca4f4dc091e0be845958f2d8a5ba8/intclient.h#L69
|
|
|
|
* https://jackaudio.org/api/intclient_8h.html#a176a2daf66c8777eb1a845068fd7a822
|
2023-11-23 17:30:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
## Higher level abstraction
|
|
|
|
|
|
|
|
Add a higher-level abstraction on top of the direct mapping from Nim procs and
|
|
|
|
types to C functions and types, in the form of a JACK client object, which
|
|
|
|
takes care of creating a JACK client instance, registering ports and setting up
|
|
|
|
all the callbacks necessary for a well-behaved JACK application.
|