diff --git a/ChangeLog b/ChangeLog index c20e6cec..0ef40f11 100644 --- a/ChangeLog +++ b/ChangeLog @@ -13,6 +13,10 @@ Tom Szilagyi Jackdmp changes log --------------------------- +2007-10-26 Stephane Letz + + * Add midiseq and midisine examples. + 2007-10-25 Stephane Letz * Merge of Dmitry Baikov MIDI branch. diff --git a/common/jack/types.h b/common/jack/types.h index 5471ba6a..82c3fbd3 100644 --- a/common/jack/types.h +++ b/common/jack/types.h @@ -200,9 +200,10 @@ typedef void (*JackFreewheelCallback)(int starting, void *arg); /** * Used for the type argument of jack_port_register() for default - * audio ports. + * audio ports and midi ports. */ #define JACK_DEFAULT_AUDIO_TYPE "32 bit float mono audio" +#define JACK_DEFAULT_MIDI_TYPE "8 bit raw midi" /** * For convenience, use this typedef if you want to be able to change diff --git a/example-clients/midiseq.c b/example-clients/midiseq.c new file mode 100644 index 00000000..97459aec --- /dev/null +++ b/example-clients/midiseq.c @@ -0,0 +1,118 @@ +/* + Copyright (C) 2004 Ian Esten + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include +#include +#include +#include +#include + +jack_client_t *client; +jack_port_t *output_port; + +unsigned char* note_frqs; +jack_nframes_t* note_starts; +jack_nframes_t* note_lengths; +jack_nframes_t num_notes; +jack_nframes_t loop_nsamp; +jack_nframes_t loop_index; + +void usage() +{ + fprintf(stderr, "usage: jack_midiseq name nsamp [startindex note nsamp] ...... [startindex note nsamp]\n"); + fprintf(stderr, "eg: jack_midiseq 24000 0 60 8000 12000 63 8000\n"); + fprintf(stderr, "will play a 1/2 sec loop (if srate is 48khz) with a c4 note at the start of the loop\n"); + fprintf(stderr, "that lasts for 12000 samples, then a d4# that starts at 1/4 sec that lasts for 800 samples\n"); +} + +int process(jack_nframes_t nframes, void *arg) +{ + int i,j; + void* port_buf = jack_port_get_buffer(output_port, nframes); + unsigned char* buffer; + jack_midi_clear_buffer(port_buf); + /*memset(buffer, 0, nframes*sizeof(jack_default_audio_sample_t));*/ + + for(i=0; i= loop_nsamp ? 0 : loop_index+1; + } + return 0; +} + +int main(int narg, char **args) +{ + int i; + jack_nframes_t nframes; + if((narg<6) || ((narg-3)%3 !=0)) + { + usage(); + exit(1); + } + if((client = jack_client_new (args[1])) == 0) + { + fprintf (stderr, "jack server not running?\n"); + return 1; + } + jack_set_process_callback (client, process, 0); + output_port = jack_port_register (client, "out", JACK_DEFAULT_MIDI_TYPE, JackPortIsOutput, 0); + nframes = jack_get_buffer_size(client); + loop_index = 0; + num_notes = (narg - 3)/3; + note_frqs = malloc(num_notes*sizeof(unsigned char)); + note_starts = malloc(num_notes*sizeof(unsigned char)); + note_lengths = malloc(num_notes*sizeof(jack_nframes_t)); + loop_nsamp = atoi(args[2]); + for(i=0; i +#include +#include +#include +#include +#include + +#include +#include + +jack_port_t *input_port; +jack_port_t *output_port; +jack_default_audio_sample_t ramp=0.0; +jack_default_audio_sample_t note_on; +unsigned char note = 0; +jack_default_audio_sample_t note_frqs[128]; + +void calc_note_frqs(jack_default_audio_sample_t srate) +{ + int i; + for(i=0; i<128; i++) + { + note_frqs[i] = (2.0 * 440.0 / 32.0) * pow(2, (((jack_default_audio_sample_t)i - 9.0) / 12.0)) / srate; + } +} + +int process(jack_nframes_t nframes, void *arg) +{ + int i; + void* port_buf = jack_port_get_buffer(input_port, nframes); + jack_default_audio_sample_t *out = (jack_default_audio_sample_t *) jack_port_get_buffer (output_port, nframes); + jack_midi_event_t in_event; + jack_nframes_t event_index = 0; + jack_nframes_t event_count = jack_midi_get_event_count(port_buf); + if(event_count > 1) + { + printf(" midisine: have %d events\n", event_count); + for(i=0; i 1.0) ? ramp - 2.0 : ramp; + out[i] = note_on*sin(2*M_PI*ramp); + } + return 0; +} + +int srate(jack_nframes_t nframes, void *arg) +{ + printf("the sample rate is now %" PRIu32 "/sec\n", nframes); + calc_note_frqs((jack_default_audio_sample_t)nframes); + return 0; +} + +void jack_shutdown(void *arg) +{ + exit(1); +} + +int main(int narg, char **args) +{ + jack_client_t *client; + + if ((client = jack_client_new("midisine")) == 0) + { + fprintf(stderr, "jack server not running?\n"); + return 1; + } + + calc_note_frqs(jack_get_sample_rate (client)); + + jack_set_process_callback (client, process, 0); + + jack_set_sample_rate_callback (client, srate, 0); + + jack_on_shutdown (client, jack_shutdown, 0); + + input_port = jack_port_register (client, "midi_in", JACK_DEFAULT_MIDI_TYPE, JackPortIsInput, 0); + output_port = jack_port_register (client, "audio_out", JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0); + + if (jack_activate (client)) + { + fprintf(stderr, "cannot activate client"); + return 1; + } + + /* run until interrupted */ + while(1) + { + sleep(1); + } + jack_client_close(client); + exit (0); +} + diff --git a/macosx/Jackdmp.xcodeproj/project.pbxproj b/macosx/Jackdmp.xcodeproj/project.pbxproj index 903af6b8..8af2349c 100644 --- a/macosx/Jackdmp.xcodeproj/project.pbxproj +++ b/macosx/Jackdmp.xcodeproj/project.pbxproj @@ -21,6 +21,8 @@ 4B699DBC097D421700A18468 /* PBXTargetDependency */, 4B978E800A31D8B7009E2DD1 /* PBXTargetDependency */, 4BD624D30CBCF55700DE782F /* PBXTargetDependency */, + 4B5A1BE20CD1CD730005BF74 /* PBXTargetDependency */, + 4B5A1BCF0CD1CCC80005BF74 /* PBXTargetDependency */, 4BFA99440AAAED90009E916C /* PBXTargetDependency */, 4BFA99460AAAED90009E916C /* PBXTargetDependency */, 4BFA99480AAAED90009E916C /* PBXTargetDependency */, @@ -49,6 +51,8 @@ 4B44FAE60C7598370033A72C /* JackServerLaunch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B44FAE50C7598370033A72C /* JackServerLaunch.cpp */; }; 4B44FAE70C7598370033A72C /* JackServerLaunch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B44FAE50C7598370033A72C /* JackServerLaunch.cpp */; }; 4B44FAE80C7598370033A72C /* JackServerLaunch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B44FAE50C7598370033A72C /* JackServerLaunch.cpp */; }; + 4B5A1BBE0CD1CC110005BF74 /* midiseq.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B5A1BBD0CD1CC110005BF74 /* midiseq.c */; }; + 4B5A1BDD0CD1CD420005BF74 /* midisine.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B5A1BDC0CD1CD420005BF74 /* midisine.c */; }; 4B60CE490AAABA31004956AA /* connect.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B60CE480AAABA31004956AA /* connect.c */; }; 4B60CE4A0AAABA31004956AA /* connect.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B60CE480AAABA31004956AA /* connect.c */; }; 4B699BAA097D421600A18468 /* Jackdmp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BF8D2250834F06A00C94B91 /* Jackdmp.cpp */; }; @@ -304,6 +308,20 @@ remoteGlobalIDString = 4BE50F8D0B01EE8000C05E63; remoteInfo = "Jackwrapper.framework Universal"; }; + 4B5A1BCE0CD1CCC80005BF74 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4B5A1BB10CD1CB9E0005BF74 /* jack_midiseq */; + remoteInfo = jack_midiseq; + }; + 4B5A1BE10CD1CD730005BF74 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4B5A1BD00CD1CCE10005BF74 /* jack_midisine */; + remoteInfo = jack_midisine; + }; 4B699DB3097D421700A18468 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; @@ -498,6 +516,10 @@ 4B464301076CAC7700E5077C /* Jack-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "Jack-Info.plist"; sourceTree = SOURCE_ROOT; }; 4B56880F08B5C8620022B32D /* JackFifo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JackFifo.cpp; path = ../common/JackFifo.cpp; sourceTree = SOURCE_ROOT; }; 4B56881008B5C8620022B32D /* JackFifo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JackFifo.h; path = ../common/JackFifo.h; sourceTree = SOURCE_ROOT; }; + 4B5A1BBB0CD1CB9E0005BF74 /* jack_midiseq */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jack_midiseq; sourceTree = BUILT_PRODUCTS_DIR; }; + 4B5A1BBD0CD1CC110005BF74 /* midiseq.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = midiseq.c; path = "../example-clients/midiseq.c"; sourceTree = SOURCE_ROOT; }; + 4B5A1BDA0CD1CCE10005BF74 /* jack_midisine */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jack_midisine; sourceTree = BUILT_PRODUCTS_DIR; }; + 4B5A1BDC0CD1CD420005BF74 /* midisine.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = midisine.c; path = "../example-clients/midisine.c"; sourceTree = SOURCE_ROOT; }; 4B60CE480AAABA31004956AA /* connect.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = connect.c; path = "../example-clients/connect.c"; sourceTree = SOURCE_ROOT; }; 4B66A8580934964500A89560 /* JackConstants.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JackConstants.h; path = ../common/JackConstants.h; sourceTree = SOURCE_ROOT; }; 4B699BB1097D421600A18468 /* jackdmp */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = jackdmp; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -667,6 +689,20 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 4B5A1BB50CD1CB9E0005BF74 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4B5A1BD40CD1CCE10005BF74 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4B699BAB097D421600A18468 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -914,6 +950,8 @@ 4BD623F70CBCF0F000DE782F /* inprocess.so */, 4BA692B00CBE4BC700EAD520 /* jack_load */, 4BA692D40CBE4C9000EAD520 /* jack_unload */, + 4B5A1BBB0CD1CB9E0005BF74 /* jack_midiseq */, + 4B5A1BDA0CD1CCE10005BF74 /* jack_midisine */, ); name = Products; sourceTree = ""; @@ -921,6 +959,8 @@ 4B03383E0797E19900686131 /* Simple clients */ = { isa = PBXGroup; children = ( + 4B5A1BDC0CD1CD420005BF74 /* midisine.c */, + 4B5A1BBD0CD1CC110005BF74 /* midiseq.c */, 4BA692D60CBE4CC600EAD520 /* ipunload.c */, 4BA692B20CBE4C2D00EAD520 /* ipload.c */, 4BD6240C0CBCF16600DE782F /* inprocess.c */, @@ -1262,6 +1302,20 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 4B5A1BB20CD1CB9E0005BF74 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4B5A1BD10CD1CCE10005BF74 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4B699BA8097D421600A18468 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1554,6 +1608,44 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 4B5A1BB10CD1CB9E0005BF74 /* jack_midiseq */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4B5A1BB70CD1CB9E0005BF74 /* Build configuration list for PBXNativeTarget "jack_midiseq" */; + buildPhases = ( + 4B5A1BB20CD1CB9E0005BF74 /* Headers */, + 4B5A1BB30CD1CB9E0005BF74 /* Sources */, + 4B5A1BB50CD1CB9E0005BF74 /* Frameworks */, + 4B5A1BB60CD1CB9E0005BF74 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = jack_midiseq; + productInstallPath = /usr/local/bin; + productName = jack_metro; + productReference = 4B5A1BBB0CD1CB9E0005BF74 /* jack_midiseq */; + productType = "com.apple.product-type.tool"; + }; + 4B5A1BD00CD1CCE10005BF74 /* jack_midisine */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4B5A1BD60CD1CCE10005BF74 /* Build configuration list for PBXNativeTarget "jack_midisine" */; + buildPhases = ( + 4B5A1BD10CD1CCE10005BF74 /* Headers */, + 4B5A1BD20CD1CCE10005BF74 /* Sources */, + 4B5A1BD40CD1CCE10005BF74 /* Frameworks */, + 4B5A1BD50CD1CCE10005BF74 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = jack_midisine; + productInstallPath = /usr/local/bin; + productName = jack_metro; + productReference = 4B5A1BDA0CD1CCE10005BF74 /* jack_midisine */; + productType = "com.apple.product-type.tool"; + }; 4B699BA7097D421600A18468 /* jackdmp framework Universal */ = { isa = PBXNativeTarget; buildConfigurationList = 4B699BAD097D421600A18468 /* Build configuration list for PBXNativeTarget "jackdmp framework Universal" */; @@ -2036,6 +2128,8 @@ 4B699C00097D421600A18468 /* Jackmp.framework Universal */, 4B699C4C097D421600A18468 /* Jackdmp.framework Universal */, 4BE50F8D0B01EE8000C05E63 /* Jackwrapper.framework Universal */, + 4B5A1BB10CD1CB9E0005BF74 /* jack_midiseq */, + 4B5A1BD00CD1CCE10005BF74 /* jack_midisine */, 4B699CB1097D421600A18468 /* jack_metro Universal */, 4B699CC1097D421600A18468 /* jack_lsp Universal */, 4B699CD1097D421600A18468 /* jack_connect Universal */, @@ -2086,6 +2180,20 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXRezBuildPhase section */ + 4B5A1BB60CD1CB9E0005BF74 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4B5A1BD50CD1CCE10005BF74 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4B699BAC097D421600A18468 /* Rez */ = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; @@ -2229,6 +2337,22 @@ /* End PBXRezBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 4B5A1BB30CD1CB9E0005BF74 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B5A1BBE0CD1CC110005BF74 /* midiseq.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4B5A1BD20CD1CCE10005BF74 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B5A1BDD0CD1CD420005BF74 /* midisine.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4B699BA9097D421600A18468 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2547,6 +2671,16 @@ target = 4BE50F8D0B01EE8000C05E63 /* Jackwrapper.framework Universal */; targetProxy = 4B1C1ABF0CC61597005F551E /* PBXContainerItemProxy */; }; + 4B5A1BCF0CD1CCC80005BF74 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4B5A1BB10CD1CB9E0005BF74 /* jack_midiseq */; + targetProxy = 4B5A1BCE0CD1CCC80005BF74 /* PBXContainerItemProxy */; + }; + 4B5A1BE20CD1CD730005BF74 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4B5A1BD00CD1CCE10005BF74 /* jack_midisine */; + targetProxy = 4B5A1BE10CD1CD730005BF74 /* PBXContainerItemProxy */; + }; 4B699DB4097D421700A18468 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 4B699C4C097D421600A18468 /* Jackdmp.framework Universal */; @@ -2675,6 +2809,198 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 4B5A1BB80CD1CB9E0005BF74 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ../common; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + Jackmp, + "-framework", + CoreFoundation, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = jack_midiseq; + REZ_EXECUTABLE = YES; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk/; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = YES; + }; + name = Development; + }; + 4B5A1BB90CD1CB9E0005BF74 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = /Volumes/Document1/Developpement/ProjectsCVS/JackCVS/JackServerCPP/build; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + HEADER_SEARCH_PATHS = ../common; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + Jackmp, + "-framework", + CoreFoundation, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = jack_midiseq; + REZ_EXECUTABLE = YES; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk/; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Deployment; + }; + 4B5A1BBA0CD1CB9E0005BF74 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + FRAMEWORK_SEARCH_PATHS = /Volumes/Document1/Developpement/ProjectsCVS/JackCVS/JackServerCPP/build; + HEADER_SEARCH_PATHS = ../common; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + Jackmp, + "-framework", + CoreFoundation, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = jack_midiseq; + REZ_EXECUTABLE = YES; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk/; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Default; + }; + 4B5A1BD70CD1CCE10005BF74 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ../common; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + Jackmp, + "-framework", + CoreFoundation, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = jack_midisine; + REZ_EXECUTABLE = YES; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk/; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = YES; + }; + name = Development; + }; + 4B5A1BD80CD1CCE10005BF74 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = /Volumes/Document1/Developpement/ProjectsCVS/JackCVS/JackServerCPP/build; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + HEADER_SEARCH_PATHS = ../common; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + Jackmp, + "-framework", + CoreFoundation, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = jack_midisine; + REZ_EXECUTABLE = YES; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk/; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Deployment; + }; + 4B5A1BD90CD1CCE10005BF74 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + FRAMEWORK_SEARCH_PATHS = /Volumes/Document1/Developpement/ProjectsCVS/JackCVS/JackServerCPP/build; + HEADER_SEARCH_PATHS = ../common; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + Jackmp, + "-framework", + CoreFoundation, + ); + OTHER_REZFLAGS = ""; + PRODUCT_NAME = jack_midisine; + REZ_EXECUTABLE = YES; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk/; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Default; + }; 4B699B34097D421600A18468 /* Development */ = { isa = XCBuildConfiguration; buildSettings = { @@ -5488,6 +5814,26 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 4B5A1BB70CD1CB9E0005BF74 /* Build configuration list for PBXNativeTarget "jack_midiseq" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4B5A1BB80CD1CB9E0005BF74 /* Development */, + 4B5A1BB90CD1CB9E0005BF74 /* Deployment */, + 4B5A1BBA0CD1CB9E0005BF74 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 4B5A1BD60CD1CCE10005BF74 /* Build configuration list for PBXNativeTarget "jack_midisine" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4B5A1BD70CD1CCE10005BF74 /* Development */, + 4B5A1BD80CD1CCE10005BF74 /* Deployment */, + 4B5A1BD90CD1CCE10005BF74 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; 4B699B33097D421600A18468 /* Build configuration list for PBXAggregateTarget "All Universal" */ = { isa = XCConfigurationList; buildConfigurations = (