Browse Source

Merge branch 'master' of git://repo.or.cz/jack2 into newer-midi

tags/1.9.8
Devin Anderson 14 years ago
parent
commit
66cfcc0908
42 changed files with 2489 additions and 634 deletions
  1. +6
    -5
      common/JackControlAPI.cpp
  2. +6
    -6
      common/JackWeakAPI.cpp
  3. +2
    -2
      common/jack/jack.h
  4. +22
    -11
      common/jack/weakmacros.h
  5. +0
    -3
      common/netjack.c
  6. +0
    -3
      common/netjack_packet.c
  7. +92
    -18
      dbus/controller.c
  8. +75
    -118
      dbus/controller_iface_configure.c
  9. +32
    -14
      dbus/controller_iface_control.c
  10. +11
    -2
      dbus/controller_internal.h
  11. +1
    -0
      dbus/jackdbus.h
  12. +22
    -0
      example-clients/jack_control
  13. +24
    -0
      example-clients/midi_latency_test.c
  14. +3
    -1
      tests/test.cpp
  15. +142
    -0
      windows/Setup/jack64.ci
  16. +203
    -112
      windows/jack_audioadapter.cbp
  17. +71
    -8
      windows/jack_connect.cbp
  18. +71
    -8
      windows/jack_disconnect.cbp
  19. +84
    -9
      windows/jack_dummy.cbp
  20. +69
    -8
      windows/jack_latent_client.cbp
  21. +70
    -8
      windows/jack_load.cbp
  22. +83
    -8
      windows/jack_loopback.cbp
  23. +69
    -8
      windows/jack_lsp.cbp
  24. +71
    -8
      windows/jack_metro.cbp
  25. +89
    -10
      windows/jack_netadapter.cbp
  26. +83
    -8
      windows/jack_netdriver.cbp
  27. +81
    -9
      windows/jack_netmanager.cbp
  28. +83
    -8
      windows/jack_netonedriver.cbp
  29. +177
    -110
      windows/jack_netsource.cbp
  30. +114
    -10
      windows/jack_portaudio.cbp
  31. +71
    -8
      windows/jack_test.cbp
  32. +68
    -8
      windows/jack_unload.cbp
  33. +104
    -8
      windows/jack_winmme.cbp
  34. +97
    -8
      windows/jackd.cbp
  35. +18
    -53
      windows/jackd.workspace
  36. +149
    -7
      windows/libjack.cbp
  37. +40
    -7
      windows/libjackserver.cbp
  38. +70
    -8
      windows/multiple_metro.cbp
  39. +2
    -1
      windows/portaudio/JackPortAudioDevices.cpp
  40. +10
    -8
      windows/winmme/JackWinMMEInputPort.cpp
  41. +2
    -2
      windows/winmme/JackWinMMEOutputPort.cpp
  42. +2
    -1
      windows/winmme/JackWinMMEPort.cpp

+ 6
- 5
common/JackControlAPI.cpp View File

@@ -215,7 +215,7 @@ bool
jackctl_add_driver_parameters(
struct jackctl_driver * driver_ptr)
{
int i;
unsigned int i;

union jackctl_parameter_value jackctl_value;
jackctl_param_type_t jackctl_type;
@@ -1236,13 +1236,14 @@ EXPORT bool jackctl_server_remove_slave(jackctl_server * server_ptr, jackctl_dri
if (server_ptr->engine->IsRunning()) {
jack_error("cannot remove a slave from a running server");
return false;
} else {
JackDriverInfo* info = (JackDriverInfo*)driver_ptr->infos->data;
if (info) {
} else {
if (driver_ptr->infos) {
JackDriverInfo* info = (JackDriverInfo*)driver_ptr->infos->data;
assert(info);
driver_ptr->infos = jack_slist_remove(driver_ptr->infos, info);
server_ptr->engine->RemoveSlave(info);
delete info;
return true;
return true;
} else {
return false;
}


+ 6
- 6
common/JackWeakAPI.cpp View File

@@ -235,7 +235,7 @@ DECL_FUNCTION(jack_time_t, jack_frames_to_time, (const jack_client_t *client, ja
DECL_FUNCTION(jack_nframes_t, jack_frame_time, (const jack_client_t *client), (client));
DECL_FUNCTION(jack_nframes_t, jack_last_frame_time, (const jack_client_t *client), (client));
DECL_FUNCTION(float, jack_cpu_load, (jack_client_t *client), (client));
DECL_FUNCTION_NULL(pthread_t, jack_client_thread_id, (jack_client_t *client), (client));
DECL_FUNCTION_NULL(jack_native_thread_t, jack_client_thread_id, (jack_client_t *client), (client));
DECL_VOID_FUNCTION(jack_set_error_function, (print_function fun), (fun));
DECL_VOID_FUNCTION(jack_set_info_function, (print_function fun), (fun));

@@ -261,17 +261,17 @@ DECL_VOID_FUNCTION(jack_set_transport_info, (jack_client_t *client, jack_transpo

DECL_FUNCTION(int, jack_client_real_time_priority, (jack_client_t* client), (client));
DECL_FUNCTION(int, jack_client_max_real_time_priority, (jack_client_t* client), (client));
DECL_FUNCTION(int, jack_acquire_real_time_scheduling, (pthread_t thread, int priority), (thread, priority));
DECL_FUNCTION(int, jack_acquire_real_time_scheduling, (jack_native_thread_t thread, int priority), (thread, priority));
DECL_FUNCTION(int, jack_client_create_thread, (jack_client_t* client,
pthread_t *thread,
jack_native_thread_t *thread,
int priority,
int realtime, // boolean
thread_routine routine,
void *arg), (client, thread, priority, realtime, routine, arg));
DECL_FUNCTION(int, jack_drop_real_time_scheduling, (pthread_t thread), (thread));
DECL_FUNCTION(int, jack_drop_real_time_scheduling, (jack_native_thread_t thread), (thread));

DECL_FUNCTION(int, jack_client_stop_thread, (jack_client_t* client, pthread_t thread), (client, thread));
DECL_FUNCTION(int, jack_client_kill_thread, (jack_client_t* client, pthread_t thread), (client, thread));
DECL_FUNCTION(int, jack_client_stop_thread, (jack_client_t* client, jack_native_thread_t thread), (client, thread));
DECL_FUNCTION(int, jack_client_kill_thread, (jack_client_t* client, jack_native_thread_t thread), (client, thread));
#ifndef WIN32
DECL_VOID_FUNCTION(jack_set_thread_creator, (jack_thread_creator_t jtc), (jtc));
#endif


+ 2
- 2
common/jack/jack.h View File

@@ -310,7 +310,7 @@ int jack_set_thread_init_callback (jack_client_t *client,
* jack_on_info_shutdown() will.
*/
void jack_on_shutdown (jack_client_t *client,
JackShutdownCallback shutdown_callback, void *arg) JACK_WEAK_EXPORT;
JackShutdownCallback shutdown_callback, void *arg) JACK_OPTIONAL_WEAK_EXPORT;

/**
* @param client pointer to JACK client structure.
@@ -336,7 +336,7 @@ void jack_on_shutdown (jack_client_t *client,
* jack_on_info_shutdown() will.
*/
void jack_on_info_shutdown (jack_client_t *client,
JackInfoShutdownCallback shutdown_callback, void *arg) JACK_OPTIONAL_WEAK_EXPORT;
JackInfoShutdownCallback shutdown_callback, void *arg) JACK_WEAK_EXPORT;

/**
* Tell the Jack server to call @a process_callback whenever there is


+ 22
- 11
common/jack/weakmacros.h View File

@@ -40,13 +40,23 @@
the symbol it used with. For this to work full may
require linker arguments in the client as well.
*/
#define JACK_WEAK_EXPORT __attribute__((weak))

#ifdef WIN32
/*
Not working with __declspec(dllexport) so normal linking
Linking with JackWeakAPI.cpp will be the preferred way.
*/
#define JACK_WEAK_EXPORT
#else
/* Add other things here for non-gcc platforms */
#ifdef WIN32
#define JACK_WEAK_EXPORT
#endif
#define JACK_WEAK_EXPORT __attribute__((weak))
#endif

#else
/* Add other things here for non-gcc platforms */

#ifdef WIN32
#define JACK_WEAK_EXPORT
#endif

#endif
#endif
@@ -59,13 +69,14 @@
#ifdef __GNUC__
#define JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT __attribute__((__deprecated__))
#else
/* Add other things here for non-gcc platforms */
#ifdef WIN32
#define JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT
#endif
/* Add other things here for non-gcc platforms */
#ifdef WIN32
#define JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT
#endif

#endif /* __GNUC__ */
#endif

#endif /* __weakmacros_h__ */


+ 0
- 3
common/netjack.c View File

@@ -58,9 +58,6 @@ $Id: net_driver.c,v 1.17 2006/04/16 20:16:10 torbenh Exp $
#include "netjack.h"
#include "netjack_packet.h"

// JACK2
#include "control.h"

#define MIN(x,y) ((x)<(y) ? (x) : (y))

static int sync_state = 1;


+ 0
- 3
common/netjack_packet.c View File

@@ -74,9 +74,6 @@

#include "netjack_packet.h"

// JACK2 specific.
#include "control.h"

#ifdef NO_JACK_ERROR
#define jack_error printf
#endif


+ 92
- 18
dbus/controller.c View File

@@ -64,6 +64,56 @@ jack_controller_find_driver(
return NULL;
}

bool
jack_controller_add_slave_drivers(
struct jack_controller * controller_ptr)
{
struct list_head * node_ptr;
struct jack_controller_slave_driver * driver_ptr;

list_for_each(node_ptr, &controller_ptr->slave_drivers)
{
driver_ptr = list_entry(node_ptr, struct jack_controller_slave_driver, siblings);
driver_ptr->handle = jack_controller_find_driver(controller_ptr->server, driver_ptr->name);

if (driver_ptr->handle == NULL)
{
jack_error("Unknown driver \"%s\"", driver_ptr->name);
goto fail;
}

if (!jackctl_server_add_slave(controller_ptr->server, driver_ptr->handle))
{
jack_error("Driver \"%s\" cannot be loaded", driver_ptr->name);
goto fail;
}
}

return true;

fail:
driver_ptr->handle = NULL;
return false;
}

void
jack_controller_remove_slave_drivers(
struct jack_controller * controller_ptr)
{
struct list_head * node_ptr;
struct jack_controller_slave_driver * driver_ptr;

list_for_each(node_ptr, &controller_ptr->slave_drivers)
{
driver_ptr = list_entry(node_ptr, struct jack_controller_slave_driver, siblings);
if (driver_ptr->handle != NULL)
{
jackctl_server_remove_slave(controller_ptr->server, driver_ptr->handle);
driver_ptr->handle = NULL;
}
}
}

jackctl_internal_t *
jack_controller_find_internal(
jackctl_server_t *server,
@@ -161,6 +211,8 @@ jack_controller_start_server(
goto fail;
}

jack_controller_add_slave_drivers(controller_ptr);

if (!jackctl_server_start(
controller_ptr->server))
{
@@ -221,6 +273,8 @@ fail_stop_server:
}

fail_close_server:
jack_controller_remove_slave_drivers(controller_ptr);

if (!jackctl_server_close(controller_ptr->server))
{
jack_error("failed to close jack server");
@@ -263,6 +317,8 @@ jack_controller_stop_server(
return FALSE;
}

jack_controller_remove_slave_drivers(controller_ptr);

if (!jackctl_server_close(controller_ptr->server))
{
jack_dbus_error(dbus_call_context_ptr, JACK_DBUS_ERROR_GENERIC, "Failed to close server");
@@ -387,6 +443,7 @@ jack_controller_create(
controller_ptr->started = false;
controller_ptr->driver = NULL;
controller_ptr->driver_set = false;
INIT_LIST_HEAD(&controller_ptr->slave_drivers);

drivers = (JSList *)jackctl_server_get_drivers_list(controller_ptr->server);
controller_ptr->drivers_count = jack_slist_length(drivers);
@@ -465,41 +522,58 @@ fail:
}

bool
jack_controller_add_slave(
struct jack_controller *controller_ptr,
jack_controller_add_slave_driver(
struct jack_controller * controller_ptr,
const char * driver_name)
{
jackctl_driver_t *driver;
struct jack_controller_slave_driver * driver_ptr;

driver = jack_controller_find_driver(controller_ptr->server, driver_name);
if (driver == NULL)
driver_ptr = malloc(sizeof(struct jack_controller_slave_driver));
if (driver_ptr == NULL)
{
jack_error("malloc() failed to allocate jack_controller_slave_driver struct");
return false;
}

jack_info("driver \"%s\" selected", driver_name);
driver_ptr->name = strdup(driver_name);
if (driver_ptr->name == NULL)
{
jack_error("strdup() failed for slave driver name \"%s\"", driver_name);
free(driver_ptr);
return false;
}

driver_ptr->handle = NULL;

return jackctl_server_add_slave(controller_ptr->server, driver);
jack_info("slave driver \"%s\" added", driver_name);

list_add_tail(&driver_ptr->siblings, &controller_ptr->slave_drivers);

return true;
}

bool
jack_controller_remove_slave(
struct jack_controller *controller_ptr,
jack_controller_remove_slave_driver(
struct jack_controller * controller_ptr,
const char * driver_name)
{
jackctl_driver_t *driver;
struct list_head * node_ptr;
struct jack_controller_slave_driver * driver_ptr;

driver = jack_controller_find_driver(controller_ptr->server, driver_name);
if (driver == NULL)
list_for_each(node_ptr, &controller_ptr->slave_drivers)
{
return false;
driver_ptr = list_entry(node_ptr, struct jack_controller_slave_driver, siblings);
if (strcmp(driver_ptr->name, driver_name) == 0)
{
jack_info("slave driver \"%s\" removed", driver_name);
list_del(&driver_ptr->siblings);
free(driver_ptr->name);
free(driver_ptr);
return true;
}
}

jack_info("driver \"%s\" selected", driver_name);

return jackctl_server_remove_slave(controller_ptr->server, driver);
return false;
}

bool


+ 75
- 118
dbus/controller_iface_configure.c View File

@@ -603,6 +603,73 @@ oom:
jack_error ("Ran out of memory trying to construct method return");
}

static
void
jack_controller_fill_parameter_info(
jackctl_parameter_t * parameter,
struct parameter_info * info_ptr)
{
info_ptr->type = jackctl_parameter_get_type(parameter);
info_ptr->name = jackctl_parameter_get_name(parameter);
info_ptr->short_decr = jackctl_parameter_get_short_description(parameter);
info_ptr->long_descr = jackctl_parameter_get_long_description(parameter);
}

static
bool
jack_controller_append_parameter_info_struct(
DBusMessageIter * iter_ptr,
struct parameter_info * info_ptr)
{
DBusMessageIter struct_iter;
unsigned char type;

/* Open the struct. */
if (!dbus_message_iter_open_container(iter_ptr, DBUS_TYPE_STRUCT, NULL, &struct_iter))
{
goto fail;
}

/* Append parameter type. */
type = PARAM_TYPE_JACK_TO_DBUS(info_ptr->type);
if (!dbus_message_iter_append_basic(&struct_iter, DBUS_TYPE_BYTE, &type))
{
goto fail_close;
}

/* Append parameter name. */
if (!dbus_message_iter_append_basic(&struct_iter, DBUS_TYPE_STRING, &info_ptr->name))
{
goto fail_close;
}

/* Append parameter short description. */
if (!dbus_message_iter_append_basic(&struct_iter, DBUS_TYPE_STRING, &info_ptr->short_decr))
{
goto fail_close;
}

/* Append parameter long description. */
if (!dbus_message_iter_append_basic(&struct_iter, DBUS_TYPE_STRING, &info_ptr->long_descr))
{
goto fail_close;
}

/* Close the struct. */
if (!dbus_message_iter_close_container(iter_ptr, &struct_iter))
{
goto fail;
}

return true;

fail_close:
dbus_message_iter_close_container(iter_ptr, &struct_iter);

fail:
return false;
}

static
void
jack_controller_get_parameters_info(
@@ -610,9 +677,8 @@ jack_controller_get_parameters_info(
struct parameter_info * special_parameter_info_ptr,
const JSList * parameters_list)
{
DBusMessageIter iter, array_iter, struct_iter;
unsigned char type;
const char *str;
DBusMessageIter iter, array_iter;
struct parameter_info info;

call->reply = dbus_message_new_method_return (call->message);
if (!call->reply)
@@ -630,39 +696,7 @@ jack_controller_get_parameters_info(

if (special_parameter_info_ptr != NULL)
{
/* Open the struct. */
if (!dbus_message_iter_open_container (&array_iter, DBUS_TYPE_STRUCT, NULL, &struct_iter))
{
goto fail_close_unref;
}

/* Append parameter type. */
type = PARAM_TYPE_JACK_TO_DBUS(special_parameter_info_ptr->type);
if (!dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_BYTE, &type))
{
goto fail_close2_unref;
}

/* Append parameter name. */
if (!dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &special_parameter_info_ptr->name))
{
goto fail_close2_unref;
}

/* Append parameter short description. */
if (!dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &special_parameter_info_ptr->short_decr))
{
goto fail_close2_unref;
}

/* Append parameter long description. */
if (!dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &special_parameter_info_ptr->long_descr))
{
goto fail_close2_unref;
}

/* Close the struct. */
if (!dbus_message_iter_close_container (&array_iter, &struct_iter))
if (!jack_controller_append_parameter_info_struct(&array_iter, special_parameter_info_ptr))
{
goto fail_close_unref;
}
@@ -671,42 +705,8 @@ jack_controller_get_parameters_info(
/* Append parameter descriptions to the array. */
while (parameters_list != NULL)
{
/* Open the struct. */
if (!dbus_message_iter_open_container (&array_iter, DBUS_TYPE_STRUCT, NULL, &struct_iter))
{
goto fail_close_unref;
}

/* Append parameter type. */
type = PARAM_TYPE_JACK_TO_DBUS(jackctl_parameter_get_type(parameters_list->data));
if (!dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_BYTE, &type))
{
goto fail_close2_unref;
}

/* Append parameter name. */
str = jackctl_parameter_get_name(parameters_list->data);
if (!dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &str))
{
goto fail_close2_unref;
}

/* Append parameter short description. */
str = jackctl_parameter_get_short_description(parameters_list->data);
if (!dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &str))
{
goto fail_close2_unref;
}

/* Append parameter long description. */
str = jackctl_parameter_get_long_description(parameters_list->data);
if (!dbus_message_iter_append_basic (&struct_iter, DBUS_TYPE_STRING, &str))
{
goto fail_close2_unref;
}

/* Close the struct. */
if (!dbus_message_iter_close_container (&array_iter, &struct_iter))
jack_controller_fill_parameter_info(parameters_list->data, &info);
if (!jack_controller_append_parameter_info_struct(&array_iter, &info))
{
goto fail_close_unref;
}
@@ -722,9 +722,6 @@ jack_controller_get_parameters_info(

return;

fail_close2_unref:
dbus_message_iter_close_container (&iter, &struct_iter);

fail_close_unref:
dbus_message_iter_close_container (&iter, &array_iter);

@@ -851,8 +848,7 @@ jack_controller_get_parameter_info_ex(
struct jack_dbus_method_call * call,
struct parameter_info * info_ptr)
{
DBusMessageIter iter, struct_iter;
unsigned char type;
DBusMessageIter iter;

call->reply = dbus_message_new_method_return(call->message);
if (!call->reply)
@@ -862,48 +858,13 @@ jack_controller_get_parameter_info_ex(

dbus_message_iter_init_append(call->reply, &iter);

/* Open the struct. */
if (!dbus_message_iter_open_container(&iter, DBUS_TYPE_STRUCT, NULL, &struct_iter))
{
goto fail_unref;
}

/* Append parameter type. */
type = PARAM_TYPE_JACK_TO_DBUS(info_ptr->type);
if (!dbus_message_iter_append_basic(&struct_iter, DBUS_TYPE_BYTE, &type))
{
goto fail_close_unref;
}

/* Append parameter name. */
if (!dbus_message_iter_append_basic(&struct_iter, DBUS_TYPE_STRING, &info_ptr->name))
{
goto fail_close_unref;
}

/* Append parameter short description. */
if (!dbus_message_iter_append_basic(&struct_iter, DBUS_TYPE_STRING, &info_ptr->short_decr))
{
goto fail_close_unref;
}

/* Append parameter long description. */
if (!dbus_message_iter_append_basic(&struct_iter, DBUS_TYPE_STRING, &info_ptr->long_descr))
{
goto fail_close_unref;
}

/* Close the struct. */
if (!dbus_message_iter_close_container(&iter, &struct_iter))
if (!jack_controller_append_parameter_info_struct(&iter, info_ptr))
{
goto fail_unref;
}

return;

fail_close_unref:
dbus_message_iter_close_container(&iter, &struct_iter);

fail_unref:
dbus_message_unref(call->reply);
call->reply = NULL;
@@ -920,11 +881,7 @@ jack_controller_get_parameter_info(
{
struct parameter_info info;

info.type = jackctl_parameter_get_type(parameter);
info.name = jackctl_parameter_get_name(parameter);
info.short_decr = jackctl_parameter_get_short_description(parameter);
info.long_descr = jackctl_parameter_get_long_description(parameter);

jack_controller_fill_parameter_info(parameter, &info);
jack_controller_get_parameter_info_ex(call, &info);
}



+ 32
- 14
dbus/controller_iface_control.c View File

@@ -229,10 +229,15 @@ jack_control_run_method(
"jack_controller_load_internal failed for internal (%s)", internal_name);
}
}
else if (strcmp (call->method_name, "AddSlave") == 0)
else if (strcmp (call->method_name, "AddSlaveDriver") == 0)
{
const char *driver_name;

if (controller_ptr->started)
{
goto fail_started;
}

if (!jack_dbus_get_method_args(call, DBUS_TYPE_STRING, &driver_name, DBUS_TYPE_INVALID))
{
/* The method call had invalid arguments meaning that
@@ -241,17 +246,22 @@ jack_control_run_method(
goto exit;
}
if (!jack_controller_add_slave(controller_ptr, driver_name)) {
if (!jack_controller_add_slave_driver(controller_ptr, driver_name)) {
jack_dbus_error(
call,
JACK_DBUS_ERROR_GENERIC,
"jack_controller_add_slave failed for driver (%s)", driver_name);
"jack_controller_add_slave_driver failed for driver (%s)", driver_name);
}
}
else if (strcmp (call->method_name, "RemoveSlave") == 0)
else if (strcmp (call->method_name, "RemoveSlaveDriver") == 0)
{
const char *driver_name;

if (controller_ptr->started)
{
goto fail_started;
}

if (!jack_dbus_get_method_args(call, DBUS_TYPE_STRING, &driver_name, DBUS_TYPE_INVALID))
{
/* The method call had invalid arguments meaning that
@@ -260,11 +270,11 @@ jack_control_run_method(
goto exit;
}
if (!jack_controller_remove_slave(controller_ptr, driver_name)) {
if (!jack_controller_remove_slave_driver(controller_ptr, driver_name)) {
jack_dbus_error(
call,
JACK_DBUS_ERROR_GENERIC,
"jack_controller_remove_slave failed for driver (%s)", driver_name);
"jack_controller_remove_slave_driver failed for driver (%s)", driver_name);
}
}
else if (strcmp (call->method_name, "UnloadInternal") == 0)
@@ -293,8 +303,7 @@ jack_control_run_method(
}

jack_dbus_construct_method_return_single(call, type, arg);

return true;
goto exit;

not_started:
jack_dbus_only_error(
@@ -302,6 +311,15 @@ not_started:
JACK_DBUS_ERROR_SERVER_NOT_RUNNING,
"Can't execute method '%s' with stopped JACK server",
call->method_name);
goto exit;

fail_started:
jack_dbus_only_error(
call,
JACK_DBUS_ERROR_SERVER_RUNNING,
"Can't execute method '%s' with started JACK server",
call->method_name);
goto exit;

exit:
return true;
@@ -361,12 +379,12 @@ JACK_DBUS_METHOD_ARGUMENTS_BEGIN(UnloadInternal)
JACK_DBUS_METHOD_ARGUMENT("internal", "s", false)
JACK_DBUS_METHOD_ARGUMENTS_END

JACK_DBUS_METHOD_ARGUMENTS_BEGIN(AddSlave)
JACK_DBUS_METHOD_ARGUMENT("internal", "s", false)
JACK_DBUS_METHOD_ARGUMENTS_BEGIN(AddSlaveDriver)
JACK_DBUS_METHOD_ARGUMENT("driver_name", "s", false)
JACK_DBUS_METHOD_ARGUMENTS_END

JACK_DBUS_METHOD_ARGUMENTS_BEGIN(RemoveSlave)
JACK_DBUS_METHOD_ARGUMENT("internal", "s", false)
JACK_DBUS_METHOD_ARGUMENTS_BEGIN(RemoveSlaveDriver)
JACK_DBUS_METHOD_ARGUMENT("driver_name", "s", false)
JACK_DBUS_METHOD_ARGUMENTS_END

JACK_DBUS_METHODS_BEGIN
@@ -384,8 +402,8 @@ JACK_DBUS_METHODS_BEGIN
JACK_DBUS_METHOD_DESCRIBE(ResetXruns, NULL)
JACK_DBUS_METHOD_DESCRIBE(LoadInternal, NULL)
JACK_DBUS_METHOD_DESCRIBE(UnloadInternal, NULL)
JACK_DBUS_METHOD_DESCRIBE(AddSlave, NULL)
JACK_DBUS_METHOD_DESCRIBE(RemoveSlave, NULL)
JACK_DBUS_METHOD_DESCRIBE(AddSlaveDriver, NULL)
JACK_DBUS_METHOD_DESCRIBE(RemoveSlaveDriver, NULL)
JACK_DBUS_METHODS_END

JACK_DBUS_SIGNAL_ARGUMENTS_BEGIN(ServerStarted)


+ 11
- 2
dbus/controller_internal.h View File

@@ -26,6 +26,14 @@
#include "jack/control.h"
#include "jack/jack.h"
#include "jackdbus.h"
#include "list.h"

struct jack_controller_slave_driver
{
struct list_head siblings;
char * name;
jackctl_driver_t * handle;
};

struct jack_controller
{
@@ -45,6 +53,7 @@ struct jack_controller

jackctl_driver_t *driver;
bool driver_set; /* whether driver is manually set, if false - DEFAULT_DRIVER is auto set */
struct list_head slave_drivers;

struct jack_dbus_object_descriptor dbus_descriptor;
};
@@ -87,12 +96,12 @@ jack_controller_switch_master(
void *dbus_call_context_ptr);
bool
jack_controller_add_slave(
jack_controller_add_slave_driver(
struct jack_controller *controller_ptr,
const char * driver_name);
bool
jack_controller_remove_slave(
jack_controller_remove_slave_driver(
struct jack_controller *controller_ptr,
const char * driver_name);



+ 1
- 0
dbus/jackdbus.h View File

@@ -46,6 +46,7 @@ jack_controller_settings_uninit();

#define JACK_DBUS_ERROR_UNKNOWN_METHOD "org.jackaudio.Error.UnknownMethod"
#define JACK_DBUS_ERROR_SERVER_NOT_RUNNING "org.jackaudio.Error.ServerNotRunning"
#define JACK_DBUS_ERROR_SERVER_RUNNING "org.jackaudio.Error.ServerRunning"
#define JACK_DBUS_ERROR_UNKNOWN_DRIVER "org.jackaudio.Error.UnknownDriver"
#define JACK_DBUS_ERROR_UNKNOWN_INTERNAL "org.jackaudio.Error.UnknownInternal"
#define JACK_DBUS_ERROR_UNKNOWN_PARAMETER "org.jackaudio.Error.UnknownParameter"


+ 22
- 0
example-clients/jack_control View File

@@ -116,6 +116,8 @@ def main():
print " dp - get parameters of currently selected driver"
print " dpd <param> - get long description for driver parameter"
print " dps <param> <value> - set driver parameter"
print " asd <driver> - add slave driver"
print " rsd <driver> - remove slave driver"
print " il - get list of available internals"
print " ip <name> - get parameters of given internal"
print " ipd <name> <param> - get long description for internal parameter"
@@ -305,6 +307,26 @@ def main():
name = sys.argv[index]
index += 1
result = control_iface.UnloadInternal(name)
elif arg == 'asd':
print "--- add slave driver"

if index >= len(sys.argv):
print "add slave driver command requires driver name argument"
sys.exit()

name = sys.argv[index]
index += 1
result = control_iface.AddSlaveDriver(name)
elif arg == 'rsd':
print "--- remove slave driver"

if index >= len(sys.argv):
print "remove slave driver command requires driver name argument"
sys.exit()

name = sys.argv[index]
index += 1
result = control_iface.RemoveSlaveDriver(name)
else:
print "Unknown command '%s'" % arg
except dbus.DBusException, e:


+ 24
- 0
example-clients/midi_latency_test.c View File

@@ -60,10 +60,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

#ifdef WIN32
#include <windows.h>
#include <unistd.h>
#else
#include <semaphore.h>
#endif

#include <signal.h>

#define ABS(x) (((x) >= 0) ? (x) : (-(x)))

#ifdef WIN32
@@ -115,6 +118,13 @@ jack_time_t total_latency_time;
size_t unexpected_messages;
size_t xrun_count;

static void signal_handler(int sig)
{
jack_client_close(client);
fprintf(stderr, "signal received, exiting ...\n");
exit(0);
}

#ifdef WIN32
char semaphore_error_msg[1024];
#endif
@@ -463,6 +473,7 @@ main(int argc, char **argv)
program_name = argv[0];
samples = 1024;
timeout = 5;

for (;;) {
char c = getopt_long(argc, argv, option_string, long_options,
&long_index);
@@ -554,6 +565,19 @@ main(int argc, char **argv)
(message_size - 2) * sizeof(jack_midi_data_t));
message_2[message_size - 1] = 0xf7;
}

/* install a signal handler to properly quits jack client */
#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

client = jack_client_open(program_name, JackNullOption, NULL);
if (client == NULL) {
error_message = "failed to open JACK client";


+ 3
- 1
tests/test.cpp View File

@@ -745,7 +745,9 @@ int main (int argc, char *argv[])
}

jack_on_shutdown(client1, jack_shutdown, 0);
jack_on_info_shutdown(client1, jack_info_shutdown, 0);

if (jack_on_info_shutdown)
jack_on_info_shutdown(client1, jack_info_shutdown, 0);

if (jack_set_buffer_size_callback(client1, Jack_Update_Buffer_Size, 0) != 0) {
printf("Error when calling buffer_size_callback !\n");


+ 142
- 0
windows/Setup/jack64.ci View File

@@ -0,0 +1,142 @@
<*project
version = 4 civer = "Free v4.14.5" winver = "2.6/5.1.2600" >
<output> .</>
<exename> Jack_v1.9.8_64_setup.exe</>
<digitsign> </>
<appname> Jack v1.9.8</>
<password> </>
<addlang> </>
<icon> Default - 2</>
<selfextr> 1</>
<voltype> nolimit</>
<volsize> </>
<volpattern> disk%i.pak</>
<load> </>
<loadtime> 1000</>
<checktype> admin</>
<chkname> </>
<chkmsg> </>
<dlgfont> Verdana,8</>
<lang> English</>
<theme> Green</>
<iface> leftlogo</>
<leftlogo> .\src\logo_installer.bmp</>
<logo> </>
<vb> </>
<dao> </>
<background> 0</>
<dlgwelcome> 1</>
<dlgreadme> .\src\README</>
<dlglic> .\src\gpl_installer.rtf</>
<dlgcustpath> </>
<dlgenfpath> 0</>
<dlgsavepath> 1</>
<dlgautoprog> 1</>
<dlgfinish> 1</>
<comptype> defnorm</>
<solid> 0</>
<srcfolder> </>
<ifexist> over</>
<runafter> </>
<runconfirm> 1</>
<uninclude> 1</>
<unicon> Uninstall - 2</>
<unshortcut> 1</>
<unrun> </>
<silent> 0</>
<unfeed> </>
<unautoclose> 1</>
<unfinish> 1</>
<bl> My Demo</>
<blurl> </>
<bghead> </>
<bgfoot> </>
<bgback> </>
<files listview >
<_><src>..\Release64\bin\libjack64.a</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></>
<_><src>.\src\vcredist_x86.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\libjack64.lib</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\libjack64.def</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\libjackserver64.a</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\libjackserver64.lib</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\libjackserver64.def</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack_connect.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack_disconnect.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack_load.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack_lsp.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack_metro.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack_unload.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jackd.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\libjack64.dll</><dest>sys</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\libjackserver64.dll</><dest>sys</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\libsamplerate-0-x86_64.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\portaudio_x86_64.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack\jack_net.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack\jack_netone.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack_netsource.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack\jack_dummy.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack\jack_loopback.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack\jack_winmme.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack\jack_portaudio.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack\netmanager.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack\audioadapter.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\Release64\bin\jack\netadapter.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\control.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\intclient.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\jack.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\jslist.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\midiport.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\ringbuffer.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\statistics.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\thread.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\transport.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\types.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>0</></>
<_><src>..\..\common\jack\systemdeps.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>1</></>
<_><src>..\..\common\jack\weakjack.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>1</></>
<_><src>..\..\common\jack\weakmacros.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>1</></>
<_><src>.\JackRouter64.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>.\JackRouter.ini</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>.\qjackctl\mingwm10.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>.\qjackctl\qjackctl.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>.\qjackctl\QtCore4.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>.\qjackctl\QtGui4.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>.\qjackctl\QtXml4.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>.\src\COPYING</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
<_><src>.\src\README</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></>
</files>
<runx listview >
<_><type>app</><path>inst</><file>vcredist_x86.exe</><cmdline></><wait>1</><workdir>inst</><custdir></><when>end</></>
</runx>
<registry listview >
</registry>
<shcut listview >
<_><shpath>prog</><shname>Jack NetDriver</><tarpath>inst</><tarname>jackd.exe</><cmdline>-R -S -d net</><workpath>inst</><workcust></><icon></></>
<_><shpath>prog</><shname>Jack Portaudio</><tarpath>inst</><tarname>jackd.exe</><cmdline>-R -S -d portaudio</><workpath>inst</><workcust></><icon></></>
<_><shpath>prog</><shname>Jack Control</><tarpath>inst</><tarname>qjackctl.exe</><cmdline></><workpath>inst</><workcust></><icon>jackdmp.exe</></>
<_><shpath>prog</><shname>Jack Command</><tarpath>sys</><tarname>cmd.exe</><cmdline></><workpath>inst</><workcust></><icon></></>
</shcut>
<ini listview >
</ini>
<copy listview >
</copy>
<activex listview >
<_><path>inst</><name>JackRouter64.dll</></>
</activex>
<font listview >
</font>
<ext listview >
</ext>
<mreg listview >
</mreg>
<macros> Pathadd=</>
</project>

+ 203
- 112
windows/jack_audioadapter.cbp View File

@@ -1,112 +1,203 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="jack_audioadapter" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Win32 Release">
<Option output="Release\bin\jack\audioadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-D__SMP__" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add directory="Release\bin" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Option output="Debug\bin\jack\audioadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="3" />
<Option compiler="gcc" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DBUILD_DLL" />
<Add option="-D__SMP__" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add directory="Debug\bin" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Option output="Release\bin\jack\audioadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-D__SMP__" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add directory="Release\bin" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
</Compiler>
<Linker>
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
<Add library="winspool" />
<Add library="comdlg32" />
<Add library="advapi32" />
<Add library="shell32" />
<Add library="ole32" />
<Add library="oleaut32" />
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libsamplerate-0" />
<Add library="libjackserver" />
<Add library="portaudio_x86" />
</Linker>
<Unit filename="..\common\JackAudioAdapter.cpp" />
<Unit filename="..\common\JackAudioAdapterFactory.cpp" />
<Unit filename="..\common\JackAudioAdapterInterface.cpp" />
<Unit filename="..\common\JackLibSampleRateResampler.cpp" />
<Unit filename="..\common\JackResampler.cpp" />
<Unit filename="jackaudioadapter.rc">
<Option compilerVar="WINDRES" />
</Unit>
<Unit filename="portaudio\JackPortAudioAdapter.cpp" />
<Unit filename="portaudio\JackPortAudioDevices.cpp" />
<Extensions>
<AutoVersioning>
<Scheme minor_max="10" build_max="0" rev_max="0" rev_rand_max="10" build_times_to_increment_minor="100" />
<Settings autoincrement="1" date_declarations="1" do_auto_increment="0" ask_to_increment="0" language="C++" svn="0" svn_directory="" header_path="version.h" />
<Changes_Log show_changes_editor="0" app_title="released version %M.%m.%b of %p" changeslog_path="ChangesLog.txt" />
</AutoVersioning>
<code_completion />
<envvars />
<debugger />
</Extensions>
</Project>
</CodeBlocks_project_file>
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="jack_audioadapter" />
<Option pch_mode="2" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack\audioadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-D__SMP__" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add library="libsamplerate_x86_64" />
<Add library="libjackserver64" />
<Add library="portaudio_x86_64" />
<Add directory="Release64\bin" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack\audioadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DBUILD_DLL" />
<Add option="-D__SMP__" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add library="libsamplerate_x86_64" />
<Add library="libjackserver64" />
<Add library="portaudio_x86_64" />
<Add directory="Debug64\bin" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack\audioadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-D__SMP__" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add library="libsamplerate_x86_64" />
<Add library="libjackserver64" />
<Add library="portaudio_x86_64" />
<Add directory="Release64\bin" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack\audioadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-D__SMP__" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libsamplerate-0" />
<Add library="libjackserver" />
<Add library="portaudio_x86" />
<Add directory="Release\bin" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackaudioadapter.res jackaudioadapter.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack\audioadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-D__SMP__" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libsamplerate-0" />
<Add library="libjackserver" />
<Add library="portaudio_x86" />
<Add directory="Debug\bin" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jackaudioadapter.res jackaudioadapter.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack\audioadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-D__SMP__" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libsamplerate-0" />
<Add library="libjackserver" />
<Add library="portaudio_x86" />
<Add directory="Release\bin" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackaudioadapter.res jackaudioadapter.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
</Compiler>
<Linker>
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
<Add library="winspool" />
<Add library="comdlg32" />
<Add library="advapi32" />
<Add library="shell32" />
<Add library="ole32" />
<Add library="oleaut32" />
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
</Linker>
<Unit filename="..\common\JackAudioAdapter.cpp" />
<Unit filename="..\common\JackAudioAdapterFactory.cpp" />
<Unit filename="..\common\JackAudioAdapterInterface.cpp" />
<Unit filename="..\common\JackLibSampleRateResampler.cpp" />
<Unit filename="..\common\JackResampler.cpp" />
<Unit filename="jackaudioadapter.rc">
<Option compilerVar="WINDRES" />
</Unit>
<Unit filename="portaudio\JackPortAudioAdapter.cpp" />
<Unit filename="portaudio\JackPortAudioDevices.cpp" />
<Extensions>
<AutoVersioning>
<Scheme minor_max="10" build_max="0" rev_max="0" rev_rand_max="10" build_times_to_increment_minor="100" />
<Settings autoincrement="1" date_declarations="1" do_auto_increment="0" ask_to_increment="0" language="C++" svn="0" svn_directory="" header_path="version.h" />
<Changes_Log show_changes_editor="0" app_title="released version %M.%m.%b of %p" changeslog_path="ChangesLog.txt" />
</AutoVersioning>
<code_completion />
<envvars />
<debugger />
</Extensions>
</Project>
</CodeBlocks_project_file>

+ 71
- 8
windows/jack_connect.cbp View File

@@ -4,50 +4,112 @@
<Project>
<Option title="jack_connect" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack_connect" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack_connect" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release\bin64" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack_connect" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack_connect" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack_connect" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack_connect" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
@@ -55,7 +117,9 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
</Build>
@@ -75,7 +139,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\example-clients\connect.c">
<Option compilerVar="CC" />


+ 71
- 8
windows/jack_disconnect.cbp View File

@@ -4,50 +4,112 @@
<Project>
<Option title="jack_disconnect" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack_disconnect" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack_disconnect" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack_disconnect" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack_disconnect" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack_disconnect" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Debug\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack_disconnect" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
@@ -55,7 +117,9 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
</Build>
@@ -79,7 +143,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\example-clients\connect.c">
<Option compilerVar="CC" />


+ 84
- 9
windows/jack_dummy.cbp View File

@@ -4,16 +4,75 @@
<Project>
<Option title="jack_dummy" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack\jack_dummy" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack\jack_dummy" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack\jack_dummy" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack\jack_dummy" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -21,17 +80,23 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackdummydriver.res jackdummydriver.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack\jack_dummy" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -39,17 +104,23 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Debug\bin" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jackdummydriver.res jackdummydriver.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack\jack_dummy" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
@@ -58,8 +129,13 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackdummydriver.res jackdummydriver.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
@@ -78,8 +154,7 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjackserver" />
</Linker>
</Linker>
<Unit filename="jackdummydriver.rc">
<Option compilerVar="WINDRES" />
</Unit>


+ 69
- 8
windows/jack_latent_client.cbp View File

@@ -4,56 +4,118 @@
<Project>
<Option title="jack_latent_client" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack_latent_client" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack_latent_client" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug\bin64" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack_latent_client" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack_latent_client" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack_latent_client" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Debug\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack_latent_client" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
</Build>
@@ -72,7 +134,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\example-clients\latent_client.c">
<Option compilerVar="CC" />


+ 70
- 8
windows/jack_load.cbp View File

@@ -4,49 +4,110 @@
<Project>
<Option title="jack_load" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack_load" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack_load" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack_load" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack_load" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack_load" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Debug\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack_load" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
@@ -54,7 +115,9 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
</Build>
@@ -74,7 +137,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\example-clients\ipload.c">
<Option compilerVar="CC" />


+ 83
- 8
windows/jack_loopback.cbp View File

@@ -4,16 +4,75 @@
<Project>
<Option title="jack_loopback" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack\jack_loopback" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack\jack_loopback" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack\jack_loopback" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack\jack_loopback" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -21,17 +80,23 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackloopbackdriver.res jackloopbackdriver.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack\jack_loopback" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -39,17 +104,23 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Debug\bin" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jackloopbackdriver.res jackloopbackdriver.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack\jack_loopback" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
@@ -58,8 +129,13 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackloopbackdriver.res jackloopbackdriver.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
@@ -78,7 +154,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjackserver" />
</Linker>
<Unit filename="jackloopbackdriver.rc">
<Option compilerVar="WINDRES" />


+ 69
- 8
windows/jack_lsp.cbp View File

@@ -4,55 +4,117 @@
<Project>
<Option title="jack_lsp" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack_lsp" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="libjack64" />
<Add directory="Release64\bin" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack_lsp" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="libjack64" />
<Add directory="Debug64\bin" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack_lsp" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="libjack64" />
<Add directory="Release64\bin" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack_lsp" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libjack" />
<Add directory="Release\bin" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack_lsp" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libjack" />
<Add directory="Debug\bin" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack_lsp" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libjack" />
<Add directory="Release\bin" />
</Linker>
</Target>
@@ -72,7 +134,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\example-clients\lsp.c">
<Option compilerVar="CC" />


+ 71
- 8
windows/jack_metro.cbp View File

@@ -4,16 +4,72 @@
<Project>
<Option title="jack_metro" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
@@ -21,16 +77,19 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
@@ -38,16 +97,19 @@
</Compiler>
<Linker>
<Add directory="Debug\bin" />
<Add option="-m32" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
@@ -56,6 +118,8 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjack" />
</Linker>
</Target>
</Build>
@@ -75,7 +139,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\example-clients\metro.c">
<Option compilerVar="CC" />


+ 89
- 10
windows/jack_netadapter.cbp View File

@@ -4,16 +4,78 @@
<Project>
<Option title="jack_netadapter" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack\netadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="libjackserver64" />
<Add library="libsamplerate_x86_64" />
<Add directory="Release64\bin" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack\netadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="libjackserver64" />
<Add library="libsamplerate_x86_64" />
<Add directory="Debug64\bin" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack\netadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="libjackserver64" />
<Add library="libsamplerate_x86_64" />
<Add directory="Release64\bin" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack\netadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -21,17 +83,24 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libjackserver" />
<Add library="libsamplerate-0" />
<Add directory="Release\bin" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jacknetadapter.res jacknetadapter.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack\netadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -39,17 +108,24 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libjackserver" />
<Add library="libsamplerate-0" />
<Add directory="Debug\bin" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jacknetadapter.res jacknetadapter.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack\netadapter" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
@@ -58,8 +134,14 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libjackserver" />
<Add library="libsamplerate-0" />
<Add directory="Release\bin" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jacknetadapter.res jacknetadapter.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
@@ -82,9 +164,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjackserver" />
<Add library="libsamplerate-0" />
<Add directory="Release\bin" />
</Linker>
<Unit filename="..\common\JackAudioAdapter.cpp" />
<Unit filename="..\common\JackAudioAdapterInterface.cpp" />


+ 83
- 8
windows/jack_netdriver.cbp View File

@@ -4,16 +4,75 @@
<Project>
<Option title="jack_netdriver" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack\jack_net" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack\jack_net" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack\jack_net" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack\jack_net" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -22,16 +81,22 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jacknetdriver.res jacknetdriver.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack\jack_net" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -40,16 +105,22 @@
</Compiler>
<Linker>
<Add directory="Debug\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jacknetdriver.res jacknetdriver.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack\jack_net" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
@@ -59,7 +130,12 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jacknetdriver.res jacknetdriver.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
@@ -79,7 +155,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjackserver" />
<Add library="ws2_32" />
</Linker>
<Unit filename="..\common\JackNetDriver.cpp" />


+ 81
- 9
windows/jack_netmanager.cbp View File

@@ -4,16 +4,72 @@
<Project>
<Option title="jack_netmanager" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack\netmanager" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack\netmanager" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack\netmanager" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack\netmanager" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
@@ -21,16 +77,22 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jacknetmanager.res jacknetmanager.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack\netmanager" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
@@ -38,16 +100,22 @@
</Compiler>
<Linker>
<Add directory="Debug\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jacknetmanager.res jacknetmanager.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack\netmanager" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -56,7 +124,12 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jacknetmanager.res jacknetmanager.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
@@ -77,8 +150,7 @@
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="ws2_32" />
<Add library="libjackserver" />
</Linker>
</Linker>
<Unit filename="..\common\JackNetManager.cpp" />
<Unit filename="jacknetmanager.rc">
<Option compilerVar="WINDRES" />


+ 83
- 8
windows/jack_netonedriver.cbp View File

@@ -4,16 +4,75 @@
<Project>
<Option title="jack_netonedriver" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack\jack_netone" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack\jack_netone" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack\jack_netone" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack\jack_netone" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -22,16 +81,22 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jacknetonedriver.res jacknetonedriver.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack\jack_netone" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="..\windows" />
@@ -40,16 +105,22 @@
</Compiler>
<Linker>
<Add directory="Debug\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jacknetonedriver.res jacknetonedriver.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack\jack_netone" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DBUILD_DLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
@@ -59,7 +130,12 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jacknetonedriver.res jacknetonedriver.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
@@ -79,7 +155,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjackserver" />
<Add library="ws2_32" />
</Linker>
<Unit filename="..\common\JackNetOneDriver.cpp" />


+ 177
- 110
windows/jack_netsource.cbp View File

@@ -1,110 +1,177 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="jack_netsource" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Win32 Release">
<Option output="Release\bin\jack_netsource" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release\bin" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Option output="Debug\bin\jack_netsource" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug\bin" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Option output="Release\bin\jack_netsource" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release\bin" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
<Add library="winspool" />
<Add library="comdlg32" />
<Add library="advapi32" />
<Add library="shell32" />
<Add library="ole32" />
<Add library="oleaut32" />
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
<Add library="libsamplerate-0" />
<Add library="ws2_32" />
<Add directory="Release\bin" />
</Linker>
<Unit filename="..\common\netjack_packet.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\example-clients\netsource.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="getopt.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="getopt1.c">
<Option compilerVar="CC" />
</Unit>
<Extensions>
<code_completion />
<envvars />
<debugger />
<AutoVersioning>
<Scheme minor_max="10" build_max="0" rev_max="0" rev_rand_max="10" build_times_to_increment_minor="100" />
<Settings autoincrement="1" date_declarations="1" do_auto_increment="0" ask_to_increment="0" language="C++" svn="0" svn_directory="" header_path="version.h" />
<Changes_Log show_changes_editor="0" app_title="released version %M.%m.%b of %p" changeslog_path="ChangesLog.txt" />
</AutoVersioning>
</Extensions>
</Project>
</CodeBlocks_project_file>
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="jack_netsource" />
<Option pch_mode="2" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack_netsource" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="libjack64" />
<Add library="libsamplerate_x86_64" />
<Add directory="Release64\bin" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack_netsource" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="libjack64" />
<Add library="libsamplerate_x86_64" />
<Add directory="Debug64\bin" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack_netsource" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="libjack64" />
<Add library="libsamplerate_x86_64" />
<Add directory="Release64\bin" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack_netsource" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libjack" />
<Add library="libsamplerate-0" />
<Add directory="Release\bin" />
</Linker>
</Target>
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack_netsource" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libjack" />
<Add library="libsamplerate-0" />
<Add directory="Debug\bin" />
</Linker>
</Target>
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack_netsource" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="libjack" />
<Add library="libsamplerate-0" />
<Add directory="Release\bin" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
<Add library="winspool" />
<Add library="comdlg32" />
<Add library="advapi32" />
<Add library="shell32" />
<Add library="ole32" />
<Add library="oleaut32" />
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="ws2_32" />
</Linker>
<Unit filename="..\common\netjack_packet.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\example-clients\netsource.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="getopt.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="getopt1.c">
<Option compilerVar="CC" />
</Unit>
<Extensions>
<code_completion />
<envvars />
<debugger />
<AutoVersioning>
<Scheme minor_max="10" build_max="0" rev_max="0" rev_rand_max="10" build_times_to_increment_minor="100" />
<Settings autoincrement="1" date_declarations="1" do_auto_increment="0" ask_to_increment="0" language="C++" svn="0" svn_directory="" header_path="version.h" />
<Changes_Log show_changes_editor="0" app_title="released version %M.%m.%b of %p" changeslog_path="ChangesLog.txt" />
</AutoVersioning>
</Extensions>
</Project>
</CodeBlocks_project_file>

+ 114
- 10
windows/jack_portaudio.cbp View File

@@ -4,16 +4,102 @@
<Project>
<Option title="jack_portaudio" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack\jack_portaudio" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DJACK_PORTAUDIO_EXPORTS" />
<Add option="-DSERVER_SIDE" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add directory="..\windows" />
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
<Add library="portaudio_x86_64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack\jack_portaudio" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-W" />
<Add option="-g" />
<Add option="-DWIN32" />
<Add option="-D_DEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DJACK_PORTAUDIO_EXPORTS" />
<Add option="-DSERVER_SIDE" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add directory="..\windows" />
<Add library="libjackserver64" />
<Add library="portaudio_x86_64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack\jack_portaudio" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DJACK_PORTAUDIO_EXPORTS" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="portaudio" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add directory="..\windows" />
<Add library="libjackserver64" />
<Add library="portaudio_x86_64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack\jack_portaudio" prefix_auto="1" extension_auto="1" />
<Option object_output="Release" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
@@ -30,16 +116,23 @@
<Linker>
<Add directory="..\windows" />
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
<Add library="portaudio_x86" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackportaudio.res jackportaudio.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack\jack_portaudio" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-W" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-D_DEBUG" />
<Add option="-D_WINDOWS" />
@@ -56,16 +149,23 @@
<Linker>
<Add directory="Debug\bin" />
<Add directory="..\windows" />
<Add option="-m32" />
<Add library="libjackserver" />
<Add library="portaudio_x86" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jackportaudio.res jackportaudio.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack\jack_portaudio" prefix_auto="1" extension_auto="1" />
<Option object_output="Release" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
@@ -83,9 +183,15 @@
<Linker>
<Add directory="Release\bin" />
<Add directory="..\windows" />
<Add option="-m32" />
<Add library="libjackserver" />
<Add library="portaudio_x86" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackportaudio.res jackportaudio.rc" />
</ExtraCommands>
</Target>
</Build>
</Build>
<Compiler>
<Add option="-Wall" />
</Compiler>
@@ -102,8 +208,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjackserver" />
<Add library="portaudio_x86" />
</Linker>
<Unit filename="jackportaudio.rc">
<Option compilerVar="WINDRES" />


+ 71
- 8
windows/jack_test.cbp View File

@@ -4,50 +4,112 @@
<Project>
<Option title="jack_test" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack_test" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack_test" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack_test" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack_test" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack_test" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Debug\bin" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack_test" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
@@ -55,7 +117,9 @@
<Add directory="..\common" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add directory="Release\bin" />
<Add library="libjack" />
</Linker>
</Target>
</Build>
@@ -75,7 +139,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\tests\test.cpp">
<Option compilerVar="CC" />


+ 68
- 8
windows/jack_unload.cbp View File

@@ -4,48 +4,107 @@
<Project>
<Option title="jack_unload" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack_unload" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack_unload" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\64" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack_unload" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack_unload" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack_unload" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug\bin" />
<Add option="-m32" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack_unload" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
@@ -53,6 +112,8 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjack" />
</Linker>
</Target>
</Build>
@@ -72,7 +133,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\example-clients\ipunload.c">
<Option compilerVar="CC" />


+ 104
- 8
windows/jack_winmme.cbp View File

@@ -4,16 +4,96 @@
<Project>
<Option title="jack_winmme" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jack\jack_winmme" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="winmme" />
</Compiler>
<Linker>
<Add directory="..\windows" />
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jack\jack_winmme" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-W" />
<Add option="-g" />
<Add option="-DWIN32" />
<Add option="-D_DEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DSERVER_SIDE" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="winmme" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add directory="..\windows" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jack\jack_winmme" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DJACK_MONITOR" />
<Add option="-DSERVER_SIDE" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="winmme" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add directory="..\windows" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jack\jack_winmme" prefix_auto="1" extension_auto="1" />
<Option object_output="Release" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
@@ -29,16 +109,22 @@
<Linker>
<Add directory="..\windows" />
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackwinmme.res jackwinmme.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jack\jack_winmme" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-W" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-D_DEBUG" />
<Add option="-D_WINDOWS" />
@@ -54,16 +140,22 @@
<Linker>
<Add directory="Debug\bin" />
<Add directory="..\windows" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jackwinmme.res jackwinmme.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jack\jack_winmme" prefix_auto="1" extension_auto="1" />
<Option object_output="Release" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
@@ -80,7 +172,12 @@
<Linker>
<Add directory="Release\bin" />
<Add directory="..\windows" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jackwinmme.res jackwinmme.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
@@ -99,7 +196,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjackserver" />
<Add library="winmm" />
</Linker>
<Unit filename="jackwinmme.rc">


+ 97
- 8
windows/jackd.cbp View File

@@ -4,18 +4,91 @@
<Project>
<Option title="jackd" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\jackd" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="1" />
<Option compiler="mingw_64" />
<Option parameters="-R -S -d net" />
<Option host_application="jackdmp.exe" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_CONSOLE" />
<Add option="-D_MBCS" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\jackd" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64" />
<Option type="1" />
<Option compiler="mingw_64" />
<Option parameters="-R -S -d net" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DWIN32" />
<Add option="-D_DEBUG" />
<Add option="-D_CONSOLE" />
<Add option="-D_MBCS" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\jackd" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="1" />
<Option compiler="mingw_64" />
<Option parameters="-R -S -d net" />
<Option host_application="jackdmp.exe" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_CONSOLE" />
<Add option="-D_MBCS" />
<Add option="-DJACK_MONITOR" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjackserver64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\jackd" prefix_auto="1" extension_auto="1" />
<Option object_output="Release" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Option parameters="-R -S -d net" />
<Option host_application="jackdmp.exe" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_CONSOLE" />
@@ -27,17 +100,23 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackd.res jackd.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\jackd" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Option parameters="-R -S -d net" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-D_DEBUG" />
<Add option="-D_CONSOLE" />
@@ -49,18 +128,24 @@
</Compiler>
<Linker>
<Add directory="Debug\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/jackd.res jackd.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\jackd" prefix_auto="1" extension_auto="1" />
<Option object_output="Release" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Option parameters="-R -S -d net" />
<Option host_application="jackdmp.exe" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_CONSOLE" />
@@ -73,7 +158,12 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjackserver" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/jackd.res jackd.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>
@@ -92,7 +182,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjackserver" />
</Linker>
<Unit filename="..\common\Jackdmp.cpp" />
<Unit filename="getopt.c">


+ 18
- 53
windows/jackd.workspace View File

@@ -1,62 +1,27 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_workspace_file>
<Workspace title="jack">
<Project filename="libjackserver.cbp" active="1" />
<Project filename="jackd.cbp">
<Depends filename="libjackserver.cbp" />
</Project>
<Project filename="jack_portaudio.cbp">
<Depends filename="libjackserver.cbp" />
</Project>
<Project filename="jack_netdriver.cbp">
<Depends filename="libjackserver.cbp" />
</Project>
<Project filename="jack_netonedriver.cbp">
<Depends filename="libjackserver.cbp" />
</Project>
<Project filename="jack_dummy.cbp">
<Depends filename="libjackserver.cbp" />
</Project>
<Project filename="jack_netmanager.cbp">
<Depends filename="libjackserver.cbp" />
</Project>
<Project filename="jack_audioadapter.cbp">
<Depends filename="libjackserver.cbp" />
</Project>
<Project filename="jack_netadapter.cbp">
<Depends filename="libjackserver.cbp" />
</Project>
<Project filename="libjackserver.cbp" />
<Project filename="jack_portaudio.cbp" />
<Project filename="jack_netdriver.cbp" />
<Project filename="jack_netonedriver.cbp" />
<Project filename="jack_dummy.cbp" />
<Project filename="jack_netmanager.cbp" />
<Project filename="jack_audioadapter.cbp" />
<Project filename="jack_netadapter.cbp" />
<Project filename="libjack.cbp" />
<Project filename="jack_load.cbp">
<Depends filename="libjack.cbp" />
</Project>
<Project filename="jack_unload.cbp">
<Depends filename="libjack.cbp" />
</Project>
<Project filename="jack_lsp.cbp">
<Depends filename="libjack.cbp" />
</Project>
<Project filename="jack_latent_client.cbp">
<Depends filename="libjack.cbp" />
</Project>
<Project filename="jack_netsource.cbp">
<Depends filename="libjack.cbp" />
<Depends filename="jack_netonedriver.cbp" />
</Project>
<Project filename="jack_metro.cbp">
<Depends filename="libjack.cbp" />
</Project>
<Project filename="jack_connect.cbp">
<Depends filename="libjack.cbp" />
</Project>
<Project filename="jack_disconnect.cbp">
<Depends filename="libjack.cbp" />
</Project>
<Project filename="jack_load.cbp" />
<Project filename="jack_unload.cbp" />
<Project filename="jack_lsp.cbp" />
<Project filename="jack_latent_client.cbp" />
<Project filename="jack_netsource.cbp" active="1" />
<Project filename="jack_metro.cbp" />
<Project filename="jack_connect.cbp" />
<Project filename="jack_disconnect.cbp" />
<Project filename="jack_test.cbp" />
<Project filename="multiple_metro.cbp">
<Depends filename="libjack.cbp" />
</Project>
<Project filename="multiple_metro.cbp" />
<Project filename="jack_winmme.cbp" />
<Project filename="jack_loopback.cbp" />
<Project filename="jackd.cbp" />
</Workspace>
</CodeBlocks_workspace_file>

+ 149
- 7
windows/libjack.cbp View File

@@ -4,18 +4,146 @@
<Project>
<Option title="libjack" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\libjack64" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DLIBJACKMP_EXPORTS" />
<Add option="-DREGEX_MALLOC" />
<Add option="-DSTDC_HEADERS" />
<Add option="-D__SMP__" />
<Add option="-DHAVE_CONFIG_H" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="tre-0.8.0\win32" />
<Add directory="tre-0.8.0\lib" />
</Compiler>
<Linker>
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
<Add library="winspool" />
<Add library="comdlg32" />
<Add library="advapi32" />
<Add library="shell32" />
<Add library="ole32" />
<Add library="oleaut32" />
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\libjack64" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-DWIN32" />
<Add option="-D_DEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DLIBJACKMP_EXPORTS" />
<Add option="-DREGEX_MALLOC" />
<Add option="-DSTDC_HEADERS" />
<Add option="-D__SMP__" />
<Add option="-DHAVE_CONFIG_H" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="tre-0.8.0\win32" />
<Add directory="tre-0.8.0\lib" />
</Compiler>
<Linker>
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
<Add library="winspool" />
<Add library="comdlg32" />
<Add library="advapi32" />
<Add library="shell32" />
<Add library="ole32" />
<Add library="oleaut32" />
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\libjack64" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DLIBJACKMP_EXPORTS" />
<Add option="-DREGEX_MALLOC" />
<Add option="-DSTDC_HEADERS" />
<Add option="-D__SMP__" />
<Add option="-DJACK_MONITOR" />
<Add option="-DHAVE_CONFIG_H" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="tre-0.8.0\win32" />
<Add directory="tre-0.8.0\lib" />
</Compiler>
<Linker>
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
<Add library="winspool" />
<Add library="comdlg32" />
<Add library="advapi32" />
<Add library="shell32" />
<Add library="ole32" />
<Add library="oleaut32" />
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\libjack" prefix_auto="1" extension_auto="1" />
<Option object_output="Release" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
@@ -34,6 +162,7 @@
<Add directory="tre-0.8.0\lib" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
@@ -47,17 +176,21 @@
<Add library="odbc32" />
<Add library="odbccp32" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/libjack.res libjack.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\libjack" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Compiler>
<Add option="-Wall" />
<Add option="-g" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-D_DEBUG" />
<Add option="-D_WINDOWS" />
@@ -76,6 +209,7 @@
<Add directory="tre-0.8.0\lib" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
@@ -89,17 +223,21 @@
<Add library="odbc32" />
<Add library="odbccp32" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Debug/libjack.res libjack.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\libjack" prefix_auto="1" extension_auto="1" />
<Option object_output="Release" />
<Option type="3" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
@@ -119,6 +257,7 @@
<Add directory="tre-0.8.0\lib" />
</Compiler>
<Linker>
<Add option="-m32" />
<Add library="kernel32" />
<Add library="user32" />
<Add library="gdi32" />
@@ -132,6 +271,9 @@
<Add library="odbc32" />
<Add library="odbccp32" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/libjack.res libjack.rc" />
</ExtraCommands>
</Target>
</Build>
<Compiler>


+ 40
- 7
windows/libjackserver.cbp View File

@@ -7,8 +7,8 @@
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release 64bits">
<Option output="Release\bin\libjackserver64" prefix_auto="1" extension_auto="1" />
<Option object_output="Release" />
<Option output="Release64\bin\libjackserver64" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Option createDefFile="1" />
@@ -35,12 +35,12 @@
<Add directory="tre-0.8.0\lib" />
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add directory="Release\bin64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug\bin\libjackserver64" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug" />
<Option output="Debug64\bin\libjackserver64" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Option createDefFile="1" />
@@ -67,7 +67,40 @@
<Add directory="tre-0.8.0\lib" />
</Compiler>
<Linker>
<Add directory="Debug\bin" />
<Add directory="Debug\bin64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\libjackserver64" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64" />
<Option type="3" />
<Option compiler="mingw_64" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DWIN32" />
<Add option="-DNDEBUG" />
<Add option="-D_WINDOWS" />
<Add option="-D_MBCS" />
<Add option="-D_USRDLL" />
<Add option="-DLIBJACKDMP_EXPORTS" />
<Add option="-DREGEX_MALLOC" />
<Add option="-DSTDC_HEADERS" />
<Add option="-DSERVER_SIDE" />
<Add option="-D__SMP__" />
<Add option="-DJACK_MONITOR" />
<Add option="-DHAVE_CONFIG_H" />
<Add directory="." />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
<Add directory="tre-0.8.0\win32" />
<Add directory="tre-0.8.0\lib" />
</Compiler>
<Linker>
<Add directory="Release\bin64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
@@ -141,7 +174,7 @@
<Add directory="Debug\bin" />
</Linker>
<ExtraCommands>
<Add before="windres -F pe-i386 -O coff -o Release/libjackserver.res libjackserver.rc" />
<Add before="windres -F pe-i386 -O coff -o Debug/libjackserver.res libjackserver.rc" />
</ExtraCommands>
</Target>
<Target title="Win32 Profiling 32bits">


+ 70
- 8
windows/multiple_metro.cbp View File

@@ -4,16 +4,71 @@
<Project>
<Option title="multiple_metro" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Build>
<Target title="Win32 Release">
<Target title="Win32 Release 64bits">
<Option output="Release64\bin\multiple_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Debug 64bits">
<Option output="Debug64\bin\multiple_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-g" />
<Add directory="..\tests" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Debug64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Profiling 64bits">
<Option output="Release64\bin\multiple_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Release64\" />
<Option type="1" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\tests" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
<Add directory="..\common" />
</Compiler>
<Linker>
<Add directory="Release64\bin" />
<Add library="libjack64" />
</Linker>
</Target>
<Target title="Win32 Release 32bits">
<Option output="Release\bin\multiple_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add directory="..\example-clients" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
@@ -21,15 +76,18 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Debug">
<Target title="Win32 Debug 32bits">
<Option output="Debug\bin\multiple_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Debug\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-g" />
<Add option="-m32" />
<Add directory="..\tests" />
<Add directory="..\windows" />
<Add directory="..\common\jack" />
@@ -37,16 +95,19 @@
</Compiler>
<Linker>
<Add directory="Debug\bin" />
<Add option="-m32" />
<Add library="libjack" />
</Linker>
</Target>
<Target title="Win32 Profiling">
<Target title="Win32 Profiling 32bits">
<Option output="Release\bin\multiple_metro" prefix_auto="1" extension_auto="1" />
<Option object_output="Release\" />
<Option type="1" />
<Option compiler="gcc" />
<Option compiler="mingw_64" />
<Compiler>
<Add option="-O2" />
<Add option="-Wall" />
<Add option="-m32" />
<Add option="-DJACK_MONITOR" />
<Add directory="..\tests" />
<Add directory="..\windows" />
@@ -55,6 +116,8 @@
</Compiler>
<Linker>
<Add directory="Release\bin" />
<Add option="-m32" />
<Add library="libjack" />
</Linker>
</Target>
</Build>
@@ -74,7 +137,6 @@
<Add library="uuid" />
<Add library="odbc32" />
<Add library="odbccp32" />
<Add library="libjack" />
</Linker>
<Unit filename="..\tests\external_metro.cpp">
<Option compilerVar="CC" />


+ 2
- 1
windows/portaudio/JackPortAudioDevices.cpp View File

@@ -18,7 +18,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

#include "JackPortAudioDevices.h"
#include "JackError.h"
#include "JackError.h"
#include <stdlib.h>

using namespace std;



+ 10
- 8
windows/winmme/JackWinMMEInputPort.cpp View File

@@ -55,8 +55,8 @@ JackWinMMEInputPort::JackWinMMEInputPort(const char *alias_name,
std::auto_ptr<JackMidiBufferWriteQueue> write_queue_ptr(write_queue);
sysex_buffer = new jack_midi_data_t[max_bytes];
char error_message[MAXERRORLENGTH];
MMRESULT result = midiInOpen(&handle, index, (DWORD)HandleMidiInputEvent,
(DWORD)this,
MMRESULT result = midiInOpen(&handle, index, (DWORD_PTR)HandleMidiInputEvent,
(DWORD_PTR)this,
CALLBACK_FUNCTION | MIDI_IO_STATUS);
if (result != MMSYSERR_NOERROR) {
GetInErrorString(result, error_message);
@@ -181,7 +181,7 @@ void
JackWinMMEInputPort::ProcessWinMME(UINT message, DWORD param1, DWORD param2)
{
set_threaded_log_function();
jack_nframes_t current_frame = GetCurrentFrame();
jack_nframes_t current_frame = GetCurrentFrame();

switch (message) {
case MIM_CLOSE:
@@ -192,7 +192,7 @@ JackWinMMEInputPort::ProcessWinMME(UINT message, DWORD param1, DWORD param2)
"driver thinks that JACK is not processing messages fast "
"enough.");
// Fallthrough on purpose.
case MIM_DATA:
case MIM_DATA: {
jack_midi_data_t message_buffer[3];
jack_midi_data_t status = param1 & 0xff;
int length = GetMessageLength(status);
@@ -219,14 +219,15 @@ JackWinMMEInputPort::ProcessWinMME(UINT message, DWORD param1, DWORD param2)
return;
}
EnqueueMessage(current_frame, (size_t) length, message_buffer);
break;
case MIM_LONGDATA:
break;
}
case MIM_LONGDATA: {
LPMIDIHDR header = (LPMIDIHDR) param1;
jack_midi_data_t *data = (jack_midi_data_t *) header->lpData;
size_t length1 = header->dwBytesRecorded;
if ((data[0] != 0xf0) || (data[length1 - 1] != 0xf7)) {
jack_error("JackWinMMEInputPort::ProcessWinMME - Discarding "
"%d-byte sysex chunk.", length);
"%d-byte sysex chunk.", length1);
} else {
EnqueueMessage(current_frame, length1, data);
}
@@ -239,7 +240,8 @@ JackWinMMEInputPort::ProcessWinMME(UINT message, DWORD param1, DWORD param2)
WriteInError("JackWinMMEInputPort::ProcessWinMME", "midiInAddBuffer",
result);
}
break;
break;
}
case MIM_LONGERROR:
jack_error("JackWinMMEInputPort::ProcessWinMME - Invalid or "
"incomplete sysex message received.");


+ 2
- 2
windows/winmme/JackWinMMEOutputPort.cpp View File

@@ -55,8 +55,8 @@ JackWinMMEOutputPort::JackWinMMEOutputPort(const char *alias_name,
thread = new JackThread(this);
std::auto_ptr<JackThread> thread_ptr(thread);
char error_message[MAXERRORLENGTH];
MMRESULT result = midiOutOpen(&handle, index, (DWORD)HandleMessageEvent,
(DWORD)this, CALLBACK_FUNCTION);
MMRESULT result = midiOutOpen(&handle, index, (DWORD_PTR)HandleMessageEvent,
(DWORD_PTR)this, CALLBACK_FUNCTION);
if (result != MMSYSERR_NOERROR) {
GetOutErrorString(result, error_message);
goto raise_exception;


+ 2
- 1
windows/winmme/JackWinMMEPort.cpp View File

@@ -18,7 +18,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

#include <memory>
#include <stdexcept>
#include <stdexcept>
#include <stdio.h>

#include "JackWinMMEPort.h"
#include "JackError.h"


Loading…
Cancel
Save