From ecb4471edb7a004204c99006a2533591084ed8b8 Mon Sep 17 00:00:00 2001 From: sletz Date: Fri, 7 May 2010 09:33:55 +0000 Subject: [PATCH 01/30] Add tests to validate intclient.h API. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4006 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 6 ++++- common/JackClient.cpp | 3 ++- example-clients/ipload.c | 42 +++++++++++++++---------------- tests/test.cpp | 53 +++++++++++++++++++++++++++++++++++++++- 4 files changed, 80 insertions(+), 24 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4c0ef08f..285c5e55 100644 --- a/ChangeLog +++ b/ChangeLog @@ -30,7 +30,11 @@ Arnold Krille Jackdmp changes log --------------------------- -2010-04-016 Stephane Letz +2010-05-016 Stephane Letz + + * Add tests to validate intclient.h API. + +2010-04-16 Stephane Letz * Make jack_connect/jack_disconnect wait for effective port connection/disconnection. diff --git a/common/JackClient.cpp b/common/JackClient.cpp index 889a24a8..7005c656 100644 --- a/common/JackClient.cpp +++ b/common/JackClient.cpp @@ -1027,7 +1027,8 @@ int JackClient::InternalClientLoad(const char* client_name, jack_options_t optio return 0; } - int int_ref, result = -1; + int int_ref = 0; + int result = -1; fChannel->InternalClientLoad(GetClientControl()->fRefNum, client_name, va->load_name, va->load_init, options, (int*)status, &int_ref, &result); return int_ref; } diff --git a/example-clients/ipload.c b/example-clients/ipload.c index 49810a46..b8517667 100644 --- a/example-clients/ipload.c +++ b/example-clients/ipload.c @@ -17,9 +17,9 @@ #include #include #include -#include +#include #ifndef WIN32 -#include +#include #endif #include #include @@ -126,7 +126,7 @@ parse_args (int argc, char *argv[]) int main (int argc, char *argv[]) { - jack_status_t status; + jack_status_t status; char* name; /* parse and validate command arguments */ @@ -157,8 +157,8 @@ main (int argc, char *argv[]) (JackLoadName|JackLoadInit), &status, load_name, load_init); if (status & JackFailure) { - fprintf (stderr, "could not load %s, status = 0x%2.0x\n", - load_name, status); + fprintf (stderr, "could not load %s, intclient = %d status = 0x%2.0x\n", + load_name, intclient, status); return 2; } if (status & JackNameNotUnique) { @@ -178,23 +178,23 @@ main (int argc, char *argv[]) if (wait_opt) { /* define a signal handler to unload the client, then - * wait for it to exit */ - #ifdef WIN32 - signal(SIGINT, signal_handler); - signal(SIGABRT, signal_handler); - signal(SIGTERM, signal_handler); - #else - signal(SIGQUIT, signal_handler); - signal(SIGTERM, signal_handler); - signal(SIGHUP, signal_handler); - signal(SIGINT, signal_handler); - #endif - - while (1) { - #ifdef WIN32 - Sleep(1000); + * wait for it to exit */ + #ifdef WIN32 + signal(SIGINT, signal_handler); + signal(SIGABRT, signal_handler); + signal(SIGTERM, signal_handler); + #else + signal(SIGQUIT, signal_handler); + signal(SIGTERM, signal_handler); + signal(SIGHUP, signal_handler); + signal(SIGINT, signal_handler); + #endif + + while (1) { + #ifdef WIN32 + Sleep(1000); #else - sleep (1); + sleep (1); #endif } } diff --git a/tests/test.cpp b/tests/test.cpp index 4e025c01..4e181f65 100644 --- a/tests/test.cpp +++ b/tests/test.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include @@ -632,7 +633,57 @@ int main (int argc, char *argv[]) if (status & JackServerStarted) { fprintf(stderr, "JACK server started\n"); } - + + /** + * Internal client tests... + * + */ + jack_intclient_t intclient; + + Log("trying to load the \"inprocess\" server internal client \n"); + + intclient = jack_internal_client_load (client1, "inprocess", + (jack_options_t)(JackLoadName|JackLoadInit), + &status, "inprocess", ""); + + if (intclient == 0 || status & JackFailure) { + printf("!!! ERROR !!! cannot load internal client \"inprocess\" intclient %d status 0x%2.0x !\n", intclient, status); + } else { + + Log("\"inprocess\" server internal client loaded\n"); + + char* internal_name = jack_get_internal_client_name(client1, intclient); + if (strcmp(internal_name, "inprocess") == 0) { + Log("jack_get_internal_client_name returns %s\n", internal_name); + } else { + printf("!!! ERROR !!! jack_get_internal_client_name returns incorrect name %s\n", internal_name); + } + + jack_intclient_t intclient1 = jack_internal_client_handle(client1, "inprocess", &status); + if (intclient1 == intclient) { + Log("jack_internal_client_handle returns correct handle\n"); + } else { + printf("!!! ERROR !!! jack_internal_client_handle returns incorrect handle %d\n", intclient1); + } + + // Unload internal client + status = jack_internal_client_unload (client1, intclient); + if (status == 0) { + Log("jack_internal_client_unload done first time returns correct value\n"); + } else { + printf("!!! ERROR !!! jack_internal_client_unload returns incorrect value 0x%2.0x\n", status); + } + + // Unload internal client second time + status = jack_internal_client_unload (client1, intclient); + if (status & JackFailure && status & JackNoSuchClient) { + Log("jack_internal_client_unload done second time returns correct value\n"); + } else { + printf("!!! ERROR !!! jack_internal_client_unload returns incorrect value 0x%2.0x\n", status); + } + } + + /** * try to register another one with the same name... * From 6843fff536d1c454c4989971528868858244f1e9 Mon Sep 17 00:00:00 2001 From: sletz Date: Fri, 7 May 2010 15:56:04 +0000 Subject: [PATCH 02/30] On Linux, inter-process synchronization primitive switched to POSIX semaphore. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4007 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 15 ++++++++------- linux/JackPlatformPlug_os.h | 5 +++++ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 285c5e55..31e158c1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -29,19 +29,20 @@ Arnold Krille --------------------------- Jackdmp changes log --------------------------- - -2010-05-016 Stephane Letz + +2010-05-07 Stephane Letz * Add tests to validate intclient.h API. - + * On Linux, inter-process synchronization primitive switched to POSIX semaphore. + 2010-04-16 Stephane Letz * Make jack_connect/jack_disconnect wait for effective port connection/disconnection. - + 2010-04-07 Stephane Letz * Remove call to exit in library code. - + 2010-03-26 Stephane Letz * ffado-portname-sync.patch from ticket #163 applied. @@ -49,7 +50,7 @@ Arnold Krille 2010-03-24 Stephane Letz * On Windows, now use TRE library for regexp (BSD license instead of GPL license). - + 2010-03-19 Stephane Letz * Fix some file header to have library side code use LGPL. @@ -238,7 +239,7 @@ Arnold Krille 2009-10-20 Stephane Letz * Add a string parameter to server ==> client notification, add a new JackInfoShutdownCallback type. - * CoreAudio backend now issue a JackInfoShutdownCallback when an unrecoverable error is detected (sampling rate change, stream configuration changeÉ) + * CoreAudio backend now issue a JackInfoShutdownCallback when an unrecoverable error is detected (sampling rate change, stream configuration change�) 2009-10-17 Stephane Letz diff --git a/linux/JackPlatformPlug_os.h b/linux/JackPlatformPlug_os.h index 22750dcc..5cabe8b5 100644 --- a/linux/JackPlatformPlug_os.h +++ b/linux/JackPlatformPlug_os.h @@ -49,8 +49,13 @@ namespace Jack {typedef JackPosixMutex JackMutex; } namespace Jack { typedef JackPosixThread JackThread; } /* __JackPlatformSynchro__ client activation */ +/* #include "JackFifo.h" namespace Jack { typedef JackFifo JackSynchro; } +*/ + +#include "JackPosixSemaphore.h" +namespace Jack { typedef JackPosixSemaphore JackSynchro; } /* __JackPlatformChannelTransaction__ */ #include "JackSocket.h" From 837fe994f125ab3d16c4fe053d6fb92d23aaf218 Mon Sep 17 00:00:00 2001 From: sletz Date: Fri, 7 May 2010 15:57:46 +0000 Subject: [PATCH 03/30] Typo. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4008 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 31e158c1..fa364c4a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -239,7 +239,7 @@ Arnold Krille 2009-10-20 Stephane Letz * Add a string parameter to server ==> client notification, add a new JackInfoShutdownCallback type. - * CoreAudio backend now issue a JackInfoShutdownCallback when an unrecoverable error is detected (sampling rate change, stream configuration change�) + * CoreAudio backend now issue a JackInfoShutdownCallback when an unrecoverable error is detected (sampling rate change, stream configuration changed) 2009-10-17 Stephane Letz From becacb17a40c68c5bd29d67506b183e3f6d7393f Mon Sep 17 00:00:00 2001 From: Nedko Arnaudov Date: Mon, 10 May 2010 02:47:09 +0300 Subject: [PATCH 04/30] jackdbus: improved handling of server start/stop failures * Don't override detailed error string with generic one * Set the D-Bus reply error in case of jackctl_server_stop() failure * Set the D-Bus reply error in case of jack_controller_patchbay_init() failure * Don't set the D-Bus reply error in case of jack_deactivate() failure because this failure does not cause jack_controller_stop_server() failure and thus will cause memory leak. --- dbus/controller.c | 10 ++++------ dbus/controller_iface_control.c | 11 +++++++---- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/dbus/controller.c b/dbus/controller.c index 17b51fdf..11670e12 100644 --- a/dbus/controller.c +++ b/dbus/controller.c @@ -1,6 +1,6 @@ /* -*- Mode: C ; c-basic-offset: 4 -*- */ /* - Copyright (C) 2007,2008 Nedko Arnaudov + Copyright (C) 2007,2008,2010 Nedko Arnaudov Copyright (C) 2007-2008 Juuso Alasuutari This program is free software; you can redistribute it and/or modify @@ -171,7 +171,6 @@ jack_controller_start_server( if (controller_ptr->client == NULL) { jack_dbus_error(dbus_call_context_ptr, JACK_DBUS_ERROR_GENERIC, "failed to create dbusapi jack client"); - goto fail_stop_server; } @@ -179,13 +178,12 @@ jack_controller_start_server( if (ret != 0) { jack_dbus_error(dbus_call_context_ptr, JACK_DBUS_ERROR_GENERIC, "failed to set xrun callback. error is %d", ret); - goto fail_close_client; } if (!jack_controller_patchbay_init(controller_ptr)) { - jack_error("Failed to initialize patchbay district"); + jack_dbus_error(dbus_call_context_ptr, JACK_DBUS_ERROR_GENERIC, "Failed to initialize patchbay district"); goto fail_close_client; } @@ -193,7 +191,6 @@ jack_controller_start_server( if (ret != 0) { jack_dbus_error(dbus_call_context_ptr, JACK_DBUS_ERROR_GENERIC, "failed to activate dbusapi jack client. error is %d", ret); - goto fail_patchbay_uninit; } @@ -241,7 +238,7 @@ jack_controller_stop_server( ret = jack_deactivate(controller_ptr->client); if (ret != 0) { - jack_dbus_error(dbus_call_context_ptr, JACK_DBUS_ERROR_GENERIC, "failed to deactivate dbusapi jack client. error is %d", ret); + jack_error("failed to deactivate dbusapi jack client. error is %d", ret); } jack_controller_patchbay_uninit(controller_ptr); @@ -256,6 +253,7 @@ jack_controller_stop_server( if (!jackctl_server_stop(controller_ptr->server)) { + jack_dbus_error(dbus_call_context_ptr, JACK_DBUS_ERROR_GENERIC, "Failed to stop server"); return FALSE; } diff --git a/dbus/controller_iface_control.c b/dbus/controller_iface_control.c index 967cde19..587d9264 100644 --- a/dbus/controller_iface_control.c +++ b/dbus/controller_iface_control.c @@ -1,6 +1,6 @@ /* -*- Mode: C ; c-basic-offset: 4 -*- */ /* - Copyright (C) 2007,2008 Nedko Arnaudov + Copyright (C) 2007,2008,2010 Nedko Arnaudov Copyright (C) 2007-2008 Juuso Alasuutari This program is free software; you can redistribute it and/or modify @@ -87,7 +87,8 @@ jack_control_run_method( { if (!jack_controller_start_server(controller_ptr, call)) { - jack_dbus_error(call, JACK_DBUS_ERROR_GENERIC, "Failed to start server"); + /* the reply is set by the failed function */ + assert(call->reply != NULL); return true; } @@ -97,7 +98,8 @@ jack_control_run_method( { if (!jack_controller_stop_server(controller_ptr, call)) { - jack_dbus_error(call, JACK_DBUS_ERROR_GENERIC, "Failed to stop server"); + /* the reply is set by the failed function */ + assert(call->reply != NULL); return true; } @@ -107,7 +109,8 @@ jack_control_run_method( { if (!jack_controller_switch_master(controller_ptr, call)) { - jack_dbus_error(call, JACK_DBUS_ERROR_GENERIC, "Failed to switch master"); + /* the reply is set by the failed function */ + assert(call->reply != NULL); return true; } From d1090f0ddfab2dd60a042c9170c4b7a8712049e4 Mon Sep 17 00:00:00 2001 From: Nedko Arnaudov Date: Mon, 10 May 2010 03:11:24 +0300 Subject: [PATCH 05/30] jackdbus: dont emit spurious signals. Fix for #174 When server is already in target state, there is no state change and thus signal for state change should not be emitted --- dbus/controller.c | 13 +++-------- dbus/controller_iface_control.c | 38 ++++++++++++++++++++++----------- 2 files changed, 29 insertions(+), 22 deletions(-) diff --git a/dbus/controller.c b/dbus/controller.c index 11670e12..9c2bf3a5 100644 --- a/dbus/controller.c +++ b/dbus/controller.c @@ -25,6 +25,7 @@ #include #include #include +#include #include "controller.h" #include "controller_internal.h" @@ -142,11 +143,7 @@ jack_controller_start_server( jack_info("Starting jack server..."); - if (controller_ptr->started) - { - jack_info("Already started."); - return TRUE; - } + assert(!controller_ptr->started); /* should be ensured by caller */ if (controller_ptr->driver == NULL) { @@ -229,11 +226,7 @@ jack_controller_stop_server( jack_info("Stopping jack server..."); - if (!controller_ptr->started) - { - jack_info("Already stopped."); - return TRUE; - } + assert(controller_ptr->started); /* should be ensured by caller */ ret = jack_deactivate(controller_ptr->client); if (ret != 0) diff --git a/dbus/controller_iface_control.c b/dbus/controller_iface_control.c index 587d9264..cd0187da 100644 --- a/dbus/controller_iface_control.c +++ b/dbus/controller_iface_control.c @@ -85,25 +85,39 @@ jack_control_run_method( } else if (strcmp (call->method_name, "StartServer") == 0) { - if (!jack_controller_start_server(controller_ptr, call)) + if (controller_ptr->started) { - /* the reply is set by the failed function */ - assert(call->reply != NULL); - return true; + jack_info("Ignoring JACK server start request because server is already started."); + } + else + { + if (!jack_controller_start_server(controller_ptr, call)) + { + /* the reply is set by the failed function */ + assert(call->reply != NULL); + return true; + } + + jack_controller_control_send_signal_server_started(); } - - jack_controller_control_send_signal_server_started(); } else if (strcmp (call->method_name, "StopServer") == 0) { - if (!jack_controller_stop_server(controller_ptr, call)) + if (!controller_ptr->started) { - /* the reply is set by the failed function */ - assert(call->reply != NULL); - return true; + jack_info("Ignoring JACK server stop request because server is already stopped."); + } + else + { + if (!jack_controller_stop_server(controller_ptr, call)) + { + /* the reply is set by the failed function */ + assert(call->reply != NULL); + return true; + } + + jack_controller_control_send_signal_server_stopped(); } - - jack_controller_control_send_signal_server_stopped(); } else if (strcmp (call->method_name, "SwitchMaster") == 0) { From 399936ee923682c307cd2b62f67a3d0fe4555351 Mon Sep 17 00:00:00 2001 From: sletz Date: Tue, 11 May 2010 08:01:45 +0000 Subject: [PATCH 06/30] Remove warning. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4011 0c269be4-1314-0410-8aa9-9f06e86f4224 --- dbus/audio_reserve.c | 2 +- example-clients/ipload.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dbus/audio_reserve.c b/dbus/audio_reserve.c index 049826a5..da811c83 100644 --- a/dbus/audio_reserve.c +++ b/dbus/audio_reserve.c @@ -60,7 +60,7 @@ SERVER_EXPORT int audio_reservation_finish() if (gConnection) { dbus_connection_unref(gConnection); gConnection = NULL; - jack_info("audio_reservation_finish"); + jack_info("audio_reservation_finish"); } return 0; } diff --git a/example-clients/ipload.c b/example-clients/ipload.c index b8517667..4868de3b 100644 --- a/example-clients/ipload.c +++ b/example-clients/ipload.c @@ -158,7 +158,7 @@ main (int argc, char *argv[]) &status, load_name, load_init); if (status & JackFailure) { fprintf (stderr, "could not load %s, intclient = %d status = 0x%2.0x\n", - load_name, intclient, status); + load_name, (int)intclient, status); return 2; } if (status & JackNameNotUnique) { From 6b6e355d42afb8cfc80fac5a2190dbc532292587 Mon Sep 17 00:00:00 2001 From: sletz Date: Wed, 12 May 2010 12:41:27 +0000 Subject: [PATCH 07/30] Correct JackPosixSemaphore::Disconnect. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4013 0c269be4-1314-0410-8aa9-9f06e86f4224 --- posix/JackPosixSemaphore.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/posix/JackPosixSemaphore.cpp b/posix/JackPosixSemaphore.cpp index 30530e1c..e5a7cc59 100644 --- a/posix/JackPosixSemaphore.cpp +++ b/posix/JackPosixSemaphore.cpp @@ -184,9 +184,8 @@ bool JackPosixSemaphore::ConnectOutput(const char* name, const char* server_name bool JackPosixSemaphore::Disconnect() { - jack_log("JackPosixSemaphore::Disconnect %s", fName); - if (fSemaphore) { + jack_log("JackPosixSemaphore::Disconnect %s", fName); if (sem_close(fSemaphore) != 0) { jack_error("Disconnect: can't disconnect named semaphore name = %s err = %s", fName, strerror(errno)); return false; From 836f0b2996f58055880093459342bcf29da3ab8d Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 17 May 2010 09:30:11 +0000 Subject: [PATCH 08/30] Commit jackd2-manpages.patch, ticket #166. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4014 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/Jackdmp.cpp | 2 +- man/alsa_in.0 | 97 +++++++ man/alsa_out.0 | 1 + man/fill_template | 5 + man/jack_bufsize.0 | 14 + man/jack_connect.0 | 11 + man/jack_disconnect.0 | 1 + man/jack_freewheel.0 | 16 ++ man/jack_impulse_grabber.0 | 11 + man/jack_load.0 | 28 ++ man/jack_lsp.0 | 47 ++++ man/jack_metro.0 | 40 +++ man/jack_monitor_client.0 | 18 ++ man/jack_netsource.0 | 109 ++++++++ man/jack_samplerate.0 | 9 + man/jack_showtime.0 | 13 + man/jack_simple_client.0 | 20 ++ man/jack_transport.0 | 13 + man/jack_unload.0 | 19 ++ man/jack_wait.0 | 41 +++ man/jackd.0 | 547 +++++++++++++++++++++++++++++++++++++ man/jackrec.0 | 23 ++ man/wscript | 13 + wscript | 7 + 24 files changed, 1104 insertions(+), 1 deletion(-) create mode 100644 man/alsa_in.0 create mode 100644 man/alsa_out.0 create mode 100644 man/fill_template create mode 100644 man/jack_bufsize.0 create mode 100644 man/jack_connect.0 create mode 100644 man/jack_disconnect.0 create mode 100644 man/jack_freewheel.0 create mode 100644 man/jack_impulse_grabber.0 create mode 100644 man/jack_load.0 create mode 100644 man/jack_lsp.0 create mode 100644 man/jack_metro.0 create mode 100644 man/jack_monitor_client.0 create mode 100644 man/jack_netsource.0 create mode 100644 man/jack_samplerate.0 create mode 100644 man/jack_showtime.0 create mode 100644 man/jack_simple_client.0 create mode 100644 man/jack_transport.0 create mode 100644 man/jack_unload.0 create mode 100644 man/jack_wait.0 create mode 100644 man/jackd.0 create mode 100644 man/jackrec.0 create mode 100644 man/wscript diff --git a/common/Jackdmp.cpp b/common/Jackdmp.cpp index 89ed0845..fcf83a16 100644 --- a/common/Jackdmp.cpp +++ b/common/Jackdmp.cpp @@ -85,7 +85,7 @@ static void copyright(FILE* file) { fprintf(file, "jackdmp " VERSION "\n" "Copyright 2001-2005 Paul Davis and others.\n" - "Copyright 2004-2009 Grame.\n" + "Copyright 2004-2010 Grame.\n" "jackdmp comes with ABSOLUTELY NO WARRANTY\n" "This is free software, and you are welcome to redistribute it\n" "under certain conditions; see the file COPYING for details\n"); diff --git a/man/alsa_in.0 b/man/alsa_in.0 new file mode 100644 index 00000000..91956a01 --- /dev/null +++ b/man/alsa_in.0 @@ -0,0 +1,97 @@ +.TH ALSA_IO "1" "!DATE!" "!VERSION!" +.SH NAME +\fBalsa_in\fR, \fBalsa_out\fR \- Jack clients that perform I/O with an alternate audio interface +.SH SYNOPSIS +\fBalsa_in\fR [\fIoptions\fR] +.br +\fBalsa_out\fR [\fIoptions\fR] + +.SH DESCRIPTION +A JACK client that opens a specified audio interface (different to the +one used by the JACK server, if any) and moves audio data between its +JACK ports and the interface. alsa_in will provide data from the +interface (potentially for capture); alsa_out will deliver data to it +(for playback). + +The audio interface used by alsa_in/alsa_out does not need to be +synchronized with JACK backend (or the hardware it might be using). +alsa_in/alsa_out tries to resample the output stream in an attempt to +compensate for drift between the two clocks. + +As of jack-0.116.3 this works almost perfectly. It takes some time, to reach +absolute resample-rate stability. So give it some minutes (its intended to be +running permanently anyways) + +.SH OPTIONS +.TP +\fB\-j \fI jack_client_name\fR +.br +Set Client Name. +.TP +\fB\-d \fI alsa_device\fR +.br +Use this Soundcard. +.TP +\fB\-v\fR +.br +Verbose, prints out resample coefficient and other parameters useful for debugging, every 500ms. +also reports soft xruns. +.TP +\fB\-i\fR +.br +Instrumentation. This logs the 4 important parameters of the samplerate control algorithm every 1ms. +You can pipe this into a file, and plot it. Should only be necessary, if it does not work as +expected, and we need to adjust some of the obscure parameters, to make it work. +Find me on irc.freenode.org #jack in order to set this up correctly. +.TP +\fB\-c \fI channels\fR +.br +Set Number of channels. +.TP +\fB\-r \fI sample_rate\fR +.br +Set sample_rate. The program resamples as necessary. +So you can connect a 44k1 jackd to a soundcard only supporting +48k. (default is jack sample_rate) +.TP +\fB\-p \fI period_size\fR +.br +Set the period size. It is not related to the jackd period_size. +Sometimes it affects the quality of the delay measurements. +Setting this lower than the jackd period_size will only work, if you +use a higher number of periods. +.TP +\fB\-n \fI num_period\fR +.br +Set number of periods. See note for period_size. +.TP +\fB\-q \fI quality\fR +.br +Set the quality of the resampler from 0 to 4. can significanly reduce cpu usage. +.TP +\fB\-m \fI max_diff\fR +.br +The value when a soft xrun occurs. Basically the window, in which +the dma pointer may jitter. I don't think its necessary to play with this anymore. +.TP +\fB\-t \fI target_delay\fR +.br +The delay alsa_io should try to approach. Same as for max_diff. It will be setup based on \-p and \-n +which is generally sufficient. +.TP +\fB\-s \fI smooth_array_size\fR +.br +This parameter controls the size of the array used for smoothing the delay measurement. Its default is 256. +If you use a pretty low period size, you can lower the CPU usage a bit by decreasing this parameter. +However most CPU time is spent in the resampling so this will not be much. +.TP +\fB\-C \fI P Control Clamp\fR +.br +If you have a PCI card, then the default value (15) of this parameter is too high for \-p64 \-n2... Setting it to 5 should fix that. +Be aware that setting this parameter too low, lets the hf noise on the delay measurement come through onto the resamplerate, so this +might degrade the quality of the output. (but its a threshold value, and it has been chosen, to mask the noise of a USB card, +which has an amplitude which is 50 times higher than that of a PCI card, so 5 wont loose you any quality on a PCI card) + +.SH AUTHOR +Torben Hohn + diff --git a/man/alsa_out.0 b/man/alsa_out.0 new file mode 100644 index 00000000..7b63b855 --- /dev/null +++ b/man/alsa_out.0 @@ -0,0 +1 @@ +.so man1/alsa_in.1 diff --git a/man/fill_template b/man/fill_template new file mode 100644 index 00000000..3ebf9ab4 --- /dev/null +++ b/man/fill_template @@ -0,0 +1,5 @@ +#!/bin/sh + +for i in *.0 ; do + sed -e "s/!VERSION!/${1}/g" -e "s/!DATE!/`date '+%B %Y'`/g" < ${i} > ${i%%0}1 +done diff --git a/man/jack_bufsize.0 b/man/jack_bufsize.0 new file mode 100644 index 00000000..f9d0dd61 --- /dev/null +++ b/man/jack_bufsize.0 @@ -0,0 +1,14 @@ +.TH JACK_BUFSIZE "1" "!DATE!" "!VERSION!" +.SH NAME +jack_bufsize \- JACK toolkit client to change the JACK buffer size +.SH SYNOPSIS +.B jack_bufsize bufsize +.SH DESCRIPTION +.B jack_bufsize +jack_bufsize sets the size of the buffer (frames per period) used in JACK. +This change happens on-line (the JACK server and its clients do not need to be +restarted). +.br +When invoked without arguments, it prints the current bufsize, and exits. + + diff --git a/man/jack_connect.0 b/man/jack_connect.0 new file mode 100644 index 00000000..602ac39b --- /dev/null +++ b/man/jack_connect.0 @@ -0,0 +1,11 @@ +.TH JACK_CONNECT "1" "!DATE!" "!VERSION!" +.SH NAME +\fBjack_connect\fR, \fBjack_disconnect\fR \- JACK toolkit clients for connecting & disconnecting ports +.SH SYNOPSIS +\fB jack_connect\fR [ \fI-s\fR | \fI--server servername\fR ] [\fI-h\fR | \fI--help\fR ] port1 port2 +\fB jack_disconnect\fR [ \fI-s\fR | \fI--server servername\fR ] [\fI-h\fR | \fI--help\fR ] port1 port2 +.SH DESCRIPTION +\fBjack_connect\fR connects the two named ports. \fBjack_connect\fR disconnects the two named ports. +.SH RETURNS +The exit status is zero if successful, 1 otherwise + diff --git a/man/jack_disconnect.0 b/man/jack_disconnect.0 new file mode 100644 index 00000000..90300cc1 --- /dev/null +++ b/man/jack_disconnect.0 @@ -0,0 +1 @@ +.so man1/jack_connect.1 diff --git a/man/jack_freewheel.0 b/man/jack_freewheel.0 new file mode 100644 index 00000000..0941ffd7 --- /dev/null +++ b/man/jack_freewheel.0 @@ -0,0 +1,16 @@ +.TH JACK_FREEWHEEL "1" "!DATE!" "!VERSION!" +.SH NAME +jack_freewheel \- JACK toolkit client to control freewheeling mode +.SH SYNOPSIS +.B jack_freewheel [y|n] +.SH DESCRIPTION +.B jack_freewheel +Turns freewheeling mode on (y) or off (n). While in freewheeling mode, +the JACK server does not wait in between process() calls, and does not +read or write data from/to any audio interface. That results in the JACK graph +processing data as fast as possible. Freewheeling makes fast exports to +files possible. +.PP +There is no useful reason to use this tool other than testing. JACK +clients that use freewheeling will turn it on and off themselves. + diff --git a/man/jack_impulse_grabber.0 b/man/jack_impulse_grabber.0 new file mode 100644 index 00000000..544716b4 --- /dev/null +++ b/man/jack_impulse_grabber.0 @@ -0,0 +1,11 @@ +.TH JACK_IMPULSE_GRABBER "1" "!DATE!" "!VERSION!" +.SH NAME +jack_impulse_grabber \- JACK toolkit client to grab an impulse (response) +.SH SYNOPSIS +\fBjack_impulse_grabber\fR \fB-d\fR \fIduration\fR [\fI-f\fR (C|gnuplot)] +.SH DESCRIPTION +\fBjack_impulse_grabber\fR is a JACK example client for collecting +impulses recordings from JACK ports. + + + diff --git a/man/jack_load.0 b/man/jack_load.0 new file mode 100644 index 00000000..599116e0 --- /dev/null +++ b/man/jack_load.0 @@ -0,0 +1,28 @@ +.TH JACK_LOAD "1" "!DATE!" "!VERSION!" +.SH NAME +jack_load \- JACK toolkit client for loading in-process clients +.SH SYNOPSIS +\fBjack_load\fR [ \fI-i\fR initstring ] [ \fI-s\fR servername ] [\fI-w\fR ] client-name so-name [ initstring ] +.SH DESCRIPTION +\fBjack_load\fR is a JACK toolkit client. It loads the specified plugin and creates an in-process client. +.SH ARGUMENTS +.PP +The client-name must be a currently unused client name. +.PP +The so-name is the name of file that client code is stored in (typically, \fIclientname.so\fR) +.SH OPTIONS +.TP +\fB-i\fR, \fB--init\fR init-string +.br +initialization string passed to the in-process client. Note that this can also be specified as the last argument on the command line. +.TP +\fB-s\fR, \fB--server\fR servername +.br +Name of JACK server to connect to +.TP +\fB-w\fR, \fB--wait\fR +Wait for a signal (eg. from Ctrl-c) and then unload the client. +.SH AUTHOR +Jeremy Hall + + diff --git a/man/jack_lsp.0 b/man/jack_lsp.0 new file mode 100644 index 00000000..a54ba5eb --- /dev/null +++ b/man/jack_lsp.0 @@ -0,0 +1,47 @@ +.TH JACK_LSP "1" "!DATE!" "!VERSION!" +.SH NAME +jack_lsp \- JACK toolkit client to list informtion on ports +.SH SYNOPSIS +\fBjack_lsp\fR [ \fI-s\fR | \fI--server\fR servername ] [ \fI-AclLptvh\fR ] +.SH DESCRIPTION +\fBjack_lsp\fR lists all known ports associated with a JACK +server. It can also optionally list various kinds of information about each port. +.SH OPTIONS +.TP +\fB-s\fR, \fB--server\fR \fIservername\fR +.br +Connect to the jack server named \fIservername\fR +.TP +\fB-A\fR, \fB--aliases\fR +.br +List aliases for each port +.TP +\fB-c\fR, \fB--connections\fR +.br +List connections to/from each port +.TP +\fB-l\fR, \fB--latency\fR +.br +Display per-port latency in frames at each port +.TP +\fB-L\fR, \fI--latency\fR +.br +Display total latency in frames at each port +.TP +\fB-p\fR, \fB--properties\fR +.br +Display port properties. Output may include input|output, can-monitor, physical, terminal +.TP +\fB-t\fR, \fB--type\fR +.br +Display port type +.TP +\fB-h\fR, \fB--help\fR +.br +Display help/usage message +.TP +\fB-v\fR, \fB--version\fR +.br +Output version information and exit + + diff --git a/man/jack_metro.0 b/man/jack_metro.0 new file mode 100644 index 00000000..e38a9542 --- /dev/null +++ b/man/jack_metro.0 @@ -0,0 +1,40 @@ +.TH JACK_METRO "1" "!DATE!" "!VERSION!" +.SH NAME +jack_metro \- JACK toolkit metronome +.SH SYNOPSIS +\fBjack_metro\fR [ \fI-n\fR name ] [ \fI-f\fR hz ] [ \fI-D\fR msecs ] [\fI-a\fR % ] [ \fI-d\fR % ] \fI-b\fR bpm +.SH DESCRIPTION +\fBjack_metro\fR is a simple metronome for JACK. It generates a +synthetic "tick" sound for every beat. Note that is does \fBnot\fR +connect its output port by default - to hear the sound it makes you must +connect them using some other tool. +.SH OPTIONS +.TP +\fB-n\fR, \fB--name\fR +.br +Specify a name for this instance of the metronome. +.TP +\fB-f\fR, \fB--frequency\fR Hz +.br +Define the frequency of the "tick" in Hz. +.TP +\fB-D\fR, \fB--duration\fR msecs +.br +Define the duration of the "tick" in milliseconds. +.TP +\fB-a\fR, \fB--attack\fR %-age +.br +Define the duration of the attack phase of the "tick" as a percentage +of the duration. +.TP +\fB-d\fR, \fB--decay\fR %-age +.br +Define the duration of the decay phase of the "tick" as a percentage +of the duration. +.TP +\fB--b\fR, \fB--bpm\fR bpm +.br +Define the number of beats per minute. +.SH AUTHOR +Anthony Van Groningen + diff --git a/man/jack_monitor_client.0 b/man/jack_monitor_client.0 new file mode 100644 index 00000000..09911070 --- /dev/null +++ b/man/jack_monitor_client.0 @@ -0,0 +1,18 @@ +.TH JACK_CONNECT "1" "!DATE!" "!VERSION!" +.SH NAME +jack_monitor_client \- The JACK Audio Connection Kit example client +.SH SYNOPSIS +.B jack_monitor_client +client-name +.PP +The client-name must be the name of a existing client that monitoring is +to be enabled for. +.SH DESCRIPTION +.B jack_monitor_client +is an example client for the JACK Audio Connection Kit. It enables +monitoring for the specified client. +.SH AUTHOR +Jeremy Hall +.PP +This manpage was written by Robert Jordens for Debian. + diff --git a/man/jack_netsource.0 b/man/jack_netsource.0 new file mode 100644 index 00000000..5de4af7f --- /dev/null +++ b/man/jack_netsource.0 @@ -0,0 +1,109 @@ +.TH JACK_NETSOURCE "1" "!DATE!" "!VERSION!" +.SH NAME +jack_netsource \- Netjack Master client for one slave +.SH SYNOPSIS +\fBjack_netsource\fR [ \fI-H\fR hostname ] [ \fIoptions\fR ] + +.SH DESCRIPTION +\fBjack_netsource\fR The Master side of a netjack connection. Represents the slave jackd -dnet in the master jack graph. +Most connection parameters are configured via the netsource, and the slave will set itself up according to the commandline +option given to jack_netsource. +.br +Netjack allows low latency audio connections over general IP networks. When using celt for compression, it is even possible +to establish transatlantic links, with latencies not much over the actual ping time. +.br +But the main usecase is of course a LAN, where it can achieve one jack period of latency. + +.SH OPTIONS +.TP +\fB-h\fR this help text +.TP +\fB-H\fR \fIslave host\fR +.br +Host name of the slave JACK +.TP +\fB-o\fR \fInum channels\fR +.br +Number of audio playback channels +.TP +\fB-i\fR \fInum channels\fR +.br +Number of audio capture channels +.TP +\fB-O\fR \fInum channels\fR +.br +Number of midi playback channels +.TP +\fB-I\fR \fInum channels\fR +.br +Number of midi capture channels +.TP +\fB-n\fR \fIperiods\fR +.br +Network latency in JACK periods +.TP +\fB-p\fR \fIport\fR +.br +UDP port that the slave is listening on +.TP +\fB-r\fR \fIreply port\fR +.br +UDP port that we are listening on +.TP +\fB-B\fR \fIbind port\fR +.br +reply port, for use in NAT environments +.TP +\fB-b\fR \fIbitdepth\fR +.br +Set transport to use 16bit or 8bit +.TP +\fB-c\fR \fIbytes\fR +.br +Use CELT encoding with per period and channel +.TP +\fB-m\fR \fImtu\fR +.br +Assume this mtu for the link +.TP +\fB-R\fR \fIN\fR +.br +Redundancy: send out packets N times. +.TP +\fB-e\fR +.br +skip host-to-network endianness conversion +.TP +\fB-N\fR \fIjack name\fR +.br +Reports a different client name to jack +.TP +.TP +\fB-s\fR, \fB--server\fR \fIservername\fR +.br +Connect to the jack server named \fIservername\fR +.TP +\fB-h\fR, \fB--help\fR +.br +Display help/usage message +.TP +\fB-v\fR, \fB--version\fR +.br +Output version information and exit + + +.SH EXAMPLES + +.PP +run a 4 audio channel bidirectional link with one period of latency and no midi channels. Audio data is flowing uncompressed over the wire: +.br +On \fIhostA\fR: +.IP +\fBjackd \-d alsa \fR +.br +\fBjack_netsource \-H hostB -n1 -i4 -o4 -I0 -O0 \fR +.PP +On \fIhostB\fR: +.IP +\fBjackd \-d net \fR + diff --git a/man/jack_samplerate.0 b/man/jack_samplerate.0 new file mode 100644 index 00000000..ef11ed06 --- /dev/null +++ b/man/jack_samplerate.0 @@ -0,0 +1,9 @@ +.TH JACK_SAMPLERATE "1" "!DATE!" "!VERSION!" +.SH NAME +jack_samplerate \- JACK toolkit client to print current samplerate +.SH SYNOPSIS +.B jack_samplerate +.SH DESCRIPTION +.B jack_samplerate prints the current samplerate, and exits. + + diff --git a/man/jack_showtime.0 b/man/jack_showtime.0 new file mode 100644 index 00000000..210caa7d --- /dev/null +++ b/man/jack_showtime.0 @@ -0,0 +1,13 @@ +.TH JACK_SHOWTIME "1" "!DATE!" "!VERSION!" +.SH NAME +jack_showtime \- The JACK Audio Connection Kit example client +.SH SYNOPSIS +.B jack_showtime +.SH DESCRIPTION +.B jack_showtime +prints the current timebase information to stdout +.SH AUTHOR +Paul Davis +.PP +This manpage was written by Stefan Schwandter + diff --git a/man/jack_simple_client.0 b/man/jack_simple_client.0 new file mode 100644 index 00000000..a3cf16e0 --- /dev/null +++ b/man/jack_simple_client.0 @@ -0,0 +1,20 @@ +.TH JACK_CONNECT "1" "!DATE!" "!VERSION!" +.SH NAME +jack_simple_client \- The JACK Audio Connection Kit example client +.SH SYNOPSYS +.B jack_simple_client +client-name +.PP +The client-name must be a yet unused client name. +.SH DESCRIPTION +.B jack_simple_client +is an example client for the JACK Audio Connection Kit. It creates two +ports (client-name:input and client-name:output) that pass the data +unmodified. +.SH EXAMPLE +jack_simple_client in_process_test +.SH AUTHOR +Jeremy Hall +.PP +This manpage was written by Robert Jordens for Debian. + diff --git a/man/jack_transport.0 b/man/jack_transport.0 new file mode 100644 index 00000000..6aa8ddd7 --- /dev/null +++ b/man/jack_transport.0 @@ -0,0 +1,13 @@ +.TH JACK_TRANSPORT "1" "!DATE!" "!VERSION!" +.SH NAME +jack_transport \- JACK toolkit client for transport control +.SH SYNOPSIS +.B jack_transport +.SH DESCRIPTION +.B jack_transport +is a toolkit client for the JACK Audio Connection Kit. It provides command-line +control over the JACK transport system. Type help at jack_transport's +command prompt to see the available commands. +.SH AUTHOR +Jeremy Hall + diff --git a/man/jack_unload.0 b/man/jack_unload.0 new file mode 100644 index 00000000..79b1e33d --- /dev/null +++ b/man/jack_unload.0 @@ -0,0 +1,19 @@ +.TH JACK_UNLOAD "1" "!DATE!" "!VERSION!" +.SH NAME +jack_unload \- The JACK Audio Connection Kit example client +.SH SYNOPSIS +.B jack_unload +client-name +.PP +The client-name must be the name of a loaded client that can be unloaded. +.SH DESCRIPTION +.B jack_unload +is the counterpart to +.B jack_load +and unloads the specified client. +.SH EXAMPLE +.B jack_unload in_process_test +.SH AUTHOR +Jeremy Hall +.PP +This manpage was written by Robert Jordens for Debian. diff --git a/man/jack_wait.0 b/man/jack_wait.0 new file mode 100644 index 00000000..239e8c22 --- /dev/null +++ b/man/jack_wait.0 @@ -0,0 +1,41 @@ +.TH JACK_WAIT "1" "!DATE!" "!VERSION!" +.SH NAME +jack_wait \- JACK toolkit client to check and wait for existence/exit of jackd. +.SH SYNOPSIS +\fBjack_wait\fR [ \fI-s\fR | \fI--server\fR servername ] [ \fI-t\fR | \fI--timeout\fR timeout_seconds [ \fI-cqwhv\fR ] +.SH DESCRIPTION +\fBjack_wait\fR When invoked with \fI-c\fR it only checks for the existence of a jack server. When invoked with \fI-w\fR the +program will wait for a jackd to be available. +The \fI-q\fR makes it wait for the jackd to exit. + +.SH OPTIONS +.TP +\fB-w\fR, \fB--wait\fR +.br +Wait for jackd to be available. +.TP +\fB-q\fR, \fB--quit\fR +.br +Wait for jackd quit. +.TP +\fB-c\fR, \fB--check\fR +.br +Only check for existence of jackd, and exit. +.TP +\fB-s\fR, \fB--server\fR \fIservername\fR +.br +Connect to the jack server named \fIservername\fR +.TP +\fB-t\fR, \fB--timeout\fR \fItimeout_seconds\fR +.br +Only wait \fItimeout_seconds\fR. +.TP +\fB-h\fR, \fB--help\fR +.br +Display help/usage message +.TP +\fB-v\fR, \fB--version\fR +.br +Output version information and exit + + diff --git a/man/jackd.0 b/man/jackd.0 new file mode 100644 index 00000000..5700aabe --- /dev/null +++ b/man/jackd.0 @@ -0,0 +1,547 @@ +.TH "JACKD" "1" "!VERSION!" "!DATE!" "" +.SH "NAME" +jackd \- JACK Audio Connection Kit sound server +.SH "SYNOPSIS" +\fBjackd\fR [\fIoptions\fR] \fB\-d\fI backend \fR +[\fIbackend\-parameters\fR] +.br +\fBjackd \-\-help\fR +.SH "DESCRIPTION" +\fBjackd\fR is the JACK audio server daemon, a low\-latency audio +server. Originally written for the +GNU/Linux operating system, it also supports Mac OS X and various Unix +platforms. JACK can connect a number of different client applications +to an audio device and also to each other. Most clients are external, +running in their own processes as normal applications. JACK also +supports internal clients, which run within the \fBjackd\fR process +using a loadable "plugin" interface. + +JACK differs from other audio servers in being designed from the +ground up for professional audio work. It focuses on two key areas: +synchronous execution of all clients, and low latency operation. + +For the latest JACK information, please consult the web site, +<\fBhttp://www.jackaudio.org\fR>. +.SH "OPTIONS" +.TP +\fB\-d, \-\-driver \fIbackend\fR [\fIbackend\-parameters\fR ] +.br +Select the audio interface backend. The current list of supported +backends is: \fBalsa\fR, \fBcoreaudio\fR, \fBdummy\fR, \fBfreebob\fR, +\fBoss\fR \fBsun\fR and \fBportaudio\fR. They are not all available +on all platforms. All \fIbackend\-parameters\fR are optional. + +.TP +\fB\-h, \-\-help\fR +.br +Print a brief usage message describing the main \fBjackd\fR options. +These do not include \fIbackend\-parameters\fR, which are listed using +the \fB\-\-help\fR option for each specific backend. Examples below +show how to list them. +.TP +\fB\-m, \-\-no\-mlock\fR +Do not attempt to lock memory, even if \fB\-\-realtime\fR. +.TP +\fB\-n, \-\-name\fR \fIserver\-name\fR +Name this \fBjackd\fR instance \fIserver\-name\fR. If unspecified, +this name comes from the \fB$JACK_DEFAULT_SERVER\fR environment +variable. It will be "default" if that is not defined. +.TP +\fB\-p, \-\-port\-max \fI n\fR +Set the maximum number of ports the JACK server can manage. +The default value is 256. +.TP +\fB\-\-replace-registry\fR +.br +Remove the shared memory registry used by all JACK server instances +before startup. This should rarely be used, and is intended only +for occasions when the structure of this registry changes in ways +that are incompatible across JACK versions (which is rare). +.TP +\fB\-R, \-\-realtime\fR +.br +Use realtime scheduling (default = true). This is needed for reliable low\-latency +performance. On many systems, it requires \fBjackd\fR to run with +special scheduler and memory allocation privileges, which may be +obtained in several ways. +.TP +\fB\-r, \-\-no-realtime\fR +.br +Do not use realtime scheduling. +.TP +\fB\-P, \-\-realtime\-priority \fIint\fR +When running \fB\-\-realtime\fR, set the scheduler priority to +\fIint\fR. +.TP +\fB\-\-silent\fR +Silence any output during operation. +.TP +\fB\-T, \-\-temporary\fR +Exit once all clients have closed their connections. +.TP +\fB\-t, \-\-timeout \fIint\fR +.br +Set client timeout limit in milliseconds. The default is 500 msec. +In realtime mode the client timeout must be smaller than the watchdog timeout (5000 msec). +.TP +\fB\-Z, \-\-nozombies\fR +.br +Prevent JACK from ever kicking out clients because they were too slow. +This cancels the effect any specified timeout value, but JACK and its clients are +still subject to the supervision of the watchdog thread or its equivalent. +.TP +\fB\-u, \-\-unlock\fR +.br +Unlock libraries GTK+, QT, FLTK, Wine. +.TP +\fB\-v, \-\-verbose\fR +Give verbose output. +.TP +\fB\-c, \-\-clocksource\fR (\fI c(ycle)\fR | \fI h(pet) \fR | \fI s(ystem) \fR) +Select a specific wall clock (Cycle Counter, HPET timer, System timer). +.TP +\fB\-V, \-\-version\fR +Print the current JACK version number and exit. +.SS ALSA BACKEND OPTIONS +.TP +\fB\-C, \-\-capture\fR [ \fIname\fR ] +Provide only capture ports, unless combined with \-D or \-P. Parameterally set +capture device name. +.TP +\fB\-d, \-\-device \fIname\fR +.br +The ALSA pcm device \fIname\fR to use. If none is specified, JACK will +use "hw:0", the first hardware card defined in \fB/etc/modules.conf\fR. +.TP +\fB\-z, \-\-dither [rectangular,triangular,shaped,none] +Set dithering mode. If \fBnone\fR or unspecified, dithering is off. +Only the first letter of the mode name is required. +.TP +\fB\-D, \-\-duplex\fR +Provide both capture and playback ports. Defaults to on unless only one +of \-P or \-C is specified. +.TP +\fB\-h, \-\-help\fR Print a brief usage message describing only the +\fBalsa\fR backend parameters. +.TP +\fB\-M, \-\-hwmeter\fR +.br +Enable hardware metering for devices that support it. Otherwise, use +software metering. +.TP +\fB\-H, \-\-hwmon\fR +.br +Enable hardware monitoring of capture ports. This is a method for +obtaining "zero latency" monitoring of audio input. It requires +support in hardware and from the underlying ALSA device driver. + +When enabled, requests to monitor capture ports will be satisfied by +creating a direct signal path between audio interface input and output +connectors, with no processing by the host computer at all. This +offers the lowest possible latency for the monitored signal. + +Presently (March 2003), only the RME Hammerfall series and cards based +on the ICE1712 chipset (M\-Audio Delta series, Terratec, and others) +support \fB\-\-hwmon\fR. In the future, some consumer cards may also +be supported by modifying their mixer settings. + +Without \fB\-\-hwmon\fR, port monitoring requires JACK to read audio +into system memory, then copy it back out to the hardware again, +imposing the basic JACK system latency determined by the +\fB\-\-period\fR and \fB\-\-nperiods\fR parameters. +.TP +\fB\-i, \-\-inchannels \fIint\fR +.br +Number of capture channels. Default is maximum supported by hardware. +.TP +\fB\-n, \-\-nperiods \fIint\fR +.br +Specify the number of periods of playback latency. In seconds, this +corresponds to \fB\-\-nperiods\fR times \fB\-\-period\fR divided by +\fB\-\-rate\fR. The default is 2, the minimum allowable. For most +devices, there is no need for any other value with the +\fB\-\-realtime\fR option. Without realtime privileges or with boards +providing unreliable interrupts (like ymfpci), a larger value may +yield fewer xruns. This can also help if the system is not tuned for +reliable realtime scheduling. + +For most ALSA devices, the hardware buffer has exactly +\fB\-\-period\fR times \fB\-\-nperiods\fR frames. Some devices demand +a larger buffer. If so, JACK will use the smallest possible buffer +containing at least \fB\-\-nperiods\fR, but the playback latency does +not increase. + +For USB audio devices it is recommended to use \fB\-n 3\fR. Firewire +devices supported by FFADO (formerly Freebob) are configured with +\fB\-n 3\fR by default. +.TP +\fB\-o, \-\-outchannels \fIint\fR +.br +Number of playback channels. Default is maximum supported by hardware. +.TP +\fB\-P, \-\-playback\fR [ \fIname\fR ] +Provide only playback ports, unless combined with \-D or \-C. Optionally set +playback device name. +.TP +\fB\-p, \-\-period \fIint\fR +.br +Specify the number of frames between JACK \fBprocess()\fR calls. This +value must be a power of 2, and the default is 1024. If you need low +latency, set \fB\-p\fR as low as you can go without seeing xruns. A larger +period size yields higher latency, but makes xruns less likely. The JACK +capture latency in seconds is \fB\-\-period\fR divided by \fB\-\-rate\fR. +.TP +\fB\-r, \-\-rate \fIint\fR +Specify the sample rate. The default is 48000. +.TP +\fB\-S, \-\-shorts +.br +Try to configure card for 16\-bit samples first, only trying 32\-bits if +unsuccessful. Default is to prefer 32\-bit samples. +.TP +\fB\-s, \-\-softmode\fR +.br +Ignore xruns reported by the ALSA driver. This makes JACK less likely +to disconnect unresponsive ports when running without \fB\-\-realtime\fR. +.TP +\fB\-X, \-\-midi \fR[\fIseq\fR|\fIraw\fR] +.br +Specify which ALSA MIDI system to provide access to. Using \fBraw\fR +will provide a set of JACK MIDI ports that correspond to each raw ALSA +device on the machine. Using \fBseq\fR will provide a set of JACK MIDI +ports that correspond to each ALSA "sequencer" client (which includes +each hardware MIDI port on the machine). \fBraw\fR provides slightly +better performance but does not permit JACK MIDI communication with +software written to use the ALSA "sequencer" API. +.SS COREAUDIO BACKEND PARAMETERS +.TP +\fB\-c \-\-channel\fR +Maximum number of channels (default: 2) +.TP +\fB\-i \-\-channelin\fR +Maximum number of input channels (default: 2) +.TP +\fB\-o \-\-channelout\fR +Maximum number of output channels (default: 2) +.TP +\fB\-C \-\-capture\fR +Whether or not to capture (default: true) +.TP +\fB\-P \-\-playback\fR +Whether or not to playback (default: true) +.TP +\fB\-D \-\-duplex\fR +Capture and playback (default: true) +.TP +\fB\-r \-\-rate\fR +Sample rate (default: 44100) +.TP +\fB\-p \-\-period\fR +Frames per period (default: 128). Must be a power of 2. +.TP +\fB\-n \-\-name\fR +Driver name (default: none) +.TP +\fB\-I \-\-id\fR +Audio Device ID (default: 0) +.SS DUMMY BACKEND PARAMETERS +.TP +\fB\-C, \-\-capture \fIint\fR +Specify number of capture ports. The default value is 2. +.TP +\fB\-P, \-\-playback \fIint\fR +Specify number of playback ports. The default value is 2. +.TP +\fB\-r, \-\-rate \fIint\fR +Specify sample rate. The default value is 48000. +.TP +\fB\-p, \-\-period \fIint\fR +Specify the number of frames between JACK \fBprocess()\fR calls. This +value must be a power of 2, and the default is 1024. If you need low +latency, set \fB\-p\fR as low as you can go without seeing xruns. A larger +period size yields higher latency, but makes xruns less likely. The JACK +capture latency in seconds is \fB\-\-period\fR divided by \fB\-\-rate\fR. +.TP +\fB\-w, \-\-wait \fIint\fR +Specify number of usecs to wait between engine processes. +The default value is 21333. + + +.SS NET BACKEND PARAMETERS + +.TP + \fB\-i, \-\-audio\-ins \fIint\fR +Number of capture channels (default: 2) +.TP + \fB\-o, \-\-audio\-outs \fIint\fR +Number of playback channels (default: 2) +.TP + \fB\-I, \-\-midi\-ins \fIint\fR +Number of midi capture channels (default: 1) +.TP +\fB\-O, \-\-midi\-outs \fIint\fR +Number of midi playback channels (default: 1) +.TP + \fB\-r, \-\-rate \fIint\fR +Sample rate (default: 48000) +.TP +\fB\-p, \-\-period \fIint\fR +Frames per period (default: 1024) +.TP +\fB\-n, \-\-num\-periods \fIint\fR +Network latency setting in no. of periods (default: 5) +.TP +\fB\-l, \-\-listen\-port \fIint\fR +The socket port we are listening on for sync packets (default: 3000) +.TP +\fB\-f, \-\-factor \fIint\fR +Factor for sample rate reduction (default: 1) +.TP +\fB\-u, \-\-upstream\-factor \fIint\fR +Factor for sample rate reduction on the upstream (default: 0) +.TP +\fB\-c, \-\-celt \fIint\fR +sets celt encoding and number of kbits per channel (default: 0) +.TP +\fB\-b, \-\-bit\-depth \fIint\fR +Sample bit\-depth (0 for float, 8 for 8bit and 16 for 16bit) (default: 0) +.TP +\fB\-t, \-\-transport\-sync \fIint\fR +Whether to slave the transport to the master transport (default: true) +.TP +\fB\-a, \-\-autoconf \fIint\fR +Whether to use Autoconfig, or just start. (default: true) +.TP +\fB\-R, \-\-redundancy \fIint\fR +Send packets N times (default: 1) +.TP +\fB\-e, \-\-native\-endian \fIint\fR +Dont convert samples to network byte order. (default: false) +.TP +\fB\-J, \-\-jitterval \fIint\fR +attempted jitterbuffer microseconds on master (default: 0) +.TP +\fB\-D, \-\-always\-deadline \fIint\fR +always use deadline (default: false) + + +.SS OSS BACKEND PARAMETERS +.TP +\fB\-r, \-\-rate \fIint\fR +Specify the sample rate. The default is 48000. +.TP +\fB\-p, \-\-period \fIint\fR +Specify the number of frames between JACK \fBprocess()\fR calls. This +value must be a power of 2, and the default is 1024. If you need low +latency, set \fB\-p\fR as low as you can go without seeing xruns. A larger +period size yields higher latency, but makes xruns less likely. The JACK +capture latency in seconds is \fB\-\-period\fR divided by \fB\-\-rate\fR. +.TP +\fB\-n, \-\-nperiods \fIint\fR +Specify the number of periods in the hardware buffer. The default is +2. The period size (\fB\-p\fR) times \fB\-\-nperiods\fR times four is +the JACK buffer size in bytes. The JACK output latency in seconds is +\fB\-\-nperiods\fR times \fB\-\-period\fR divided by \fB\-\-rate\fR. +.TP +\fB\-w, \-\-wordlength \fIint\fR +Specify the sample size in bits. The default is 16. +.TP +\fB\-i, \-\-inchannels \fIint\fR +Specify how many channels to capture (default: 2) +.TP +\fB\-o, \-\-outchannels \fIint\fR +Specify number of playback channels (default: 2) +.TP +\fB\-C, \-\-capture \fIdevice_file\fR +Specify input device for capture (default: /dev/dsp) +.TP +\fB\-P, \-\-playback \fIdevice_file\fR +Specify output device for playback (default: /dev/dsp) +.TP +\fB\-b, \-\-ignorehwbuf \fIboolean\fR +Specify, whether to ignore hardware period size (default: false) +.SS SUN BACKEND PARAMETERS +.TP +\fB\-r, \-\-rate \fIint\fR +Specify the sample rate. The default is 48000. +.TP +\fB\-p, \-\-period \fIint\fR +Specify the number of frames between JACK \fBprocess()\fR calls. This +value must be a power of 2, and the default is 1024. If you need low +latency, set \fB\-p\fR as low as you can go without seeing xruns. A larger +period size yields higher latency, but makes xruns less likely. The JACK +capture latency in seconds is \fB\-\-period\fR divided by \fB\-\-rate\fR. +.TP +\fB\-n, \-\-nperiods \fIint\fR +Specify the number of periods in the hardware buffer. The default is +2. The period size (\fB\-p\fR) times \fB\-\-nperiods\fR times four +(assuming 2 channels 16-bit samples) is the JACK buffer size in bytes. +The JACK output latency in seconds is \fB\-\-nperiods\fR times +\fB\-\-period\fR divided by \fB\-\-rate\fR. +.TP +\fB\-w, \-\-wordlength \fIint\fR +Specify the sample size in bits. The default is 16. +.TP +\fB\-i, \-\-inchannels \fIint\fR +Specify how many channels to capture (default: 2) +.TP +\fB\-o, \-\-outchannels \fIint\fR +Specify number of playback channels (default: 2) +.TP +\fB\-C, \-\-capture \fIdevice_file\fR +Specify input device for capture (default: /dev/audio) +.TP +\fB\-P, \-\-playback \fIdevice_file\fR +Specify output device for playback (default: /dev/audio) +.TP +\fB\-b, \-\-ignorehwbuf \fIboolean\fR +Specify, whether to ignore hardware period size (default: false) +.SS PORTAUDIO BACKEND PARAMETERS +.TP +\fB\-c \-\-channel\fR +Maximum number of channels (default: all available hardware channels) +.TP +\fB\-i \-\-channelin\fR +Maximum number of input channels (default: all available hardware channels) +.TP +\fB\-o \-\-channelout\fR +Maximum number of output channels (default: all available hardware channels) +.TP +\fB\-C \-\-capture\fR +Whether or not to capture (default: true) +.TP +\fB\-P \-\-playback\fR +Whether or not to playback (default: true) +.TP +\fB\-D \-\-duplex\fR +Capture and playback (default: true) +.TP +\fB\-r \-\-rate\fR +Sample rate (default: 48000) +.TP +\fB\-p \-\-period\fR +Frames per period (default: 1024). Must be a power of 2. +.TP +\fB\-n \-\-name\fR +Driver name (default: none) +.TP +\fB\-z \-\-dither\fR +Dithering mode (default: none) +.SH "EXAMPLES" +.PP +Print usage message for the parameters specific to each backend. +.IP +\fBjackd \-d alsa \-\-help\fR +.br +\fBjackd \-d coreaudio \-\-help\fR +.br +\fBjackd \-d net \-\-help\fR +.br +\fBjackd \-d dummy \-\-help\fR +.br +\fBjackd \-d firewire \-\-help\fR +.br +\fBjackd \-d freebob \-\-help\fR +.br +\fBjackd \-d oss \-\-help\fR +.br +\fBjackd \-d sun \-\-help\fR +.br +\fBjackd \-d portaudio \-\-help\fR +.PP +Run the JACK daemon with realtime priority using the first ALSA +hardware card defined in \fB/etc/modules.conf\fR. +.IP +\fBjackstart \-\-realtime \-\-driver=alsa\fR +.PP +Run the JACK daemon with low latency giving verbose output, which can +be helpful for trouble\-shooting system latency problems. A +reasonably well\-tuned system with a good sound card and a +low\-latency kernel can handle these values reliably. Some can do +better. If you get xrun messages, try a larger buffer. Tuning a +system for low latency can be challenging. The JACK FAQ, +.I http://jackit.sourceforge.net/docs/faq.php\fR +has some useful suggestions. +.IP +\fBjackstart \-Rv \-d alsa \-p 128 \-n 2 \-r 44100\fR +.PP +Run \fBjackd\fR with realtime priority using the "sblive" ALSA device +defined in ~/.asoundrc. Apply shaped dithering to playback audio. +.IP +\fBjackd \-R \-d alsa \-d sblive \-\-dither=shaped\fR +.PP +Run \fBjackd\fR with no special privileges using the second ALSA +hardware card defined in \fB/etc/modules.conf\fR. Any xruns reported +by the ALSA backend will be ignored. The larger buffer helps reduce +data loss. Rectangular dithering will be used for playback. +.IP +\fBjackd \-d alsa \-d hw:1 \-p2048 \-n3 \-\-softmode \-zr\fR +.PP +Run \fBjackd\fR in full\-duplex mode using the ALSA hw:0,0 device for +playback and the hw:0,2 device for capture. +.IP +\fBjackd \-d alsa \-P hw:0,0 \-C hw:0,2\fR +.PP +Run \fBjackd\fR in playback\-only mode using the ALSA hw:0,0 device. +.IP +\fBjackd \-d alsa \-P hw:0,0\fR +.SH "ENVIRONMENT" +.br +JACK is evolving a mechanism for automatically starting the server +when needed. Any client started without a running JACK server will +attempt to start one itself using the command line found in the first +line of \fB$HOME/.jackdrc\fR if it exists, or \fB/etc/jackdrc\fR if it +does not. If neither file exists, a built\-in default command will be +used, including the \fB\-T\fR flag, which causes the server to shut +down when all clients have exited. + +As a transition, this only happens when \fB$JACK_START_SERVER\fR is +defined in the environment of the calling process. In the future this +will become normal behavior. In either case, defining +\fB$JACK_NO_START_SERVER\fR disables this feature. + +To change where JACK looks for the backend drivers, set +\fB$JACK_DRIVER_DIR\fR. + +\fB$JACK_DEFAULT_SERVER\fR specifies the default server name. If not +defined, the string "default" is used. If set in their respective +environments, this affects \fBjackd\fR unless its \fB\-\-name\fR +parameter is set, and all JACK clients unless they pass an explicit +name to \fBjack_client_open()\fR. + +.SH "SEE ALSO:" +.PP +.I http://www.jackaudio.org +.br +The official JACK website with news, docs and a list of JACK clients. +.PP +.I http://jackaudio.org/email +.br +The JACK developers' mailing list. Subscribe, to take part in +development of JACK or JACK clients. User questions are also welcome, +there is no user-specific mailing list. +.PP +.I http://www.jackosx.com/ +.br +Tools specific to the Mac OS X version of JACK. +.PP +.I http://www.alsa\-project.org +.br +The Advanced Linux Sound Architecture. +.SH "BUGS" +Please report bugs to +.br +.I http://trac.jackaudio.org/ +.SH "AUTHORS" +Architect and original implementor: Paul Davis +.PP +Original design Group: Paul Davis, David Olofson, Kai Vehmanen, Benno Sennoner, +Richard Guenther, and other members of the Linux Audio Developers group. +.PP +Programming: Paul Davis, Jack O'Quin, Taybin Rutkin, Stephane Letz, Fernando +Pablo Lopez-Lezcano, Steve Harris, Jeremy Hall, Andy Wingo, Kai +Vehmanen, Melanie Thielker, Jussi Laako, Tilman Linneweh, Johnny +Petrantoni, Torben Hohn. +.PP +Manpage written by Stefan Schwandter, Jack O'Quin and Alexandre +Prokoudine. diff --git a/man/jackrec.0 b/man/jackrec.0 new file mode 100644 index 00000000..1ea2a6fb --- /dev/null +++ b/man/jackrec.0 @@ -0,0 +1,23 @@ +.TH JACKREC "1" "!DATE!" "!VERSION!" +.SH NAME +jackrec \- JACK toolkit client for recording audio +.SH SYNOPSIS +.B jackrec +\-f filename \-d seconds [ \-b bitdepth ] port1 [ port2 ... ] +.SH DESCRIPTION +.B jackrec is a basic, but useful, audio recorder that will record +audio from 1 or more JACK ports to a file on disk. The file format is +always RIFF/WAV, with samples stored as signed integers. The sample +bit depth can be selected using the \fI-b\fR option. The file will +have as many channels as there are ports specified on the command line +- each channel will contain the data recorded from one port. The user +should generally specify the duration (in seconds) using the \fI-d\fR +option. If not specified, jackrec will record until terminated by a +signal (eg. from Ctrl-c). +.PP +This application is not intended to be a heavy duty audio recorder, +and originated as an example client to show how to handle threading +and disk I/O in a JACK client. However, it is a useful, simple +recorder and is included in the JACK toolkit as a result. + + diff --git a/man/wscript b/man/wscript new file mode 100644 index 00000000..31bd60f3 --- /dev/null +++ b/man/wscript @@ -0,0 +1,13 @@ +#! /usr/bin/env python +# encoding: utf-8 + +import Build +import re +import os +import misc + + +def build(bld): + bld.exec_command("cd man ; sh fill_template %s" % bld.env['JACK_VERSION']) + bld.install_files(bld.env['MANDIR'], '*.1') + diff --git a/wscript b/wscript index bc88c490..cb67d5ba 100644 --- a/wscript +++ b/wscript @@ -62,6 +62,7 @@ def set_options(opt): opt.add_option('--libdir', type='string', help="Library directory [Default: /lib]") opt.add_option('--libdir32', type='string', help="32bit Library directory [Default: /lib32]") + opt.add_option('--mandir', type='string', help="Manpage directory [Default: /share/man/man1]") opt.add_option('--dbus', action='store_true', default=False, help='Enable D-Bus JACK (jackdbus)') opt.add_option('--classic', action='store_true', default=False, help='Force enable standard JACK (jackd) even if D-Bus JACK (jackdbus) is enabled too') opt.add_option('--doxygen', action='store_true', default=False, help='Enable build of doxygen documentation') @@ -163,6 +164,11 @@ def configure(conf): else: conf.env['LIBDIR'] = conf.env['PREFIX'] + '/lib' + if Options.options.libdir: + conf.env['MANDIR'] = conf.env['PREFIX'] + Options.options.mandir + else: + conf.env['MANDIR'] = conf.env['PREFIX'] + '/share/man/man1' + if conf.env['BUILD_DEBUG']: conf.env.append_unique('CXXFLAGS', '-g') conf.env.append_unique('CCFLAGS', '-g') @@ -267,6 +273,7 @@ def build(bld): bld.add_subdirs('linux') bld.add_subdirs('example-clients') bld.add_subdirs('tests') + bld.add_subdirs('man') if bld.env['BUILD_JACKDBUS'] == True: bld.add_subdirs('dbus') From 3de1ee6e07e545604bc02010fe93be639364c4b5 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 17 May 2010 09:46:02 +0000 Subject: [PATCH 09/30] Remove warnings. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4015 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/JackPhysicalMidiInput.h | 2 +- common/JackPhysicalMidiOutput.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/JackPhysicalMidiInput.h b/common/JackPhysicalMidiInput.h index 6ba3b471..a05de6d0 100644 --- a/common/JackPhysicalMidiInput.h +++ b/common/JackPhysicalMidiInput.h @@ -120,7 +120,7 @@ namespace Jack { public: JackPhysicalMidiInput(size_t buffer_size=1024); - ~JackPhysicalMidiInput(); + virtual ~JackPhysicalMidiInput(); /** * Called to process MIDI data during a period. diff --git a/common/JackPhysicalMidiOutput.h b/common/JackPhysicalMidiOutput.h index f76a233a..9b4804b7 100644 --- a/common/JackPhysicalMidiOutput.h +++ b/common/JackPhysicalMidiOutput.h @@ -92,7 +92,7 @@ namespace Jack { JackPhysicalMidiOutput(size_t non_rt_buffer_size=1024, size_t rt_buffer_size=64); - ~JackPhysicalMidiOutput(); + virtual ~JackPhysicalMidiOutput(); /** * Called to process MIDI data during a period. From 2e96fbf11c875c1aa81c80c3fe89dff65625ce4d Mon Sep 17 00:00:00 2001 From: sletz Date: Thu, 27 May 2010 11:56:12 +0000 Subject: [PATCH 10/30] In JackCoreAudioDriver, move code called in MeasureCallback to be called once in IO thread. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4018 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 ++ common/JackError.cpp | 12 ++-- common/JackError.h | 3 +- macosx/coreaudio/JackCoreAudioDriver.cpp | 71 ++++++------------------ macosx/coreaudio/JackCoreAudioDriver.h | 8 --- 5 files changed, 27 insertions(+), 71 deletions(-) diff --git a/ChangeLog b/ChangeLog index fa364c4a..1537081d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -29,6 +29,10 @@ Arnold Krille --------------------------- Jackdmp changes log --------------------------- + +2010-05-27 Stephane Letz + + * In JackCoreAudioDriver, move code called in MeasureCallback to be called once in IO thread. 2010-05-07 Stephane Letz diff --git a/common/JackError.cpp b/common/JackError.cpp index 905bbef8..5338bd3c 100644 --- a/common/JackError.cpp +++ b/common/JackError.cpp @@ -27,17 +27,15 @@ using namespace Jack; -void change_thread_log_function(jack_log_function_t log_function) +static bool change_thread_log_function(jack_log_function_t log_function) { - if (!jack_tls_set(JackGlobals::fKeyLogFunction, (void*)log_function)) - { - jack_error("failed to set thread log function"); - } + return (jack_tls_get(JackGlobals::fKeyLogFunction) == NULL + && jack_tls_set(JackGlobals::fKeyLogFunction, (void*)log_function)); } -SERVER_EXPORT void set_threaded_log_function() +SERVER_EXPORT bool set_threaded_log_function() { - change_thread_log_function(JackMessageBufferAdd); + return change_thread_log_function(JackMessageBufferAdd); } void jack_log_function(int level, const char *message) diff --git a/common/JackError.h b/common/JackError.h index e16a65b2..27a7e323 100644 --- a/common/JackError.h +++ b/common/JackError.h @@ -53,10 +53,9 @@ extern "C" typedef void (* jack_log_function_t)(int level, const char *message); - void change_thread_log_function(jack_log_function_t log_function); void jack_log_function(int level, const char *message); - SERVER_EXPORT void set_threaded_log_function(); + SERVER_EXPORT bool set_threaded_log_function(); #ifdef __cplusplus } diff --git a/macosx/coreaudio/JackCoreAudioDriver.cpp b/macosx/coreaudio/JackCoreAudioDriver.cpp index f4b24782..f1b62dc7 100644 --- a/macosx/coreaudio/JackCoreAudioDriver.cpp +++ b/macosx/coreaudio/JackCoreAudioDriver.cpp @@ -194,6 +194,22 @@ OSStatus JackCoreAudioDriver::Render(void *inRefCon, driver->fActionFags = ioActionFlags; driver->fCurrentTime = (AudioTimeStamp *)inTimeStamp; driver->fDriverOutputData = ioData; + + // Setup threadded based log function once... + if (set_threaded_log_function()) { + + jack_log("set_threaded_log_function"); + JackMachThread::GetParams(pthread_self(), &driver->fEngineControl->fPeriod, &driver->fEngineControl->fComputation, &driver->fEngineControl->fConstraint); + + if (driver->fComputationGrain > 0) { + jack_log("JackCoreAudioDriver::Render : RT thread computation setup to %d percent of period", int(driver->fComputationGrain * 100)); + driver->fEngineControl->fComputation = driver->fEngineControl->fPeriod * driver->fComputationGrain; + } + + // Signal waiting start function... + driver->fState = true; + } + driver->CycleTakeBeginTime(); return driver->Process(); } @@ -221,33 +237,6 @@ int JackCoreAudioDriver::Write() return 0; } -// Will run only once -OSStatus JackCoreAudioDriver::MeasureCallback(AudioDeviceID inDevice, - const AudioTimeStamp* inNow, - const AudioBufferList* inInputData, - const AudioTimeStamp* inInputTime, - AudioBufferList* outOutputData, - const AudioTimeStamp* inOutputTime, - void* inClientData) -{ - JackCoreAudioDriver* driver = (JackCoreAudioDriver*)inClientData; - AudioDeviceStop(driver->fDeviceID, MeasureCallback); - - jack_log("JackCoreAudioDriver::MeasureCallback called"); - JackMachThread::GetParams(pthread_self(), &driver->fEngineControl->fPeriod, &driver->fEngineControl->fComputation, &driver->fEngineControl->fConstraint); - - if (driver->fComputationGrain > 0) { - jack_log("JackCoreAudioDriver::MeasureCallback : RT thread computation setup to %d percent of period", int(driver->fComputationGrain * 100)); - driver->fEngineControl->fComputation = driver->fEngineControl->fPeriod * driver->fComputationGrain; - } - - // Signal waiting start function... - driver->fState = true; - - // Setup threadded based log function - set_threaded_log_function(); - return noErr; -} OSStatus JackCoreAudioDriver::SRNotificationCallback(AudioDeviceID inDevice, UInt32 inChannel, @@ -1682,27 +1671,10 @@ int JackCoreAudioDriver::Start() { jack_log("JackCoreAudioDriver::Start"); JackAudioDriver::Start(); -/* -#ifdef MAC_OS_X_VERSION_10_5 - OSStatus err = AudioDeviceCreateIOProcID(fDeviceID, MeasureCallback, this, &fMesureCallbackID); -#else - OSStatus err = AudioDeviceAddIOProc(fDeviceID, MeasureCallback, this); -#endif -*/ - OSStatus err = AudioDeviceAddIOProc(fDeviceID, MeasureCallback, this); - - if (err != noErr) - return -1; - err = AudioOutputUnitStart(fAUHAL); + OSStatus err = AudioOutputUnitStart(fAUHAL); if (err != noErr) return -1; - - if ((err = AudioDeviceStart(fDeviceID, MeasureCallback)) != noErr) { - jack_error("Cannot start MeasureCallback"); - printError(err); - return -1; - } // Waiting for Measure callback to be called (= driver has started) fState = false; @@ -1724,15 +1696,6 @@ int JackCoreAudioDriver::Start() int JackCoreAudioDriver::Stop() { jack_log("JackCoreAudioDriver::Stop"); - AudioDeviceStop(fDeviceID, MeasureCallback); -/* -#ifdef MAC_OS_X_VERSION_10_5 - AudioDeviceDestroyIOProcID(fDeviceID, fMesureCallbackID); -#else - AudioDeviceRemoveIOProc(fDeviceID, MeasureCallback); -#endif -*/ - AudioDeviceRemoveIOProc(fDeviceID, MeasureCallback); return (AudioOutputUnitStop(fAUHAL) == noErr) ? 0 : -1; } diff --git a/macosx/coreaudio/JackCoreAudioDriver.h b/macosx/coreaudio/JackCoreAudioDriver.h index f17bbf19..9f827dfc 100644 --- a/macosx/coreaudio/JackCoreAudioDriver.h +++ b/macosx/coreaudio/JackCoreAudioDriver.h @@ -96,14 +96,6 @@ class JackCoreAudioDriver : public JackAudioDriver UInt32 inNumberFrames, AudioBufferList *ioData); - static OSStatus MeasureCallback(AudioDeviceID inDevice, - const AudioTimeStamp* inNow, - const AudioBufferList* inInputData, - const AudioTimeStamp* inInputTime, - AudioBufferList* outOutputData, - const AudioTimeStamp* inOutputTime, - void* inClientData); - static OSStatus DeviceNotificationCallback(AudioDeviceID inDevice, UInt32 inChannel, Boolean isInput, From a007ddb255a0b241ae132dd9de2a3ec119063ba9 Mon Sep 17 00:00:00 2001 From: sletz Date: Sat, 29 May 2010 19:12:02 +0000 Subject: [PATCH 11/30] Fix compilation error of set_thread_log_function. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4019 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/JackError.cpp | 2 +- common/JackError.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/JackError.cpp b/common/JackError.cpp index 5338bd3c..d78f95e5 100644 --- a/common/JackError.cpp +++ b/common/JackError.cpp @@ -33,7 +33,7 @@ static bool change_thread_log_function(jack_log_function_t log_function) && jack_tls_set(JackGlobals::fKeyLogFunction, (void*)log_function)); } -SERVER_EXPORT bool set_threaded_log_function() +SERVER_EXPORT int set_threaded_log_function() { return change_thread_log_function(JackMessageBufferAdd); } diff --git a/common/JackError.h b/common/JackError.h index 27a7e323..03b4eada 100644 --- a/common/JackError.h +++ b/common/JackError.h @@ -55,7 +55,7 @@ extern "C" void jack_log_function(int level, const char *message); - SERVER_EXPORT bool set_threaded_log_function(); + SERVER_EXPORT int set_threaded_log_function(); #ifdef __cplusplus } From e9e66e2c8988c83b116bc9b7bbc79ced34397444 Mon Sep 17 00:00:00 2001 From: sletz Date: Sun, 30 May 2010 09:33:30 +0000 Subject: [PATCH 12/30] Fix in jack_register_server. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4020 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/shm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/shm.c b/common/shm.c index d0e62de9..2cb1d40e 100644 --- a/common/shm.c +++ b/common/shm.c @@ -512,7 +512,7 @@ jack_register_server (const char *server_name, int new_registry) unlock: jack_shm_unlock_registry (); - return 0; + return res; } /* release server_name registration */ From 5b43a960d7d2632c34dff4d2adf67fb7b9ede4aa Mon Sep 17 00:00:00 2001 From: sletz Date: Sun, 30 May 2010 15:36:43 +0000 Subject: [PATCH 13/30] David Garcia Garzon netone patch. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4021 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 ++++ common/netjack.c | 1 + 2 files changed, 5 insertions(+) diff --git a/ChangeLog b/ChangeLog index 1537081d..26980493 100644 --- a/ChangeLog +++ b/ChangeLog @@ -30,6 +30,10 @@ Arnold Krille Jackdmp changes log --------------------------- +2010-05-30 Stephane Letz + + * David Garcia Garzon netone patch. + 2010-05-27 Stephane Letz * In JackCoreAudioDriver, move code called in MeasureCallback to be called once in IO thread. diff --git a/common/netjack.c b/common/netjack.c index a073c2cf..d61bda67 100644 --- a/common/netjack.c +++ b/common/netjack.c @@ -564,6 +564,7 @@ netjack_driver_state_t *netjack_init (netjack_driver_state_t *netj, netj->resample_factor = resample_factor; netj->resample_factor_up = resample_factor_up; + netj->jitter_val = jitter_val; return netj; } From fb033ff6a0f60ad95fd6a65b33e601e8ee5e8a66 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 31 May 2010 09:25:56 +0000 Subject: [PATCH 14/30] Fix from Fernando Lopez-Lezcano for compilation on fc13. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4022 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 ++++ wscript | 2 ++ 2 files changed, 6 insertions(+) diff --git a/ChangeLog b/ChangeLog index 26980493..9402d37d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -30,6 +30,10 @@ Arnold Krille Jackdmp changes log --------------------------- +2010-05-31 Stephane Letz + + * Fix from Fernando Lopez-Lezcano for compilation on fc13. + 2010-05-30 Stephane Letz * David Garcia Garzon netone patch. diff --git a/wscript b/wscript index cb67d5ba..ae5ccd17 100644 --- a/wscript +++ b/wscript @@ -248,6 +248,8 @@ def configure(conf): print Logs.colors.NORMAL, print + conf.env.append_unique('LINKFLAGS', '-lm -lstdc++') + if Options.options.mixed == True: env_variant2 = conf.env.copy() conf.set_env_name('lib32', env_variant2) From ceb1ebdb73b4a2c29982e8a757db263d498646c5 Mon Sep 17 00:00:00 2001 From: sletz Date: Sun, 13 Jun 2010 20:12:52 +0000 Subject: [PATCH 15/30] Fix JackPosixSemaphore::TimedWait : same behavior as JackPosixSemaphore::Wait regarding EINTR. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4023 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 ++++ posix/JackPosixSemaphore.cpp | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9402d37d..91f0bced 100644 --- a/ChangeLog +++ b/ChangeLog @@ -30,6 +30,10 @@ Arnold Krille Jackdmp changes log --------------------------- +2010-06-13 Stephane Letz + + * Fix JackPosixSemaphore::TimedWait : same behavior as JackPosixSemaphore::Wait regarding EINTR. + 2010-05-31 Stephane Letz * Fix from Fernando Lopez-Lezcano for compilation on fc13. diff --git a/posix/JackPosixSemaphore.cpp b/posix/JackPosixSemaphore.cpp index e5a7cc59..d151c5a4 100644 --- a/posix/JackPosixSemaphore.cpp +++ b/posix/JackPosixSemaphore.cpp @@ -118,10 +118,12 @@ bool JackPosixSemaphore::TimedWait(long usec) time.tv_sec += tv_usec / 1000000; time.tv_nsec = (tv_usec % 1000000) * 1000; - if ((res = sem_timedwait(fSemaphore, &time)) != 0) { + while ((res = sem_timedwait(fSemaphore, &time)) < 0) { jack_error("JackPosixSemaphore::TimedWait err = %s", strerror(errno)); jack_log("now %ld %ld ", now.tv_sec, now.tv_usec); jack_log("next %ld %ld ", time.tv_sec, time.tv_nsec/1000); + if (errno != EINTR) + break; } return (res == 0); } From 9b2744c62d31715f6b54320f5b1debe90d333373 Mon Sep 17 00:00:00 2001 From: sletz Date: Wed, 16 Jun 2010 16:03:08 +0000 Subject: [PATCH 16/30] David Garcia Garzon unused_pkt_buf_field_jack2 netone patch. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4024 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 ++++ common/netjack.c | 1 - common/netjack.h | 1 - 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 91f0bced..138dd85a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -30,6 +30,10 @@ Arnold Krille Jackdmp changes log --------------------------- +2010-06-16 Stephane Letz + + * David Garcia Garzon unused_pkt_buf_field_jack2 netone patch. + 2010-06-13 Stephane Letz * Fix JackPosixSemaphore::TimedWait : same behavior as JackPosixSemaphore::Wait regarding EINTR. diff --git a/common/netjack.c b/common/netjack.c index d61bda67..077fad8c 100644 --- a/common/netjack.c +++ b/common/netjack.c @@ -735,7 +735,6 @@ netjack_startup( netjack_driver_state_t *netj ) } netj->rx_bufsize = sizeof (jacknet_packet_header) + netj->net_period_down * netj->capture_channels * get_sample_size (netj->bitdepth); - netj->pkt_buf = malloc (netj->rx_bufsize); global_packcache = packet_cache_new (netj->latency + 50, netj->rx_bufsize, netj->mtu); netj->expected_framecnt_valid = 0; diff --git a/common/netjack.h b/common/netjack.h index 91c81be5..edac28a0 100644 --- a/common/netjack.h +++ b/common/netjack.h @@ -85,7 +85,6 @@ struct _netjack_driver_state { unsigned int handle_transport_sync; unsigned int *rx_buf; - unsigned int *pkt_buf; unsigned int rx_bufsize; //unsigned int tx_bufsize; unsigned int mtu; From 8d535d994d678e744fdfc629b46c49d8b797b64b Mon Sep 17 00:00:00 2001 From: sletz Date: Tue, 29 Jun 2010 20:01:12 +0000 Subject: [PATCH 17/30] Arnold Krille irewire snooping patch. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4032 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 ++++ linux/firewire/JackFFADODriver.cpp | 15 ++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 138dd85a..eedaccaf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -30,6 +30,10 @@ Arnold Krille Jackdmp changes log --------------------------- +2010-06-29 Stephane Letz + + * Arnold Krille irewire snooping patch. + 2010-06-16 Stephane Letz * David Garcia Garzon unused_pkt_buf_field_jack2 netone patch. diff --git a/linux/firewire/JackFFADODriver.cpp b/linux/firewire/JackFFADODriver.cpp index 17df4663..9cb554e4 100644 --- a/linux/firewire/JackFFADODriver.cpp +++ b/linux/firewire/JackFFADODriver.cpp @@ -338,6 +338,7 @@ JackFFADODriver::ffado_driver_new (const char *name, driver->device_options.verbose = params->verbose_level; driver->capture_frame_latency = params->capture_frame_latency; driver->playback_frame_latency = params->playback_frame_latency; + driver->device_options.snoop_mode = params->snoop_mode; debugPrint(DEBUG_LEVEL_STARTUP, " Driver compiled on %s %s", __DATE__, __TIME__); debugPrint(DEBUG_LEVEL_STARTUP, " Created driver %s", name); @@ -753,7 +754,7 @@ extern "C" strcpy (desc->name, "firewire"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 strcpy(desc->desc, "Linux FFADO API based audio backend"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 - desc->nparams = 12; + desc->nparams = 13; params = (jack_driver_param_desc_t *)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); desc->params = params; @@ -854,6 +855,14 @@ extern "C" strcpy (params[i].short_desc, "libffado verbose level"); strcpy (params[i].long_desc, params[i].short_desc); + i++; + strcpy (params[i].name, "snoop"); + params[i].character = 'X'; + params[i].type = JackDriverParamBool; + params[i].value.i = 0; + strcpy (params[i].short_desc, "Snoop firewire traffic"); + strcpy (params[i].long_desc, params[i].short_desc); + return desc; } @@ -863,7 +872,7 @@ extern "C" ffado_jack_settings_t cmlparams; - char *device_name="hw:0"; + char *device_name=(char*)"hw:0"; cmlparams.period_size_set = 0; cmlparams.sample_rate_set = 0; @@ -919,7 +928,7 @@ extern "C" cmlparams.slave_mode = param->value.ui; break; case 'X': - cmlparams.snoop_mode = param->value.ui; + cmlparams.snoop_mode = param->value.i; break; case 'v': cmlparams.verbose_level = param->value.ui; From 4e8e5e6550e33c98406171f40602ce03743d1446 Mon Sep 17 00:00:00 2001 From: sletz Date: Wed, 7 Jul 2010 09:37:18 +0000 Subject: [PATCH 18/30] Jan Engelhardt patch for get_cycles on SPARC. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4033 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 9 +++++++-- linux/cycles.h | 10 ++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index eedaccaf..c2e26b6a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -24,15 +24,20 @@ Peter L Jones Devin Anderson Josh Green Mario Lang -Arnold Krille +Arnold Krille +Jan Engelhardt --------------------------- Jackdmp changes log --------------------------- +2010-07-07 Stephane Letz + + * Jan Engelhardt patch for get_cycles on SPARC. + 2010-06-29 Stephane Letz - * Arnold Krille irewire snooping patch. + * Arnold Krille firewire snooping patch. 2010-06-16 Stephane Letz diff --git a/linux/cycles.h b/linux/cycles.h index eff99e02..b4d2d467 100644 --- a/linux/cycles.h +++ b/linux/cycles.h @@ -53,6 +53,16 @@ static inline unsigned long get_cycles(void) #endif +#ifdef __sparc_v9__ +/* rd is V9 only */ +static inline unsigned long long get_cycles(void) +{ + unsigned long long res; + __asm__ __volatile__("rd %%tick, %0" : "=r"(res)); + return res; +} +#endif + #ifdef __PPC__ /* PowerPC */ From caa6cd6c271053fee89069c44df30471f163af85 Mon Sep 17 00:00:00 2001 From: sletz Date: Wed, 7 Jul 2010 09:49:05 +0000 Subject: [PATCH 19/30] Adrian Knoth hurd.patch, kfreebsd-fix.patch and alpha_ia64-sigsegv.patch from ticket 177. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4034 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 6 ++++-- common/JackClient.cpp | 2 +- common/jack/systemdeps.h | 2 +- dbus/sigsegv.c | 4 ++++ linux/cycles.h | 15 +++++++++++++-- wscript | 2 +- 6 files changed, 24 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index c2e26b6a..67577d3c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -25,7 +25,8 @@ Devin Anderson Josh Green Mario Lang Arnold Krille -Jan Engelhardt +Jan Engelhardt +Adrian Knoth --------------------------- Jackdmp changes log @@ -33,7 +34,8 @@ Jan Engelhardt 2010-07-07 Stephane Letz - * Jan Engelhardt patch for get_cycles on SPARC. + * Jan Engelhardt patch for get_cycles on SPARC. + * Adrian Knoth hurd.patch, kfreebsd-fix.patch and alpha_ia64-sigsegv.patch from ticket 177. 2010-06-29 Stephane Letz diff --git a/common/JackClient.cpp b/common/JackClient.cpp index 7005c656..800c70f6 100644 --- a/common/JackClient.cpp +++ b/common/JackClient.cpp @@ -1012,7 +1012,7 @@ int JackClient::InternalClientLoad(const char* client_name, jack_options_t optio if (va->load_name && (strlen(va->load_name) >= JACK_PATH_MAX)) { jack_error("\"%s\" is too long for a shared object name.\n" "Please use %lu characters or less.", - va->load_name, PATH_MAX); + va->load_name, JACK_PATH_MAX); int my_status1 = *status | (JackFailure | JackInvalidOption); *status = (jack_status_t)my_status1; return 0; diff --git a/common/jack/systemdeps.h b/common/jack/systemdeps.h index 939e3c35..eadecd40 100644 --- a/common/jack/systemdeps.h +++ b/common/jack/systemdeps.h @@ -53,7 +53,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #endif /* WIN32 */ -#if defined(__APPLE__) || defined(__linux__) || defined(__sun__) || defined(sun) +#if defined(__APPLE__) || defined(__linux__) || defined(__sun__) || defined(sun) || defined(__unix__) #include #include #include diff --git a/dbus/sigsegv.c b/dbus/sigsegv.c index ab535bc2..ea309547 100644 --- a/dbus/sigsegv.c +++ b/dbus/sigsegv.c @@ -98,14 +98,18 @@ static void signal_segv(int signum, siginfo_t* info, void*ptr) { jack_error("info.si_errno = %d", info->si_errno); jack_error("info.si_code = %d (%s)", info->si_code, si_codes[info->si_code]); jack_error("info.si_addr = %p", info->si_addr); +#if !defined(__alpha__) && !defined(__ia64__) && !defined(__FreeBSD_kernel__) && !defined(__arm__) && !defined(__hppa__) && !defined(__sh__) for(i = 0; i < NGREG; i++) jack_error("reg[%02d] = 0x" REGFORMAT, i, #if defined(__powerpc__) ucontext->uc_mcontext.uc_regs[i] +#elif defined(__sparc__) && defined(__arch64__) + ucontext->uc_mcontext.mc_gregs[i] #else ucontext->uc_mcontext.gregs[i] #endif ); +#endif /* alpha, ia64, kFreeBSD, arm, hppa */ #if defined(SIGSEGV_STACK_X86) || defined(SIGSEGV_STACK_IA64) # if defined(SIGSEGV_STACK_IA64) diff --git a/linux/cycles.h b/linux/cycles.h index b4d2d467..96ded0cd 100644 --- a/linux/cycles.h +++ b/linux/cycles.h @@ -113,8 +113,7 @@ static inline cycles_t get_cycles (void) #endif -/* everything else but x86, amd64 or ppc */ -#if !defined (__PPC__) && !defined (__x86_64__) && !defined (__i386__) +#if defined(__FreeBSD_kernel__) #warning No suitable get_cycles() implementation. Returning 0 instead @@ -127,6 +126,18 @@ static inline cycles_t get_cycles(void) #endif +/* everything else but x86, amd64 or ppc */ +#if !defined (__PPC__) && !defined (__x86_64__) && !defined (__i386__) + +#warning No suitable get_cycles() implementation. Returning 0 instead + +typedef unsigned long long cycles_t; + +static inline cycles_t get_cycles(void) +{ + return 0; +} + #endif #endif /* __jack_cycles_h__ */ diff --git a/wscript b/wscript index ae5ccd17..52f01f63 100644 --- a/wscript +++ b/wscript @@ -79,7 +79,7 @@ def set_options(opt): def configure(conf): platform = Utils.detect_platform() conf.env['IS_MACOSX'] = platform == 'darwin' - conf.env['IS_LINUX'] = platform == 'linux' + conf.env['IS_LINUX'] = platform == 'linux' or platform == 'posix' conf.env['IS_SUN'] = platform == 'sunos' if conf.env['IS_LINUX']: From 7fc20af77ed9663498276be661fa34e3ed750be6 Mon Sep 17 00:00:00 2001 From: sletz Date: Wed, 7 Jul 2010 09:58:37 +0000 Subject: [PATCH 20/30] Add missing #endif. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4035 0c269be4-1314-0410-8aa9-9f06e86f4224 --- linux/cycles.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/linux/cycles.h b/linux/cycles.h index 96ded0cd..6b643889 100644 --- a/linux/cycles.h +++ b/linux/cycles.h @@ -140,4 +140,6 @@ static inline cycles_t get_cycles(void) #endif +#endif + #endif /* __jack_cycles_h__ */ From 82e8747419db206ed697a6671785c6b19cd4e2d6 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 23 Aug 2010 08:30:51 +0000 Subject: [PATCH 21/30] Adrian Knoth fix for linux cycle.h (ticket 188). git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4038 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 ++++ linux/cycles.h | 22 ++++++++++++---------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 67577d3c..eddf552e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -32,6 +32,10 @@ Adrian Knoth Jackdmp changes log --------------------------- +2010-08-23 Stephane Letz + + * Adrian Knoth fix for linux cycle.h (ticket 188). + 2010-07-07 Stephane Letz * Jan Engelhardt patch for get_cycles on SPARC. diff --git a/linux/cycles.h b/linux/cycles.h index 6b643889..20477a2e 100644 --- a/linux/cycles.h +++ b/linux/cycles.h @@ -51,7 +51,7 @@ static inline unsigned long get_cycles(void) return (((unsigned long)hi)<<32) | ((unsigned long)lo); } -#endif +#endif /* __x86_64__ */ #ifdef __sparc_v9__ /* rd is V9 only */ @@ -61,7 +61,7 @@ static inline unsigned long long get_cycles(void) __asm__ __volatile__("rd %%tick, %0" : "=r"(res)); return res; } -#endif +#endif /* __sparc_v9__ */ #ifdef __PPC__ @@ -92,7 +92,7 @@ static inline cycles_t get_cycles(void) return ret; } -#endif +#endif /* __PPC__ */ #ifdef __i386__ @@ -111,9 +111,10 @@ static inline cycles_t get_cycles (void) return ret; } -#endif +#endif /* __i386__ */ -#if defined(__FreeBSD_kernel__) +/* everything else but x86, amd64, sparcv9 or ppc */ +#if !defined (__PPC__) && !defined (__x86_64__) && !defined (__i386__) && !defined (__sparc_v9__) #warning No suitable get_cycles() implementation. Returning 0 instead @@ -124,10 +125,12 @@ static inline cycles_t get_cycles(void) return 0; } -#endif +#endif /* everything else but x86, amd64, sparcv9 or ppc */ + +#endif /* __linux__ */ -/* everything else but x86, amd64 or ppc */ -#if !defined (__PPC__) && !defined (__x86_64__) && !defined (__i386__) + +#if defined(__FreeBSD_kernel__) #warning No suitable get_cycles() implementation. Returning 0 instead @@ -138,8 +141,7 @@ static inline cycles_t get_cycles(void) return 0; } -#endif +#endif /* __FreeBSD_kernel__ */ -#endif #endif /* __jack_cycles_h__ */ From 3ca30c3cb428b1aa91d2861541028cdcc7683fff Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 23 Aug 2010 10:08:23 +0000 Subject: [PATCH 22/30] Add static lib for OSX compilation. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4039 0c269be4-1314-0410-8aa9-9f06e86f4224 --- macosx/libcelt.a | Bin 0 -> 1026340 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 macosx/libcelt.a diff --git a/macosx/libcelt.a b/macosx/libcelt.a new file mode 100644 index 0000000000000000000000000000000000000000..d64e6b88ea8f00cc323c8cd3c5a921ceda9ca70f GIT binary patch literal 1026340 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�md|0BM2`72D2=FIOE9yaEs5L5W+0eCf(vQHL_xKu<^h04R}XiEZV0)tOGum%Y=llem3Y=KTBm@ByiizJsoW*Hdz z_?p6#{3H=S`F_Mbgn-7m1>o-zwH;5v zU#Lu*M4%LHX`rYT6tQm*z9jHT^@P-nT&;Q{)XOQJP-(FOou0WUEgnK8;H+f&I_kEr zTn`mA6}q>sJmTov8nCJZ#FfN0x5T!9L@XrkLsC>Jt)nndTbZk(lboF2T=|p|Mb2-! z^}ZR<>nitlw}dkotWye6UCDNS#BGmL!`~3#@s9w05$NPt9QZ}qZ8 z2q-hK>J1>$7-!mKW?k`Ejs3nkZY=wya7g_LM;N`?v1}-^gs??;Qs9&736&YnAVAGZ zID}9MID-JQ9gl#zz6ap6MDN3W^4}q#H++Rcw1gQz+W;g9bP_jMOcUrdf|&xHOpq

fqzt)B1zf>2B(4)5mh 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 bykPEuZ&!RTq=Msh} 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 Date: Wed, 25 Aug 2010 17:51:18 +0000 Subject: [PATCH 23/30] In JackCoreAudioDriver, fix an issue when no value is given for input. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4043 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 ++++ macosx/Jackdmp.xcodeproj/project.pbxproj | 7 +++++++ macosx/coreaudio/JackCoreAudioDriver.cpp | 9 ++------- macosx/coreaudio/JackCoreAudioDriver.h | 8 -------- 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/ChangeLog b/ChangeLog index eddf552e..017f65dd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -32,6 +32,10 @@ Adrian Knoth Jackdmp changes log --------------------------- +2010-08-25 Stephane Letz + + * In JackCoreAudioDriver, fix an issue when no value is given for input. + 2010-08-23 Stephane Letz * Adrian Knoth fix for linux cycle.h (ticket 188). diff --git a/macosx/Jackdmp.xcodeproj/project.pbxproj b/macosx/Jackdmp.xcodeproj/project.pbxproj index 76be4b96..4aa25a29 100644 --- a/macosx/Jackdmp.xcodeproj/project.pbxproj +++ b/macosx/Jackdmp.xcodeproj/project.pbxproj @@ -5642,7 +5642,14 @@ isa = PBXProject; buildConfigurationList = 4B699DD5097D427F00A18468 /* Build configuration list for PBXProject "Jackdmp" */; compatibilityVersion = "Xcode 2.4"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 08FB7794FE84155DC02AAC07 /* JackServer */; projectDirPath = ""; projectRoot = ""; diff --git a/macosx/coreaudio/JackCoreAudioDriver.cpp b/macosx/coreaudio/JackCoreAudioDriver.cpp index f1b62dc7..26d86988 100644 --- a/macosx/coreaudio/JackCoreAudioDriver.cpp +++ b/macosx/coreaudio/JackCoreAudioDriver.cpp @@ -1366,7 +1366,7 @@ int JackCoreAudioDriver::SetupBuffers(int inchannels) // Prepare buffers fJackInputData = (AudioBufferList*)malloc(sizeof(UInt32) + inchannels * sizeof(AudioBuffer)); fJackInputData->mNumberBuffers = inchannels; - for (int i = 0; i < fCaptureChannels; i++) { + for (int i = 0; i < inchannels; i++) { fJackInputData->mBuffers[i].mNumberChannels = 1; fJackInputData->mBuffers[i].mDataByteSize = fEngineControl->fBufferSize * sizeof(float); } @@ -1478,11 +1478,6 @@ int JackCoreAudioDriver::Open(jack_nframes_t buffer_size, char playback_driver_name[256]; // Keep initial state - fCapturing = capturing; - fPlaying = playing; - fInChannels = inchannels; - fOutChannels = outchannels; - fMonitor = monitor; strcpy(fCaptureUID, capture_driver_uid); strcpy(fPlaybackUID, playback_driver_uid); fCaptureLatency = capture_latency; @@ -1946,7 +1941,7 @@ extern "C" bool capture = false; bool playback = false; int chan_in = -1; // Default: if not explicitely set, then max possible will be used... - int chan_out = -1; // Default: ifà not explicitely set, then max possible will be used... + int chan_out = -1; // Default: if not explicitely set, then max possible will be used... bool monitor = false; const char* capture_driver_uid = ""; const char* playback_driver_uid = ""; diff --git a/macosx/coreaudio/JackCoreAudioDriver.h b/macosx/coreaudio/JackCoreAudioDriver.h index 9f827dfc..b0ccbe10 100644 --- a/macosx/coreaudio/JackCoreAudioDriver.h +++ b/macosx/coreaudio/JackCoreAudioDriver.h @@ -68,17 +68,9 @@ class JackCoreAudioDriver : public JackAudioDriver bool fState; bool fHogged; - // Initial state - bool fCapturing; - bool fPlaying; - - int fInChannels; - int fOutChannels; - char fCaptureUID[256]; char fPlaybackUID[256]; - bool fMonitor; float fIOUsage; float fComputationGrain; bool fClockDriftCompensate; From fda3dbe7ea5bba524ecddf6c27644206eb2f6ffb Mon Sep 17 00:00:00 2001 From: Nedko Arnaudov Date: Sat, 28 Aug 2010 03:11:59 +0300 Subject: [PATCH 24/30] jackdbus: reopen log file when it is deleted or replaced Fix for #190 --- dbus/jackdbus.c | 98 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 73 insertions(+), 25 deletions(-) diff --git a/dbus/jackdbus.c b/dbus/jackdbus.c index eb86308b..cb9fd14d 100644 --- a/dbus/jackdbus.c +++ b/dbus/jackdbus.c @@ -1,6 +1,6 @@ /* -*- Mode: C ; c-basic-offset: 4 -*- */ /* - Copyright (C) 2007,2008 Nedko Arnaudov + Copyright (C) 2007,2008,2010 Nedko Arnaudov Copyright (C) 2007-2008 Juuso Alasuutari Copyright (C) 2008 Marc-Olivier Barre @@ -44,6 +44,8 @@ #include "sigsegv.h" #include "svnversion.h" +static char * g_log_filename; +static ino_t g_log_file_ino; FILE *g_logfile; char *g_jackdbus_config_dir; size_t g_jackdbus_config_dir_len; /* without terminating '\0' char */ @@ -550,6 +552,49 @@ fail: jack_error ("Ran out of memory trying to construct method return"); } +static bool jack_dbus_log_open(void) +{ + struct stat st; + int ret; + int retry; + + if (g_logfile != NULL) + { + ret = stat(g_log_filename, &st); + if (ret != 0 || g_log_file_ino != st.st_ino) + { + fclose(g_logfile); + } + else + { + return true; + } + } + + for (retry = 0; retry < 10; retry++) + { + g_logfile = fopen(g_log_filename, "a"); + if (g_logfile == NULL) + { + fprintf(stderr, "Cannot open jackdbus log file \"%s\": %d (%s)\n", g_log_filename, errno, strerror(errno)); + return false; + } + + ret = stat(g_log_filename, &st); + if (ret == 0) + { + g_log_file_ino = st.st_ino; + return true; + } + + fclose(g_logfile); + g_logfile = NULL; + } + + fprintf(stderr, "Cannot stat just opened jackdbus log file \"%s\": %d (%s). %d retries\n", g_log_filename, errno, strerror(errno), retry); + return false; +} + void jack_dbus_info_callback(const char *msg) { @@ -560,8 +605,11 @@ jack_dbus_info_callback(const char *msg) ctime_r(×tamp, timestamp_str); timestamp_str[24] = 0; - fprintf(g_logfile, "%s: %s\n", timestamp_str, msg); - fflush(g_logfile); + if (jack_dbus_log_open()) + { + fprintf(g_logfile, "%s: %s\n", timestamp_str, msg); + fflush(g_logfile); + } } #define ANSI_BOLD_ON "\033[1m" @@ -579,8 +627,11 @@ jack_dbus_error_callback(const char *msg) ctime_r(×tamp, timestamp_str); timestamp_str[24] = 0; - fprintf(g_logfile, "%s: " ANSI_BOLD_ON ANSI_COLOR_RED "ERROR: %s" ANSI_RESET "\n", timestamp_str, msg); - fflush(g_logfile); + if (jack_dbus_log_open()) + { + fprintf(g_logfile, "%s: " ANSI_BOLD_ON ANSI_COLOR_RED "ERROR: %s" ANSI_RESET "\n", timestamp_str, msg); + fflush(g_logfile); + } } bool @@ -695,42 +746,39 @@ paths_uninit() free(g_jackdbus_log_dir); } -int -log_init() +static bool log_init(void) { - char *log_filename; size_t log_len; log_len = strlen(JACKDBUS_LOG); - log_filename = malloc(g_jackdbus_log_dir_len + log_len + 1); - if (log_filename == NULL) + g_log_filename = malloc(g_jackdbus_log_dir_len + log_len + 1); + if (g_log_filename == NULL) { fprintf(stderr, "Out of memory\n"); - return FALSE; + return false; } - memcpy(log_filename, g_jackdbus_log_dir, g_jackdbus_log_dir_len); - memcpy(log_filename + g_jackdbus_log_dir_len, JACKDBUS_LOG, log_len); - log_filename[g_jackdbus_log_dir_len + log_len] = 0; + memcpy(g_log_filename, g_jackdbus_log_dir, g_jackdbus_log_dir_len); + memcpy(g_log_filename + g_jackdbus_log_dir_len, JACKDBUS_LOG, log_len); + g_log_filename[g_jackdbus_log_dir_len + log_len] = 0; - g_logfile = fopen(log_filename, "a"); - if (g_logfile == NULL) + if (!jack_dbus_log_open()) { - fprintf(stderr, "Cannot open jackdbus log file \"%s\": %d (%s)\n", log_filename, errno, strerror(errno)); - free(log_filename); - return FALSE; + return false; } - free(log_filename); - - return TRUE; + return true; } -void -log_uninit() +static void log_uninit(void) { - fclose(g_logfile); + if (g_logfile != NULL) + { + fclose(g_logfile); + } + + free(g_log_filename); } void From 47bd595b70d918d832eebc6a2bbaa44d2143f4f7 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 30 Aug 2010 09:32:38 +0000 Subject: [PATCH 25/30] Update some Windows components git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4045 0c269be4-1314-0410-8aa9-9f06e86f4224 --- windows/Setup/JackRouter.dll | Bin 32768 -> 32768 bytes windows/jack_dummy.cbp | 193 +++++++++++++++++----------------- windows/jack_loopback.cbp | 3 + windows/jackdummydriver.rc | 41 ++++++++ windows/jackloopbackdriver.rc | 41 ++++++++ windows/jacknetonedriver.rc | 82 +++++++-------- windows/jackwinmme.rc | 2 +- 7 files changed, 225 insertions(+), 137 deletions(-) create mode 100644 windows/jackdummydriver.rc create mode 100644 windows/jackloopbackdriver.rc diff --git a/windows/Setup/JackRouter.dll b/windows/Setup/JackRouter.dll index d74a292500d9b170a2a8cb73bce7dec9755fd54b..04d69ebdbc62190d3e62ed9d4081bc267f720047 100644 GIT binary patch delta 153 zcmZo@U}|V!n(%=|rM%i_JqL|7>7qY~JDHVGIDwv@I6^ delta 153 zcmZo@U}|V!n(%>Tx^9X0#xFnYEpIb0H1IPrG+YAGPk{Ih5Q_u(XMi*-kQN1E0U*8( iKM*Kf%dJg|JlIK*u2BX!x#YQo-K0# diff --git a/windows/jack_dummy.cbp b/windows/jack_dummy.cbp index ad23c3bd..f10fce95 100644 --- a/windows/jack_dummy.cbp +++ b/windows/jack_dummy.cbp @@ -1,95 +1,98 @@ - - - - - - + + + + + + diff --git a/windows/jack_loopback.cbp b/windows/jack_loopback.cbp index 87edea4f..c9314e79 100644 --- a/windows/jack_loopback.cbp +++ b/windows/jack_loopback.cbp @@ -80,6 +80,9 @@ + + diff --git a/windows/jackdummydriver.rc b/windows/jackdummydriver.rc new file mode 100644 index 00000000..2d9ebe21 --- /dev/null +++ b/windows/jackdummydriver.rc @@ -0,0 +1,41 @@ +// Generated by ResEdit 1.4.3 +// Copyright (C) 2006-2008 +// http://www.resedit.net + +#include "resource.h" +#include "afxres.h" + + +// +// Version Information resources +// +LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT +1 VERSIONINFO + FILEVERSION 1,9,6,0 + PRODUCTVERSION 1,9,6,0 + FILEOS VOS_UNKNOWN + FILETYPE VFT_DLL +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040c04b0" + BEGIN + VALUE "Comments", "\0" + VALUE "CompanyName", "Grame\0" + VALUE "FileDescription", "Jackmp Dummy Driver for Windows\0" + VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "InternalName", "jack_dummy\0" + VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" + VALUE "LegalTrademarks", "\0" + VALUE "OriginalFilename", "jack_dummy.dll\0" + VALUE "PrivateBuild", "\0" + VALUE "ProductName", "jack_dummy\0" + VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 1036, 1200 + END +END diff --git a/windows/jackloopbackdriver.rc b/windows/jackloopbackdriver.rc new file mode 100644 index 00000000..f598b059 --- /dev/null +++ b/windows/jackloopbackdriver.rc @@ -0,0 +1,41 @@ +// Generated by ResEdit 1.4.3 +// Copyright (C) 2006-2008 +// http://www.resedit.net + +#include "resource.h" +#include "afxres.h" + + +// +// Version Information resources +// +LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT +1 VERSIONINFO + FILEVERSION 1,9,6,0 + PRODUCTVERSION 1,9,6,0 + FILEOS VOS_UNKNOWN + FILETYPE VFT_DLL +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040c04b0" + BEGIN + VALUE "Comments", "\0" + VALUE "CompanyName", "Grame\0" + VALUE "FileDescription", "Jackmp Loopback Driver for Windows\0" + VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "InternalName", "jack_loopback\0" + VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" + VALUE "LegalTrademarks", "\0" + VALUE "OriginalFilename", "jack_loopback.dll\0" + VALUE "PrivateBuild", "\0" + VALUE "ProductName", "jack_loopback\0" + VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 1036, 1200 + END +END diff --git a/windows/jacknetonedriver.rc b/windows/jacknetonedriver.rc index 9c184d36..48de1bec 100644 --- a/windows/jacknetonedriver.rc +++ b/windows/jacknetonedriver.rc @@ -1,41 +1,41 @@ -// Generated by ResEdit 1.4.3 -// Copyright (C) 2006-2008 -// http://www.resedit.net - -#include "resource.h" -#include "afxres.h" - - -// -// Version Information resources -// -LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT -1 VERSIONINFO - FILEVERSION 1,9,5,0 - PRODUCTVERSION 1,9,5,0 - FILEOS VOS_UNKNOWN - FILETYPE VFT_DLL -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040c04b0" - BEGIN - VALUE "Comments", "\0" - VALUE "CompanyName", "Grame\0" - VALUE "FileDescription", "Jackmp NetOne Driver for Windows\0" - VALUE "FileVersion", "1, 9, 5, 0\0" - VALUE "InternalName", "jack_netonedriver\0" - VALUE "LegalCopyright", "Copyright Grame © 2006-2009\0" - VALUE "LegalTrademarks", "\0" - VALUE "OriginalFilename", "jack_netonedriver.dll\0" - VALUE "PrivateBuild", "\0" - VALUE "ProductName", "jack_netonedriver\0" - VALUE "ProductVersion", "1, 9, 5, 0\0" - VALUE "SpecialBuild", "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 1036, 1200 - END -END +// Generated by ResEdit 1.4.3 +// Copyright (C) 2006-2008 +// http://www.resedit.net + +#include "resource.h" +#include "afxres.h" + + +// +// Version Information resources +// +LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT +1 VERSIONINFO + FILEVERSION 1,9,6,0 + PRODUCTVERSION 1,9,6,0 + FILEOS VOS_UNKNOWN + FILETYPE VFT_DLL +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040c04b0" + BEGIN + VALUE "Comments", "\0" + VALUE "CompanyName", "Grame\0" + VALUE "FileDescription", "Jackmp NetOne Driver for Windows\0" + VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "InternalName", "jack_netonedriver\0" + VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" + VALUE "LegalTrademarks", "\0" + VALUE "OriginalFilename", "jack_netonedriver.dll\0" + VALUE "PrivateBuild", "\0" + VALUE "ProductName", "jack_netonedriver\0" + VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 1036, 1200 + END +END diff --git a/windows/jackwinmme.rc b/windows/jackwinmme.rc index a11da0d1..725acda9 100644 --- a/windows/jackwinmme.rc +++ b/windows/jackwinmme.rc @@ -22,7 +22,7 @@ BEGIN BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" - VALUE "FileDescription", "Jackmp WinMMEo Driver for Windows\0" + VALUE "FileDescription", "Jackmp WinMME Driver for Windows\0" VALUE "FileVersion", "1, 9, 6, 0\0" VALUE "InternalName", "jack_portaudio\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" From 2c3798c6d89557c8877caf41cdd777878ec88e53 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 30 Aug 2010 10:23:33 +0000 Subject: [PATCH 26/30] README updated. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4046 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 3 ++- README | 3 ++- macosx/Jackdmp.xcodeproj/project.pbxproj | 1 - 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 017f65dd..6ca23191 100644 --- a/ChangeLog +++ b/ChangeLog @@ -26,7 +26,8 @@ Josh Green Mario Lang Arnold Krille Jan Engelhardt -Adrian Knoth +Adrian Knoth +David Garcia Garzon --------------------------- Jackdmp changes log diff --git a/README b/README index 2c689250..92eb746d 100644 --- a/README +++ b/README @@ -214,7 +214,8 @@ Note : To experiment with the -S option, jackdmp must be launched in a console. 1.9.2 : Solaris version. New "profiling" tools. Rework the mutex/signal classes. Support for BIG_ENDIAN machines in NetJack2. D-BUS based device reservation to better coexist with PulseAudio on Linux. Add auto_connect parameter in netmanager and netadapter. Use Torben Hohn PI controler code for adapters. Client incorrect re-naming fixed : now done at socket and fifo level. Virtualize and allow overriding of thread creation function, to allow Wine support (from JACK1). 1.9.3 : New JackBoomerDriver class for Boomer driver on Solaris. Add mixed 32/64 bits mode (off by default). Native MIDI backend (JackCoreMidiDriver, JackWinMMEDriver). In ALSA audio card reservation code, tries to open the card even if reservation fails. Clock source setting on Linux. Add jackctl_server_switch_master API. Fix transport callback (timebase master, sync) issue when used after jack_activate (RT thread was not running). D-Bus access for jackctl_server_add_slave/jackctl_server_remove_slave API. Cleanup "loopback" stuff in server. Torben Hohn fix for InitTime and GetMicroSeconds in JackWinTime.c. New jack_free function added in jack.h. Reworked Torben Hohn fix for server restart issue on Windows. Correct jack_set_error_function, jack_set_info_function and jack_set_thread_creator functions. Correct JackFifo::TimedWait for EINTR handling. Move DBus based audio device reservation code in ALSA backend compilation. Correct JackTransportEngine::MakeAllLocating, sync callback has to be called in this case also. NetJack2 code : better error checkout, method renaming. Tim Bechmann patch : hammerfall, only release monitor thread, if it has been created. Tim Bechmann memops.c optimization patches. In combined --dbus and --classic compilation code, use PulseAudio acquire/release code. Big rewrite of Solaris boomer driver, seems to work in duplex mode at least. Loopback backend reborn as a dynamically loadable separated backend. 1.9.4 : Solaris boomer backend now working in capture or playback only mode. Add a -G parameter in CoreAudio backend (the computation value in RT thread expressed as percent of period). Use SNDCTL_DSP_SYNCGROUP/SNDCTL_DSP_SYNCSTART API to synchronize input and output in Solaris boomer backend. Big endian bug fix in memops.c. Fix issues in JackNetDriver::DecodeTransportData and JackNetDriver::Initialize. Correct CPU timing in JackNetDriver, now take cycle begin time after Read. Simplify transport in NetJack2: master only can control transport. Change CoreAudio notification thread setup for OSX Snow Leopard. Correct server temporary mode : now set a global and quit after server/client message handling is finished. Add a string parameter to server ==> client notification, add a new JackInfoShutdownCallback type. CoreAudio backend now issue a JackInfoShutdownCallback when an unrecoverable error is detected (sampling rate change, stream configuration changeÉ). Correct jackdmp.cpp (failures case were not correct..). Improve JackCoreAudioDriver code. Raise default port number to 2048. Correct JackProcessSync::LockedTimedWait. Correct JACK_MESSAGE_SIZE value, particularly in OSX RPC code. Now start server channel thread only when backend has been started (so in JackServer::Start). Should solve race conditions at start time. jack_verbose moved to JackGlobals class. Improve aggregate device management in JackCoreAudioDriver : now a "private" device only and cleanup properly. Aggregate device code added to JackCoreAudioAdapter. Implement "hog mode" (exclusive access of the audio device) in JackCoreAudioDriver. Fix jack_set_sample_rate_callback to have he same behavior as in JACK1. Dynamic system version detection in JackCoreAudioDriver to either create public or private aggregate device. In JackCoreAudioDriver, force the SR value to the wanted one *before* creating aggregate device (otherwise creation will fail). In JackCoreAudioDriver, better cleanup of AD when intermediate open failure. In JackCoreAudioDriver::Start, wait for the audio driver to effectively start (use the MeasureCallback). In JackCoreAudioDriver, improve management of input/output channels: -1 is now used internally to indicate a wanted max value. In JackCoreAudioDriver::OpenAUHAL, correct stream format setup and cleanup. Correct crash bug in JackAudioAdapterInterface when not input is used in adapter (temporary fixÉ). Sync JackCoreAudioAdapter code on JackCoreAudioDriver one. JACK_SCHED_POLICY switched to SCHED_FIFO. Now can aggregate device that are themselves AD. No reason to make jack_on_shutdown deprecated, so revert the incorrect change. Thread AcquireRealTime and DropRealTime were (incorrectly) using fThread field. Use pthread_self()) (or GetCurrentThread() on Windows) to get the calling thread. Correctly save and restore RT mode state in freewheel mode. Correct freewheel code on client side. Fix AcquireRealTime and DropRealTime: now distinguish when called from another thread (AcquireRealTime/DropRealTime) and from the thread itself (AcquireSelfRealTime/DropSelfRealTime). Correct JackPosixThread::StartImp : thread priority setting now done in the RT case only. Correct JackGraphManager::GetBuffer for the "client loop with one connection" case : buffer must be copied. Correct JackInfoShutdownCallback prototype, two new JackClientProcessFailure and JackClientZombie JackStatus code. Correct JackCoreAudio driver when empty strings are given as -C, -P or -d parameter. Better memory allocation error checking on client (library) side. Better memory allocation error checking in ringbuffer.c, weak import improvements. Memory allocation error checking for jack_client_new and jack_client_open (server and client side). Memory allocation error checking in server for RPC. Simplify server temporary mode : now use a JackTemporaryException. Lock/Unlock shared memory segments (to test...). Sync with JACK1 : -r parameter now used for no-realtime, realtime (-R) is now default, usable backend given vie platform. In JackCoreAudio driver, (possibly) clock drift compensation when needed in aggregated devices. In JackCoreAudio driver, clock drift compensation in aggregated devices working. In JackCoreAudio driver, clock drift compensation semantic changed a bit : when on, does not activate if not needed (same clock domain). Sync JackCoreAudioAdapter code with JackCoreAudioDriver. -1.9.5 : Dynamic choice of maximum port number. More robust sample rate change handling code in JackCoreAudioDriver. Devin Anderson patch for Jack FFADO driver issues with lost MIDI bytes between periods (and more). Fix port_rename callback : now both old name and new name are given as parameters. Special code in JackCoreAudio driver to handle completely buggy Digidesign CoreAudio user-land driver. Ensure that client-side message buffer thread calls thread_init callback if/when it is set by the client (backport of JACK1 rev 3838). Check dynamic port-max value. Fix JackCoreMidiDriver::ReadProcAux when ring buffer is full (thanks Devin Anderson). Josh Green ALSA driver capture only patch. When threads are cancelled, the exception has to be rethrown. Use a QUIT notification to properly quit the server channel, the server channel thread can then be 'stopped' instead of 'canceled'. Mario Lang alsa_io time calculation overflow patch. Shared memory manager was calling abort in case of fatal error, now return an error in caller. Change JackEngineProfiling and JackAudioAdapterInterface gnuplot scripts to output SVG instead of PDF. +1.9.5 : Dynamic choice of maximum port number. More robust sample rate change handling code in JackCoreAudioDriver. Devin Anderson patch for Jack FFADO driver issues with lost MIDI bytes between periods (and more). Fix port_rename callback : now both old name and new name are given as parameters. Special code in JackCoreAudio driver to handle completely buggy Digidesign CoreAudio user-land driver. Ensure that client-side message buffer thread calls thread_init callback if/when it is set by the client (backport of JACK1 rev 3838). Check dynamic port-max value. Fix JackCoreMidiDriver::ReadProcAux when ring buffer is full (thanks Devin Anderson). Josh Green ALSA driver capture only patch. When threads are cancelled, the exception has to be rethrown. Use a QUIT notification to properly quit the server channel, the server channel thread can then be 'stopped' instead of 'canceled'. Mario Lang alsa_io time calculation overflow patch. Shared memory manager was calling abort in case of fatal error, now return an error in caller. Change JackEngineProfiling and JackAudioAdapterInterface gnuplot scripts to output SVG instead of PDF. +1.9.6 : Improve JackCoreAudioDriver and JackCoreAudioAdapter : when no devices are described, takes default input and output and aggregate them.Correct JackGraphManager::DeactivatePort. Correct JackMachServerChannel::Execute : keep running even in error cases. Raise JACK_PROTOCOL_VERSION number. Arnold Krille firewire patch. Raise JACK_DRIVER_PARAM_STRING_MAX and JACK_PARAM_STRING_MAX to 127 otherwise some audio drivers cannot be loaded on OSX. Fix some file header to have library side code use LGPL. On Windows, now use TRE library for regexp (BSD license instead of GPL license). ffado-portname-sync.patch from ticket #163 applied. Remove call to exit in library code. Make jack_connect/jack_disconnect wait for effective port connection/disconnection. Add tests to validate intclient.h API. On Linux, inter-process synchronization primitive switched to POSIX semaphore. In JackCoreAudioDriver, move code called in MeasureCallback to be called once in IO thread. David Garcia Garzon netone patch. Fix from Fernando Lopez-Lezcano for compilation on fc13. Fix JackPosixSemaphore::TimedWait : same behavior as JackPosixSemaphore::Wait regarding EINTR. David Garcia Garzon unused_pkt_buf_field_jack2 netone patch. Arnold Krille firewire snooping patch. Jan Engelhardt patch for get_cycles on SPARC. Adrian Knoth hurd.patch, kfreebsd-fix.patch and alpha_ia64-sigsegv.patch from ticket 177. Adrian Knoth fix for linux cycle.h (ticket 188). In JackCoreAudioDriver, fix an issue when no value is given for input. This is a work in progress but the implementation is now stable enough to be tested. jackdmp has been used successfully with the following applications : Ardour, Hydrogen, Jamin, Qjackctl, Jack-Rack, SooperLooper, AlsaPlayer... diff --git a/macosx/Jackdmp.xcodeproj/project.pbxproj b/macosx/Jackdmp.xcodeproj/project.pbxproj index 4aa25a29..60cb207b 100644 --- a/macosx/Jackdmp.xcodeproj/project.pbxproj +++ b/macosx/Jackdmp.xcodeproj/project.pbxproj @@ -5642,7 +5642,6 @@ isa = PBXProject; buildConfigurationList = 4B699DD5097D427F00A18468 /* Build configuration list for PBXProject "Jackdmp" */; compatibilityVersion = "Xcode 2.4"; - developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, From 05dea9361b27c9a44d542fa5207278f27a74ad6a Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 30 Aug 2010 11:27:45 +0000 Subject: [PATCH 27/30] Version 1.9.7 started. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4048 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 6 +++++- common/JackConstants.h | 2 +- doxyfile | 2 +- macosx/Jack-Info.plist | 4 ++-- windows/Setup/jack.ci | 4 ++-- windows/jackaudioadapter.rc | 8 ++++---- windows/jackd.rc | 8 ++++---- windows/jackdummydriver.rc | 8 ++++---- windows/jackloopbackdriver.rc | 8 ++++---- windows/jacknetadapter.rc | 8 ++++---- windows/jacknetdriver.rc | 8 ++++---- windows/jacknetmanager.rc | 8 ++++---- windows/jacknetonedriver.rc | 8 ++++---- windows/jackportaudio.rc | 8 ++++---- windows/jackwinmme.rc | 8 ++++---- windows/libjack.rc | 8 ++++---- windows/libjackserver.rc | 8 ++++---- windows/resource.rc | 8 ++++---- wscript | 2 +- 19 files changed, 64 insertions(+), 60 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6ca23191..7d6af63f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -31,7 +31,11 @@ David Garcia Garzon --------------------------- Jackdmp changes log ---------------------------- +--------------------------- + +2010-08-30 Stephane Letz + + * Version 1.9.7 started. 2010-08-25 Stephane Letz diff --git a/common/JackConstants.h b/common/JackConstants.h index 94a7e422..976e5076 100644 --- a/common/JackConstants.h +++ b/common/JackConstants.h @@ -24,7 +24,7 @@ #include "config.h" #endif -#define VERSION "1.9.6" +#define VERSION "1.9.7" #define BUFFER_SIZE_MAX 8192 diff --git a/doxyfile b/doxyfile index a0d35e99..8f1342a4 100644 --- a/doxyfile +++ b/doxyfile @@ -23,7 +23,7 @@ PROJECT_NAME = "Jack2" # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 1.9.6 +PROJECT_NUMBER = 1.9.7 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. diff --git a/macosx/Jack-Info.plist b/macosx/Jack-Info.plist index ce9bac00..ef3f8b07 100644 --- a/macosx/Jack-Info.plist +++ b/macosx/Jack-Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable Jackservermp CFBundleGetInfoString - Jackdmp 1.9.6, @03-10 Paul Davis, Grame + Jackdmp 1.9.7, @03-10 Paul Davis, Grame CFBundleIdentifier com.grame.Jackmp CFBundleInfoDictionaryVersion @@ -19,6 +19,6 @@ CFBundleSignature ???? CFBundleVersion - 1.9.6 + 1.9.7 diff --git a/windows/Setup/jack.ci b/windows/Setup/jack.ci index df6e3871..7ad82cb3 100644 --- a/windows/Setup/jack.ci +++ b/windows/Setup/jack.ci @@ -1,9 +1,9 @@ <*project version = 4 civer = "Free v4.14.5" winver = "2.6/5.1.2600" > . - Jack_v1.9.6_setup.exe + Jack_v1.9.7_setup.exe - Jack v1.9.6 + Jack v1.9.7 Default - 2 diff --git a/windows/jackaudioadapter.rc b/windows/jackaudioadapter.rc index aa57cf89..ceb43d62 100644 --- a/windows/jackaudioadapter.rc +++ b/windows/jackaudioadapter.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp Audio Adapter for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "audioadapter\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "audioadapter.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "audioadapter\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/jackd.rc b/windows/jackd.rc index acdd0501..4fdf0bb4 100644 --- a/windows/jackd.rc +++ b/windows/jackd.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_APP BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jack server for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "jackd\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "jackd.exe\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "jackd\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/jackdummydriver.rc b/windows/jackdummydriver.rc index 2d9ebe21..2a364608 100644 --- a/windows/jackdummydriver.rc +++ b/windows/jackdummydriver.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp Dummy Driver for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "jack_dummy\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "jack_dummy.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "jack_dummy\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/jackloopbackdriver.rc b/windows/jackloopbackdriver.rc index f598b059..4249c39d 100644 --- a/windows/jackloopbackdriver.rc +++ b/windows/jackloopbackdriver.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp Loopback Driver for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "jack_loopback\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "jack_loopback.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "jack_loopback\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/jacknetadapter.rc b/windows/jacknetadapter.rc index 415b9fbd..e756d2bf 100644 --- a/windows/jacknetadapter.rc +++ b/windows/jacknetadapter.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp Net Adapter for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "netadapter\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "netadapter.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "netadapter\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/jacknetdriver.rc b/windows/jacknetdriver.rc index a1157d17..dd2228ce 100644 --- a/windows/jacknetdriver.rc +++ b/windows/jacknetdriver.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp Net Driver for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "jack_netdriver\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "jack_netdriver.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "jack_netdriver\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/jacknetmanager.rc b/windows/jacknetmanager.rc index f417048d..9e4701f8 100644 --- a/windows/jacknetmanager.rc +++ b/windows/jacknetmanager.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp Net Manager for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "netmanager\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "netmanager.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "netmanager\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/jacknetonedriver.rc b/windows/jacknetonedriver.rc index 48de1bec..1dee018a 100644 --- a/windows/jacknetonedriver.rc +++ b/windows/jacknetonedriver.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp NetOne Driver for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "jack_netonedriver\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "jack_netonedriver.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "jack_netonedriver\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/jackportaudio.rc b/windows/jackportaudio.rc index df292330..651d8ec3 100644 --- a/windows/jackportaudio.rc +++ b/windows/jackportaudio.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp PortAudio Driver for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "jack_portaudio\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "jack_portaudio.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "jack_portaudio\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/jackwinmme.rc b/windows/jackwinmme.rc index 725acda9..509b2715 100644 --- a/windows/jackwinmme.rc +++ b/windows/jackwinmme.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp WinMME Driver for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "jack_portaudio\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "jack_winmme.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "jack_winmme\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/libjack.rc b/windows/libjack.rc index b24e3f07..7e99dfdb 100644 --- a/windows/libjack.rc +++ b/windows/libjack.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jack client library for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "libjack\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "libjack.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "libjack\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/libjackserver.rc b/windows/libjackserver.rc index 6fe89a1c..299d84a6 100644 --- a/windows/libjackserver.rc +++ b/windows/libjackserver.rc @@ -11,8 +11,8 @@ // LANGUAGE LANG_FRENCH, SUBLANG_DEFAULT 1 VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL BEGIN @@ -23,14 +23,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jack server library for Windows\0" - VALUE "FileVersion", "1, 9, 56, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "libjackserver\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "libjackserver.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "libjackserver\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/windows/resource.rc b/windows/resource.rc index 6b41c2a7..a0988d1f 100644 --- a/windows/resource.rc +++ b/windows/resource.rc @@ -14,8 +14,8 @@ LANGUAGE LANG_FRENCH, SUBLANG_FRENCH #ifndef _MAC VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,9,6,0 - PRODUCTVERSION 1,9,6,0 + FILEVERSION 1,9,7,0 + PRODUCTVERSION 1,9,7,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -33,14 +33,14 @@ BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "Grame\0" VALUE "FileDescription", "Jackmp for Windows\0" - VALUE "FileVersion", "1, 9, 6, 0\0" + VALUE "FileVersion", "1, 9, 7, 0\0" VALUE "InternalName", "libjackmp\0" VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "libjackmp.dll\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "libjackmp\0" - VALUE "ProductVersion", "1, 9, 6, 0\0" + VALUE "ProductVersion", "1, 9, 7, 0\0" VALUE "SpecialBuild", "\0" END END diff --git a/wscript b/wscript index 52f01f63..12a59563 100644 --- a/wscript +++ b/wscript @@ -11,7 +11,7 @@ import Task import re import Logs -VERSION='1.9.6' +VERSION='1.9.7' APPNAME='jack' JACK_API_VERSION = '0.1.0' From f5d2ce7662388ddbed825af599f0050aa0abaaad Mon Sep 17 00:00:00 2001 From: sletz Date: Wed, 8 Sep 2010 16:49:22 +0000 Subject: [PATCH 28/30] Sync JackAlsaDriver::alsa_driver_check_card_type with JACK1 backend. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4051 0c269be4-1314-0410-8aa9-9f06e86f4224 --- ChangeLog | 4 + linux/alsa/JackAlsaDriver.cpp | 660 +++++++++++------------ linux/firewire/JackFFADODriver.cpp | 2 +- linux/freebob/JackFreebobDriver.cpp | 2 +- macosx/Jackdmp.xcodeproj/project.pbxproj | 1 + 5 files changed, 331 insertions(+), 338 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7d6af63f..92daeffb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -33,6 +33,10 @@ David Garcia Garzon Jackdmp changes log --------------------------- +2010-09-08 Stephane Letz + + * Sync JackAlsaDriver::alsa_driver_check_card_type with JACK1 backend. + 2010-08-30 Stephane Letz * Version 1.9.7 started. diff --git a/linux/alsa/JackAlsaDriver.cpp b/linux/alsa/JackAlsaDriver.cpp index cc86f2ed..1975301d 100644 --- a/linux/alsa/JackAlsaDriver.cpp +++ b/linux/alsa/JackAlsaDriver.cpp @@ -120,7 +120,7 @@ get_control_device_name (const char * device_name) char tmp[5]; strncpy(tmp, strstr(device_name, "hw"), 4); tmp[4] = '\0'; - //jack_log("control device %s", tmp); + jack_info("control device %s",tmp); ctl_name = strdup(tmp); } else { ctl_name = strdup(device_name); @@ -151,21 +151,16 @@ JackAlsaDriver::alsa_driver_check_card_type (alsa_driver_t *driver) if ((err = snd_ctl_open (&driver->ctl_handle, ctl_name, 0)) < 0) { jack_error ("control open \"%s\" (%s)", ctl_name, snd_strerror(err)); - return -1; - } - - if ((err = snd_ctl_card_info(driver->ctl_handle, card_info)) < 0) { + } else if ((err = snd_ctl_card_info(driver->ctl_handle, card_info)) < 0) { jack_error ("control hardware info \"%s\" (%s)", driver->alsa_name_playback, snd_strerror (err)); snd_ctl_close (driver->ctl_handle); - return -1; } driver->alsa_driver = strdup(snd_ctl_card_info_get_driver (card_info)); jack_info("Using ALSA driver %s running on card %i - %s", driver->alsa_driver, snd_ctl_card_info_get_card(card_info), snd_ctl_card_info_get_longname(card_info)); free(ctl_name); - return alsa_driver_check_capabilities (driver); } @@ -1371,7 +1366,7 @@ JackAlsaDriver::alsa_driver_wait (alsa_driver_t *driver, int extra_fd, int *stat /* if POLLIN was the only bit set, we're OK */ *status = 0; - if (driver->pfd[nfds-1].revents == POLLIN) { + if (driver->pfd[nfds-1].revents != POLLIN) { jack_error("driver->pfd[nfds-1].revents == POLLIN"); } return (driver->pfd[nfds-1].revents == POLLIN) ? 0 : -1; @@ -1585,7 +1580,6 @@ JackAlsaDriver::alsa_driver_read (alsa_driver_t *driver, jack_nframes_t nframes) jack_error ("ALSA: could not complete read of %" PRIu32 " frames: error = %d\n", contiguous, err); - jack_error ("ALSA: could not complete read of %d frames: error = %d", contiguous, err); return -1; } @@ -1725,7 +1719,6 @@ JackAlsaDriver::alsa_driver_write (alsa_driver_t* driver, jack_nframes_t nframes offset, contiguous)) < 0) { jack_error ("ALSA: could not complete playback of %" PRIu32 " frames: error = %d", contiguous, err); - jack_error ("ALSA: could not complete playback of %d frames: error = %d", contiguous, err); if (err != EPIPE && err != ESTRPIPE) return -1; } @@ -1750,11 +1743,6 @@ JackAlsaDriver::alsa_driver_delete (alsa_driver_t *driver) } jack_slist_free (driver->clock_sync_listeners); - if (driver->ctl_handle) { - snd_ctl_close (driver->ctl_handle); - driver->ctl_handle = 0; - } - if (driver->ctl_handle) { snd_ctl_close (driver->ctl_handle); driver->ctl_handle = 0; @@ -2343,7 +2331,7 @@ int JackAlsaDriver::Read() } if (nframes != fEngineControl->fBufferSize) - jack_log("JackAlsaDriver::Read error nframes = %ld", nframes); + jack_log("JackAlsaDriver::Read warning nframes = %ld", nframes); // Has to be done before read JackDriver::CycleIncTime(); @@ -2631,352 +2619,352 @@ get_dither_constraint() return constraint_ptr; } - static int - dither_opt (char c, DitherAlgorithm* dither) - { - switch (c) { - case '-': - case 'n': - *dither = None; - break; - - case 'r': - *dither = Rectangular; - break; - - case 's': - *dither = Shaped; - break; - - case 't': - *dither = Triangular; - break; - - default: - fprintf (stderr, "ALSA driver: illegal dithering mode %c\n", c); - return -1; - } - return 0; +static int +dither_opt (char c, DitherAlgorithm* dither) +{ + switch (c) { + case '-': + case 'n': + *dither = None; + break; + + case 'r': + *dither = Rectangular; + break; + + case 's': + *dither = Shaped; + break; + + case 't': + *dither = Triangular; + break; + + default: + fprintf (stderr, "ALSA driver: illegal dithering mode %c\n", c); + return -1; } + return 0; +} - SERVER_EXPORT const jack_driver_desc_t* driver_get_descriptor () - { - jack_driver_desc_t * desc; - jack_driver_param_desc_t * params; - unsigned int i; - - desc = (jack_driver_desc_t*)calloc (1, sizeof (jack_driver_desc_t)); - - strcpy(desc->name, "alsa"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 - strcpy(desc->desc, "Linux ALSA API based audio backend"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 - - desc->nparams = 18; - params = (jack_driver_param_desc_t*)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); - - i = 0; - strcpy (params[i].name, "capture"); - params[i].character = 'C'; - params[i].type = JackDriverParamString; - strcpy (params[i].value.str, "none"); - strcpy (params[i].short_desc, - "Provide capture ports. Optionally set device"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "playback"); - params[i].character = 'P'; - params[i].type = JackDriverParamString; - strcpy (params[i].value.str, "none"); - strcpy (params[i].short_desc, - "Provide playback ports. Optionally set device"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "device"); - params[i].character = 'd'; - params[i].type = JackDriverParamString; - strcpy (params[i].value.str, "hw:0"); - strcpy (params[i].short_desc, "ALSA device name"); - strcpy (params[i].long_desc, params[i].short_desc); - params[i].constraint = enum_alsa_devices(); - - i++; - strcpy (params[i].name, "rate"); - params[i].character = 'r'; - params[i].type = JackDriverParamUInt; - params[i].value.ui = 48000U; - strcpy (params[i].short_desc, "Sample rate"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "period"); - params[i].character = 'p'; - params[i].type = JackDriverParamUInt; - params[i].value.ui = 1024U; - strcpy (params[i].short_desc, "Frames per period"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "nperiods"); - params[i].character = 'n'; - params[i].type = JackDriverParamUInt; - params[i].value.ui = 2U; - strcpy (params[i].short_desc, "Number of periods of playback latency"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "hwmon"); - params[i].character = 'H'; - params[i].type = JackDriverParamBool; - params[i].value.i = 0; - strcpy (params[i].short_desc, "Hardware monitoring, if available"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "hwmeter"); - params[i].character = 'M'; - params[i].type = JackDriverParamBool; - params[i].value.i = 0; - strcpy (params[i].short_desc, "Hardware metering, if available"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "duplex"); - params[i].character = 'D'; - params[i].type = JackDriverParamBool; - params[i].value.i = 1; - strcpy (params[i].short_desc, - "Provide both capture and playback ports"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "softmode"); - params[i].character = 's'; - params[i].type = JackDriverParamBool; - params[i].value.i = 0; - strcpy (params[i].short_desc, "Soft-mode, no xrun handling"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "monitor"); - params[i].character = 'm'; - params[i].type = JackDriverParamBool; - params[i].value.i = 0; - strcpy (params[i].short_desc, "Provide monitor ports for the output"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "dither"); - params[i].character = 'z'; - params[i].type = JackDriverParamChar; - params[i].value.c = 'n'; - strcpy (params[i].short_desc, "Dithering mode"); - strcpy (params[i].long_desc, - "Dithering mode:\n" - " n - none\n" - " r - rectangular\n" - " s - shaped\n" - " t - triangular"); - params[i].constraint = get_dither_constraint(); - - i++; - strcpy (params[i].name, "inchannels"); - params[i].character = 'i'; - params[i].type = JackDriverParamUInt; - params[i].value.i = 0; - strcpy (params[i].short_desc, - "Number of capture channels (defaults to hardware max)"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "outchannels"); - params[i].character = 'o'; - params[i].type = JackDriverParamUInt; - params[i].value.i = 0; - strcpy (params[i].short_desc, - "Number of playback channels (defaults to hardware max)"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "shorts"); - params[i].character = 'S'; - params[i].type = JackDriverParamBool; - params[i].value.i = FALSE; - strcpy (params[i].short_desc, "Try 16-bit samples before 32-bit"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "input-latency"); - params[i].character = 'I'; - params[i].type = JackDriverParamUInt; - params[i].value.i = 0; - strcpy (params[i].short_desc, "Extra input latency (frames)"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "output-latency"); - params[i].character = 'O'; - params[i].type = JackDriverParamUInt; - params[i].value.i = 0; - strcpy (params[i].short_desc, "Extra output latency (frames)"); - strcpy (params[i].long_desc, params[i].short_desc); - - i++; - strcpy (params[i].name, "midi-driver"); - params[i].character = 'X'; - params[i].type = JackDriverParamString; - strcpy (params[i].value.str, "none"); - strcpy (params[i].short_desc, "ALSA MIDI driver name (seq|raw)"); - strcpy (params[i].long_desc, - "ALSA MIDI driver:\n" - " none - no MIDI driver\n" - " seq - ALSA Sequencer driver\n" - " raw - ALSA RawMIDI driver\n"); - params[i].constraint = get_midi_driver_constraint(); - - desc->params = params; - return desc; - } - - SERVER_EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params) - { - jack_nframes_t srate = 48000; - jack_nframes_t frames_per_interrupt = 1024; - unsigned long user_nperiods = 2; - const char *playback_pcm_name = "hw:0"; - const char *capture_pcm_name = "hw:0"; - int hw_monitoring = FALSE; - int hw_metering = FALSE; - int capture = FALSE; - int playback = FALSE; - int soft_mode = FALSE; - int monitor = FALSE; - DitherAlgorithm dither = None; - int user_capture_nchnls = 0; - int user_playback_nchnls = 0; - int shorts_first = FALSE; - jack_nframes_t systemic_input_latency = 0; - jack_nframes_t systemic_output_latency = 0; - const JSList * node; - const jack_driver_param_t * param; - const char *midi_driver = "none"; - - for (node = params; node; node = jack_slist_next (node)) { - param = (const jack_driver_param_t *) node->data; - - switch (param->character) { - - case 'C': - capture = TRUE; - if (strcmp (param->value.str, "none") != 0) { - capture_pcm_name = strdup (param->value.str); - jack_log("capture device %s", capture_pcm_name); - } - break; +SERVER_EXPORT const jack_driver_desc_t* driver_get_descriptor () +{ + jack_driver_desc_t * desc; + jack_driver_param_desc_t * params; + unsigned int i; - case 'P': - playback = TRUE; - if (strcmp (param->value.str, "none") != 0) { - playback_pcm_name = strdup (param->value.str); - jack_log("playback device %s", playback_pcm_name); - } - break; + desc = (jack_driver_desc_t*)calloc (1, sizeof (jack_driver_desc_t)); + + strcpy(desc->name, "alsa"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1 + strcpy(desc->desc, "Linux ALSA API based audio backend"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1 + + desc->nparams = 18; + params = (jack_driver_param_desc_t*)calloc (desc->nparams, sizeof (jack_driver_param_desc_t)); + + i = 0; + strcpy (params[i].name, "capture"); + params[i].character = 'C'; + params[i].type = JackDriverParamString; + strcpy (params[i].value.str, "none"); + strcpy (params[i].short_desc, + "Provide capture ports. Optionally set device"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "playback"); + params[i].character = 'P'; + params[i].type = JackDriverParamString; + strcpy (params[i].value.str, "none"); + strcpy (params[i].short_desc, + "Provide playback ports. Optionally set device"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "device"); + params[i].character = 'd'; + params[i].type = JackDriverParamString; + strcpy (params[i].value.str, "hw:0"); + strcpy (params[i].short_desc, "ALSA device name"); + strcpy (params[i].long_desc, params[i].short_desc); + params[i].constraint = enum_alsa_devices(); + + i++; + strcpy (params[i].name, "rate"); + params[i].character = 'r'; + params[i].type = JackDriverParamUInt; + params[i].value.ui = 48000U; + strcpy (params[i].short_desc, "Sample rate"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "period"); + params[i].character = 'p'; + params[i].type = JackDriverParamUInt; + params[i].value.ui = 1024U; + strcpy (params[i].short_desc, "Frames per period"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "nperiods"); + params[i].character = 'n'; + params[i].type = JackDriverParamUInt; + params[i].value.ui = 2U; + strcpy (params[i].short_desc, "Number of periods of playback latency"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "hwmon"); + params[i].character = 'H'; + params[i].type = JackDriverParamBool; + params[i].value.i = 0; + strcpy (params[i].short_desc, "Hardware monitoring, if available"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "hwmeter"); + params[i].character = 'M'; + params[i].type = JackDriverParamBool; + params[i].value.i = 0; + strcpy (params[i].short_desc, "Hardware metering, if available"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "duplex"); + params[i].character = 'D'; + params[i].type = JackDriverParamBool; + params[i].value.i = 1; + strcpy (params[i].short_desc, + "Provide both capture and playback ports"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "softmode"); + params[i].character = 's'; + params[i].type = JackDriverParamBool; + params[i].value.i = 0; + strcpy (params[i].short_desc, "Soft-mode, no xrun handling"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "monitor"); + params[i].character = 'm'; + params[i].type = JackDriverParamBool; + params[i].value.i = 0; + strcpy (params[i].short_desc, "Provide monitor ports for the output"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "dither"); + params[i].character = 'z'; + params[i].type = JackDriverParamChar; + params[i].value.c = 'n'; + strcpy (params[i].short_desc, "Dithering mode"); + strcpy (params[i].long_desc, + "Dithering mode:\n" + " n - none\n" + " r - rectangular\n" + " s - shaped\n" + " t - triangular"); + params[i].constraint = get_dither_constraint(); + + i++; + strcpy (params[i].name, "inchannels"); + params[i].character = 'i'; + params[i].type = JackDriverParamUInt; + params[i].value.i = 0; + strcpy (params[i].short_desc, + "Number of capture channels (defaults to hardware max)"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "outchannels"); + params[i].character = 'o'; + params[i].type = JackDriverParamUInt; + params[i].value.i = 0; + strcpy (params[i].short_desc, + "Number of playback channels (defaults to hardware max)"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "shorts"); + params[i].character = 'S'; + params[i].type = JackDriverParamBool; + params[i].value.i = FALSE; + strcpy (params[i].short_desc, "Try 16-bit samples before 32-bit"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "input-latency"); + params[i].character = 'I'; + params[i].type = JackDriverParamUInt; + params[i].value.i = 0; + strcpy (params[i].short_desc, "Extra input latency (frames)"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "output-latency"); + params[i].character = 'O'; + params[i].type = JackDriverParamUInt; + params[i].value.i = 0; + strcpy (params[i].short_desc, "Extra output latency (frames)"); + strcpy (params[i].long_desc, params[i].short_desc); + + i++; + strcpy (params[i].name, "midi-driver"); + params[i].character = 'X'; + params[i].type = JackDriverParamString; + strcpy (params[i].value.str, "none"); + strcpy (params[i].short_desc, "ALSA MIDI driver name (seq|raw)"); + strcpy (params[i].long_desc, + "ALSA MIDI driver:\n" + " none - no MIDI driver\n" + " seq - ALSA Sequencer driver\n" + " raw - ALSA RawMIDI driver\n"); + params[i].constraint = get_midi_driver_constraint(); + + desc->params = params; + return desc; +} - case 'D': - playback = TRUE; - capture = TRUE; - break; +SERVER_EXPORT Jack::JackDriverClientInterface* driver_initialize(Jack::JackLockedEngine* engine, Jack::JackSynchro* table, const JSList* params) +{ + jack_nframes_t srate = 48000; + jack_nframes_t frames_per_interrupt = 1024; + unsigned long user_nperiods = 2; + const char *playback_pcm_name = "hw:0"; + const char *capture_pcm_name = "hw:0"; + int hw_monitoring = FALSE; + int hw_metering = FALSE; + int capture = FALSE; + int playback = FALSE; + int soft_mode = FALSE; + int monitor = FALSE; + DitherAlgorithm dither = None; + int user_capture_nchnls = 0; + int user_playback_nchnls = 0; + int shorts_first = FALSE; + jack_nframes_t systemic_input_latency = 0; + jack_nframes_t systemic_output_latency = 0; + const JSList * node; + const jack_driver_param_t * param; + const char *midi_driver = "none"; + + for (node = params; node; node = jack_slist_next (node)) { + param = (const jack_driver_param_t *) node->data; + + switch (param->character) { + + case 'C': + capture = TRUE; + if (strcmp (param->value.str, "none") != 0) { + capture_pcm_name = strdup (param->value.str); + jack_log("capture device %s", capture_pcm_name); + } + break; - case 'd': + case 'P': + playback = TRUE; + if (strcmp (param->value.str, "none") != 0) { playback_pcm_name = strdup (param->value.str); - capture_pcm_name = strdup (param->value.str); jack_log("playback device %s", playback_pcm_name); - jack_log("capture device %s", capture_pcm_name); - break; + } + break; - case 'H': - hw_monitoring = param->value.i; - break; + case 'D': + playback = TRUE; + capture = TRUE; + break; - case 'm': - monitor = param->value.i; - break; + case 'd': + playback_pcm_name = strdup (param->value.str); + capture_pcm_name = strdup (param->value.str); + jack_log("playback device %s", playback_pcm_name); + jack_log("capture device %s", capture_pcm_name); + break; - case 'M': - hw_metering = param->value.i; - break; + case 'H': + hw_monitoring = param->value.i; + break; - case 'r': - srate = param->value.ui; - jack_log("apparent rate = %d", srate); - break; + case 'm': + monitor = param->value.i; + break; - case 'p': - frames_per_interrupt = param->value.ui; - jack_log("frames per period = %d", frames_per_interrupt); - break; + case 'M': + hw_metering = param->value.i; + break; - case 'n': - user_nperiods = param->value.ui; - if (user_nperiods < 2) /* enforce minimum value */ - user_nperiods = 2; - break; + case 'r': + srate = param->value.ui; + jack_log("apparent rate = %d", srate); + break; - case 's': - soft_mode = param->value.i; - break; + case 'p': + frames_per_interrupt = param->value.ui; + jack_log("frames per period = %d", frames_per_interrupt); + break; - case 'z': - if (dither_opt (param->value.c, &dither)) { - return NULL; - } - break; + case 'n': + user_nperiods = param->value.ui; + if (user_nperiods < 2) /* enforce minimum value */ + user_nperiods = 2; + break; - case 'i': - user_capture_nchnls = param->value.ui; - break; + case 's': + soft_mode = param->value.i; + break; - case 'o': - user_playback_nchnls = param->value.ui; - break; + case 'z': + if (dither_opt (param->value.c, &dither)) { + return NULL; + } + break; - case 'S': - shorts_first = param->value.i; - break; + case 'i': + user_capture_nchnls = param->value.ui; + break; - case 'I': - systemic_input_latency = param->value.ui; - break; + case 'o': + user_playback_nchnls = param->value.ui; + break; - case 'O': - systemic_output_latency = param->value.ui; - break; + case 'S': + shorts_first = param->value.i; + break; - case 'X': - midi_driver = strdup(param->value.str); - break; - } - } + case 'I': + systemic_input_latency = param->value.ui; + break; - /* duplex is the default */ - if (!capture && !playback) { - capture = TRUE; - playback = TRUE; - } + case 'O': + systemic_output_latency = param->value.ui; + break; - Jack::JackAlsaDriver* alsa_driver = new Jack::JackAlsaDriver("system", "alsa_pcm", engine, table); - Jack::JackDriverClientInterface* threaded_driver = new Jack::JackThreadedDriver(alsa_driver); - // Special open for ALSA driver... - if (alsa_driver->Open(frames_per_interrupt, user_nperiods, srate, hw_monitoring, hw_metering, capture, playback, dither, soft_mode, monitor, - user_capture_nchnls, user_playback_nchnls, shorts_first, capture_pcm_name, playback_pcm_name, - systemic_input_latency, systemic_output_latency, midi_driver) == 0) { - return threaded_driver; - } else { - delete threaded_driver; // Delete the decorated driver - return NULL; + case 'X': + midi_driver = strdup(param->value.str); + break; } } + /* duplex is the default */ + if (!capture && !playback) { + capture = TRUE; + playback = TRUE; + } + + Jack::JackAlsaDriver* alsa_driver = new Jack::JackAlsaDriver("system", "alsa_pcm", engine, table); + Jack::JackDriverClientInterface* threaded_driver = new Jack::JackThreadedDriver(alsa_driver); + // Special open for ALSA driver... + if (alsa_driver->Open(frames_per_interrupt, user_nperiods, srate, hw_monitoring, hw_metering, capture, playback, dither, soft_mode, monitor, + user_capture_nchnls, user_playback_nchnls, shorts_first, capture_pcm_name, playback_pcm_name, + systemic_input_latency, systemic_output_latency, midi_driver) == 0) { + return threaded_driver; + } else { + delete threaded_driver; // Delete the decorated driver + return NULL; + } +} + #ifdef __cplusplus } #endif diff --git a/linux/firewire/JackFFADODriver.cpp b/linux/firewire/JackFFADODriver.cpp index 9cb554e4..89f7a9fe 100644 --- a/linux/firewire/JackFFADODriver.cpp +++ b/linux/firewire/JackFFADODriver.cpp @@ -682,7 +682,7 @@ int JackFFADODriver::Read() } if (nframes != fEngineControl->fBufferSize) - jack_log("JackFFADODriver::Read nframes = %ld", nframes); + jack_log("JackFFADODriver::Read warning nframes = %ld", nframes); // Has to be done before read JackDriver::CycleIncTime(); diff --git a/linux/freebob/JackFreebobDriver.cpp b/linux/freebob/JackFreebobDriver.cpp index 348e4635..57d8b9cb 100644 --- a/linux/freebob/JackFreebobDriver.cpp +++ b/linux/freebob/JackFreebobDriver.cpp @@ -872,7 +872,7 @@ int JackFreebobDriver::Read() } if (nframes != fEngineControl->fBufferSize) - jack_log("JackFreebobDriver::Read nframes = %ld", nframes); + jack_log("JackFreebobDriver::Read warning nframes = %ld", nframes); // Has to be done before read JackDriver::CycleIncTime(); diff --git a/macosx/Jackdmp.xcodeproj/project.pbxproj b/macosx/Jackdmp.xcodeproj/project.pbxproj index 60cb207b..4aa25a29 100644 --- a/macosx/Jackdmp.xcodeproj/project.pbxproj +++ b/macosx/Jackdmp.xcodeproj/project.pbxproj @@ -5642,6 +5642,7 @@ isa = PBXProject; buildConfigurationList = 4B699DD5097D427F00A18468 /* Build configuration list for PBXProject "Jackdmp" */; compatibilityVersion = "Xcode 2.4"; + developmentRegion = English; hasScannedForEncodings = 1; knownRegions = ( English, From 806b01f36ef5072d5695524f63d940473ffdb7a6 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 13 Sep 2010 20:53:14 +0000 Subject: [PATCH 29/30] Sync midiport.h documentation with JACK1. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4053 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/jack/midiport.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/common/jack/midiport.h b/common/jack/midiport.h index fd620b8d..e7e079a8 100644 --- a/common/jack/midiport.h +++ b/common/jack/midiport.h @@ -105,6 +105,10 @@ jack_midi_max_event_size(void* port_buffer) JACK_OPTIONAL_WEAK_EXPORT; * messages interspersed with other messages (realtime messages are fine * when they occur on their own, like other messages). * + * Events must be written in order, sorted by their sample offsets. + * JACK will not sort the events for you, and will refuse to store + * out-of-order events. + * * @param port_buffer Buffer to write event to. * @param time Sample offset of event. * @param data_size Length of event's raw data in bytes. @@ -122,6 +126,16 @@ jack_midi_event_reserve(void *port_buffer, * This function is simply a wrapper for @ref jack_midi_event_reserve * which writes the event data into the space reserved in the buffer. * The same restrictions on the MIDI data apply. + * + * Clients must not write more than + * @a data_size bytes into this buffer. Clients must write normalised + * MIDI data to the port - no running status and no (1-byte) realtime + * messages interspersed with other messages (realtime messages are fine + * when they occur on their own, like other messages). + * + * Events must be written in order, sorted by their sample offsets. + * JACK will not sort the events for you, and will refuse to store + * out-of-order events. * * @param port_buffer Buffer to write event to. * @param time Sample offset of event. From 6ce74b14434730d53ef611a0bc48ab41e0acf2d2 Mon Sep 17 00:00:00 2001 From: nedko Date: Wed, 15 Sep 2010 21:36:16 +0000 Subject: [PATCH 30/30] jackdbus: fix client lookup git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4054 0c269be4-1314-0410-8aa9-9f06e86f4224 --- dbus/controller_iface_patchbay.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dbus/controller_iface_patchbay.c b/dbus/controller_iface_patchbay.c index ed477d7d..5acee604 100644 --- a/dbus/controller_iface_patchbay.c +++ b/dbus/controller_iface_patchbay.c @@ -323,7 +323,7 @@ jack_controller_patchbay_find_client( list_for_each(node_ptr, &patchbay_ptr->graph.clients) { client_ptr = list_entry(node_ptr, struct jack_graph_client, siblings); - if (strncmp(client_ptr->name, client_name, client_name_len) == 0) + if (strlen(client_ptr->name) == client_name_len && strncmp(client_ptr->name, client_name, client_name_len) == 0) { return client_ptr; }