Commit Graph

4268 Commits

Author SHA1 Message Date
Nedko Arnaudov 7b534b955c Bump version to 2.23.1 2023-12-20 12:49:50 +02:00
Nedko Arnaudov dc5bc8e453 Update NEWS.rst 2023-12-20 12:44:57 +02:00
Nedko Arnaudov ebb23d5ad6 Merge jackaudio/develop into LADI/main
* Fix deadlock with pthread_cond_timedwait() (by Florian Walpen)
2023-12-20 12:42:32 +02:00
Nedko Arnaudov 6ca3e69d93 Quazi-merge jackaudio/develop (with -s ours) into LADI/main 2023-12-20 12:38:20 +02:00
Florian Walpen 886b35c3bd JackPosixProcessSync: Fix mutex owner on TimedWait() timeout.
Per POSIX definition, pthread_cond_timedwait() re-acquires the mutex
when a timeout occurs and ETIMEDOUT is returned. In that case also
mark the waiting thread as owner again, for consistency.
Otherwise subsequent attempts to unlock the mutex will fail, leaving
the mutex locked forever.
2023-12-09 20:32:37 +01:00
Florian Walpen f14409bb92
CI: Update FreeBSD images to 13.2-RELEASE and 14.0-RELEASE. 2023-12-09 15:21:22 +01:00
falkTX 806da09a12
Allow portaudio driver on any system, use device reservation too
Signed-off-by: falkTX <falktx@falktx.com>
2023-12-03 12:29:07 +01:00
falkTX 7d08d7f24e
Add to last commit, make use of HAVE_DBUS_1
Signed-off-by: falkTX <falktx@falktx.com>
2023-12-03 12:27:49 +01:00
falkTX 0dc60f526c
Add 'libdbus' option for classic builds with device reservation
Signed-off-by: falkTX <falktx@falktx.com>
2023-12-03 11:24:56 +01:00
Nedko Arnaudov 22eaf3f31c Update NEWS 2023-11-18 16:26:55 +02:00
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