Commit Graph

4258 Commits

Author SHA1 Message Date
Nedko Arnaudov 2d8d5ea7ac Fix wording in transport document 2023-11-18 16:13:21 +02:00
Nedko Arnaudov 42b1a2acf2 Adjust parameters of doxygen documentation generation 2023-11-18 15:58:37 +02:00
Nedko Arnaudov f70e547614 Fix doxygen issues in jack API headers 2023-11-18 15:53:03 +02:00
Nedko Arnaudov 9a7eb93cea Add the transport fsm image files 2023-11-18 15:53:03 +02:00
Nedko Arnaudov b172dcb250 wscript: fix git version generation for tarballs 2023-11-17 22:57:21 +02:00
Nedko Arnaudov ec3c354b4e Change APPNAME from 'LADI JACK' to 'ladi-jack' so to have low case tarball names 2023-11-17 22:04:51 +02:00
Nedko Arnaudov 864d05be90 update waftoolchain submodule
* Fix build with python2
 * gitignore *.pyc
2023-11-17 21:13:02 +02:00
Nedko Arnaudov 5da9caf1cc NEWS.rst: Fix typo 2023-11-09 20:39:45 +02:00
Nedko Arnaudov 5353cbc197 NEWS.rst: Update to current state 2023-11-08 21:42:59 +02:00
Nedko Arnaudov d46ea9bb89 Remove unused headers from dbus/* along with the dir itself
See also commit 2e1be55bac
2023-11-08 21:02:44 +02:00
Nedko Arnaudov 1073de3513 Merge branch jackaudio/develop into LADI/main 2023-11-05 12:58:53 +02:00
Nedko Arnaudov 028a21ecd6 common/JackControlAPI.cpp: Log positive errno values 2023-11-05 12:51:24 +02:00
Nedko Arnaudov 98eeca28f7 common/JackControlAPI.cpp: Replace fprintf(stderr) calls with jack_error() ones 2023-11-05 12:43:50 +02:00
Nedko Arnaudov cedeffca26 common/JackControlAPI.cpp: -1 is the invalid value for file descriptor, not 0.
Kudos to @imaami
2023-11-05 12:27:49 +02:00
falkTX 0d730dd356
Fix crash on windows 64bit when receiving winmme MIDI messages
Signed-off-by: falkTX <falktx@falktx.com>
2023-10-28 14:35:08 +02:00
falkTX 73a759b082
Make jack_get_descriptor internal client message a verbose log
Signed-off-by: falkTX <falktx@falktx.com>
2023-10-27 14:11:48 +02:00
falkTX 171ec33b58
Define metadata APIs on libjackserver too
Signed-off-by: falkTX <falktx@falktx.com>
2023-10-27 14:11:01 +02:00
Nedko Arnaudov ee831d045c Make jack_get_version_string() return libjackserver.so.0 mtime 2023-08-30 00:00:28 +03:00
Nedko Arnaudov e1202d714b linux/alsa/alsa_rawmidi.c: Fix potential snprintf() truncation 2023-08-29 22:35:31 +03:00
Nedko Arnaudov e60d202fd1 linux/alsa/alsa_rawmidi.c: Adjust default port metadata
See also b83d2340a5
2023-08-29 22:34:49 +03:00
Nedko Arnaudov 5e33017542 Upgrade waf to 2.0.26 2023-08-29 22:13:35 +03:00
Nedko Arnaudov 59a8aad4e1 Merge jackaudio/develop into LADI/main 2023-08-29 21:40:09 +03:00
Nils Philippsen 250420381b Update to waf 2.0.26
This makes waf compatible with Python 3.12 again.

Also, apply modifications needed for MacOS and add as a patch file (see
commits 0f2e3b2 and dc6c995).

Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2023-08-29 17:08:30 +01:00
Albert Graef b83d2340a5
Jack MIDI portnames (fixes #944) (#945)
* Rework the seqmidi aliases.

- The 1st alias is now the Jack1 MIDI port name with alsa_midi prefix.

- This 2nd alias is basically the same as the 1st alias with the
  alsa_midi prefix stripped, so that devices are listed under the ALSA
  names.

Also fixed the "capture" and "playback" port type names which were the
wrong way round.

* Rework the rawmidi alias.

Like in alsa_seqmidi.c, the 1st alias is now the Jack1 MIDI port name
with alsa_midi prefix.

* Rework pretty-name metadata.

The rawmidi and seqmidi pretty-name metadata now uses the same Jack1
port name as the 1st alias, without the alsa_midi: prefix.
2023-08-29 16:07:54 +02:00
falkTX f4da9d25ca
Fix man/fill_template for waf clean
Signed-off-by: falkTX <falktx@falktx.com>
2023-08-29 15:56:29 +02:00
Nedko Arnaudov 2de192bc81 common/jack/session.h: remove newsm recommendation
Jack-Session was bad idea from the start,
so its use was never encouraged in LADI project.

NonSM & NewSM OSC-RPC, as used over UDP only, was and still is
unrealiable in multi computer in a network scenarios because of the
UDP packet loss.

Jack-Session used to be another jackaudio.org recommendation,
which ended in deprecations. However, as loading JS sessions via
LADISH is a feature to be maintained and sensible warnings during
build are to be easy catched, the half-deprecated jack-session api is
now undeprecated for the compiler. Jack-Session is left documented as
deprecated.
2023-08-27 21:10:19 +03:00
Nedko Arnaudov 3aa7e87727 doxyfile.in -> doc/doxyfile.in 2023-08-27 20:30:22 +03:00
Nedko Arnaudov 77a91edb60 Revert "Add support for internal session files"
This reverts commit 2ad48419a7.

libjackserver.so is not a half-baked session manager anymore
2023-08-27 20:18:02 +03:00
Nedko Arnaudov 7a1807c380 Adopt mainpage.dox and transport.dox from JACK1 2023-08-27 20:04:42 +03:00
Nedko Arnaudov d4829070ff doxygen.in: Move jack version to PROJECT_NAME; Set PROJECT_BRIEF 2023-08-27 19:25:31 +03:00
Nedko Arnaudov 8972c125e6 Disable treeview; enable search&theme-switch 2023-08-27 19:18:14 +03:00
Nedko Arnaudov 19aa837d68 Use doxygen-awesome-css theme for docs 2023-08-27 19:00:42 +03:00
Nedko Arnaudov 5383f02c15 common/jack/control.h: Add jackctl_subgraph_XXX() functions 2023-08-26 20:48:36 +03:00
Nedko Arnaudov d9ead0da7a Remove jack_port_tie() and jack_port_untie() from libjack.so; undeprecate them in libjackserver.so 2023-08-26 19:51:28 +03:00
Nedko Arnaudov 2da0ec96f0 wscript: update libjack version map, PipeWire switched to 0.3.PWVER in pipewire-0.3.77 2023-08-06 17:48:36 +03:00
Nedko Arnaudov 11850d6620 wscript: Adjust info about LADI/PipeWire shlib versioning (JACK2) 2023-07-30 15:46:45 +03:00
Nedko Arnaudov 3e16366f09 wscript: Adjust info about PipeWire shlib versioning (JACK2) 2023-07-29 17:13:22 +03:00
Nedko Arnaudov ab769d60e9 Switch API version major back to 0 (JACK2) 2023-07-29 15:23:00 +03:00
Nedko Arnaudov 8170a13887 Add LADI/jack-tools as tools/ submodule (JACK2) 2023-07-29 14:16:18 +03:00
Nedko Arnaudov b524c27fd6 common/JackControlAPI.h: Fix ackctl_finish_signals() prototype 2023-07-28 04:25:15 +03:00
Nedko Arnaudov 00c12b1abf common/jack/control.h: Add jackctl_server_get_drivers_list() 2023-07-28 04:16:01 +03:00
Nedko Arnaudov 5aeddcbdc6 common/jack/control.h: Update with newer stuff 2023-07-26 05:51:21 +03:00
Nedko Arnaudov caed6672be Remove man pages of jack tools, example clients and jackd
These are not part of LADI/jack2 codebase anymore
2023-07-26 03:13:18 +03:00
Nedko Arnaudov f1566620b8 wscript: remove obsolete comment 2023-07-26 03:06:34 +03:00
Nedko Arnaudov 2274c5b228 Use WafToolchainFlags from submodule 2023-07-26 03:05:52 +03:00
Nedko Arnaudov 93b19769bf common/JackConstants.h: Use JACK_VERSION supplied by build system instead of VERSION 2023-07-26 02:56:04 +03:00
Nedko Arnaudov 477e64afce JackDriverLoader: Only .so suffixed drivers
Loading of drivers with non-standard extensions like mydriver.something
is not allowed anymore. Such drivers are ignored.
2023-07-26 02:48:32 +03:00
Nedko Arnaudov 2645af58ad wscript: stop checking for dbus/sigsegv.c dependencies
jackdbus related code was moved to jackdbus repo.
https://github.com/nedko/siginfo is replacement for dbus/sigsegv.c
2023-07-26 02:27:19 +03:00
Nedko Arnaudov d2e428e185 Split ADDON_DIR into JACK_DRIVER_DIR & JACK_INTERNAL_DIR and deprecate it.
It is better to have internal clients and drivers in different directories.

While prefixing the shared library names with "jack_" could be used for
distinguising between drivers and internal clients during load,
this was is not the case with current code.

Also, as neither drivers nor internal clients are supposed to be implicitly
loadable via ld.so as regular shared libraries, they now reside in

<PREFIX>/libexec/jack-driver/ and <PREFIX>/libexec/jack-internal/

The jack_ prefix for drivers is removed.

Windows specific code paths are not updated.
2023-07-26 02:13:35 +03:00
Nedko Arnaudov 93a613f066 common/JackDriverLoader.cpp: Make getenv() for internals consistent with that in common/JackTools.cpp 2023-07-26 01:55:21 +03:00