Changeset 3923
- Timestamp:
- 02/24/10 09:47:31 (5 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
jack2/branches/libjacknet/common/JackNetAPI.cpp
r3921 r3923 385 385 return DataSend(); 386 386 387 } catch (JackNetException& e) {387 } catch (JackNetException& e) { 388 388 jack_error("Connection lost."); 389 389 return -1; jack2/branches/libjacknet/macosx/iphone/iPhoneNet.xcodeproj/project.pbxproj
r3922 r3923 50 50 4B1A94590F49C03600D3626B /* JackNetUnixSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A93510F49ACF300D3626B /* JackNetUnixSocket.cpp */; }; 51 51 4B1A945A0F49C03600D3626B /* JackPosixThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A933B0F49AC4500D3626B /* JackPosixThread.cpp */; }; 52 4B1A947F0F49C42300D3626B /* JackAudioQueueAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A947D0F49C42300D3626B /* JackAudioQueueAdapter.cpp */; };53 52 4B1A95760F49CEAB00D3626B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B1A95750F49CEAB00D3626B /* AudioToolbox.framework */; }; 54 53 4B2791880F72570C000536B7 /* JackGlobals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B2791870F72570C000536B7 /* JackGlobals.cpp */; }; … … 64 63 4B41469F10BD3C4300C12F0C /* JackNetUnixSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A93510F49ACF300D3626B /* JackNetUnixSocket.cpp */; }; 65 64 4B4146A010BD3C4300C12F0C /* JackPosixThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A933B0F49AC4500D3626B /* JackPosixThread.cpp */; }; 66 4B4146A110BD3C4300C12F0C /* JackAudioQueueAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A947D0F49C42300D3626B /* JackAudioQueueAdapter.cpp */; };67 65 4B4146A210BD3C4300C12F0C /* JackAudioAdapterInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BF1360E0F4B0B4C00218A3F /* JackAudioAdapterInterface.cpp */; }; 68 66 4B4146A310BD3C4300C12F0C /* JackResampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BF1364B0F4B0F7700218A3F /* JackResampler.cpp */; }; … … 91 89 4BCF75E110BC2FD90082C526 /* JackNetUnixSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A93510F49ACF300D3626B /* JackNetUnixSocket.cpp */; }; 92 90 4BCF75E210BC2FD90082C526 /* JackPosixThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A933B0F49AC4500D3626B /* JackPosixThread.cpp */; }; 93 4BCF75E310BC2FD90082C526 /* JackAudioQueueAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A947D0F49C42300D3626B /* JackAudioQueueAdapter.cpp */; };94 91 4BCF75E410BC2FD90082C526 /* JackAudioAdapterInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BF1360E0F4B0B4C00218A3F /* JackAudioAdapterInterface.cpp */; }; 95 92 4BCF75E510BC2FD90082C526 /* JackResampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BF1364B0F4B0F7700218A3F /* JackResampler.cpp */; }; … … 130 127 4BFF45680F4D5D9700106083 /* JackNetUnixSocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A93510F49ACF300D3626B /* JackNetUnixSocket.cpp */; }; 131 128 4BFF45690F4D5D9700106083 /* JackPosixThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A933B0F49AC4500D3626B /* JackPosixThread.cpp */; }; 132 4BFF456A0F4D5D9700106083 /* JackAudioQueueAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B1A947D0F49C42300D3626B /* JackAudioQueueAdapter.cpp */; };133 129 4BFF456B0F4D5D9700106083 /* JackAudioAdapterInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BF1360E0F4B0B4C00218A3F /* JackAudioAdapterInterface.cpp */; }; 134 130 4BFF456C0F4D5D9700106083 /* JackResampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BF1364B0F4B0F7700218A3F /* JackResampler.cpp */; }; … … 162 158 4B1A93550F49ACFC00D3626B /* JackMachThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackMachThread.cpp; path = ../JackMachThread.cpp; sourceTree = SOURCE_ROOT; }; 163 159 4B1A93870F49B0E300D3626B /* JackMachTime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = JackMachTime.c; path = ../JackMachTime.c; sourceTree = SOURCE_ROOT; }; 164 4B1A947D0F49C42300D3626B /* JackAudioQueueAdapter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackAudioQueueAdapter.cpp; path = ../coreaudio/JackAudioQueueAdapter.cpp; sourceTree = SOURCE_ROOT; };165 4B1A947E0F49C42300D3626B /* JackAudioQueueAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackAudioQueueAdapter.h; path = ../coreaudio/JackAudioQueueAdapter.h; sourceTree = SOURCE_ROOT; };166 160 4B1A95750F49CEAB00D3626B /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; }; 167 161 4B2791870F72570C000536B7 /* JackGlobals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackGlobals.cpp; path = ../../common/JackGlobals.cpp; sourceTree = SOURCE_ROOT; }; … … 171 165 4BCB37D5112D64B4008C7BC1 /* HardwareClock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HardwareClock.cpp; sourceTree = SOURCE_ROOT; }; 172 166 4BCB37D8112D64D8008C7BC1 /* iphone-faust.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "iphone-faust.mm"; sourceTree = SOURCE_ROOT; }; 173 4BCF75F210BC2FD90082C526 /* iPhone FaustNet.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iPhoneFaustNet.app; sourceTree = BUILT_PRODUCTS_DIR; };167 4BCF75F210BC2FD90082C526 /* iPhoneThruNet.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iPhoneThruNet.app; sourceTree = BUILT_PRODUCTS_DIR; }; 174 168 4BCF75F610BC30140082C526 /* audio_thru.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = audio_thru.mm; sourceTree = SOURCE_ROOT; }; 175 169 4BF1360E0F4B0B4C00218A3F /* JackAudioAdapterInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackAudioAdapterInterface.cpp; path = ../../common/JackAudioAdapterInterface.cpp; sourceTree = SOURCE_ROOT; }; … … 269 263 4BFF45770F4D5D9700106083 /* iPhoneFaustNet.app */, 270 264 4B0772380F54018C000DC657 /* iPhoneNetMaster.app */, 271 4BCF75F210BC2FD90082C526 /* iPhone FaustNet.app */,265 4BCF75F210BC2FD90082C526 /* iPhoneThruNet.app */, 272 266 4B4146B010BD3C4300C12F0C /* iPhoneFaustNet.app */, 273 267 4BCB37CE112D647C008C7BC1 /* iPhoneFaust.app */, … … 284 278 4BF15F7711357A0E00B36B9A /* TiPhoneCoreAudioRenderer.cpp */, 285 279 29B97315FDCFA39411CA2CEA /* Other Sources */, 286 29B97317FDCFA39411CA2CEA /* Resources */,287 280 29B97323FDCFA39411CA2CEA /* Frameworks */, 288 281 19C28FACFE9D520D11CA2CBB /* Products */, … … 294 287 isa = PBXGroup; 295 288 children = ( 289 29B97317FDCFA39411CA2CEA /* Resources */, 296 290 4BCF75F610BC30140082C526 /* audio_thru.mm */, 297 291 4BBDC8F90F5420C000465F9C /* freeverb.mm */, … … 303 297 4BF1360E0F4B0B4C00218A3F /* JackAudioAdapterInterface.cpp */, 304 298 4BF136120F4B0B5E00218A3F /* JackAudioAdapterInterface.h */, 305 4B1A947D0F49C42300D3626B /* JackAudioQueueAdapter.cpp */,306 4B1A947E0F49C42300D3626B /* JackAudioQueueAdapter.h */,307 299 4B1A93870F49B0E300D3626B /* JackMachTime.c */, 308 300 4B1A93540F49ACFC00D3626B /* JackMachThread.h */, … … 461 453 name = iPhoneThruNet; 462 454 productName = iPhoneNet; 463 productReference = 4BCF75F210BC2FD90082C526 /* iPhone FaustNet.app */;455 productReference = 4BCF75F210BC2FD90082C526 /* iPhoneThruNet.app */; 464 456 productType = "com.apple.product-type.application"; 465 457 }; … … 567 559 4B1A94590F49C03600D3626B /* JackNetUnixSocket.cpp in Sources */, 568 560 4B1A945A0F49C03600D3626B /* JackPosixThread.cpp in Sources */, 569 4B1A947F0F49C42300D3626B /* JackAudioQueueAdapter.cpp in Sources */,570 561 4BF1360F0F4B0B4C00218A3F /* JackAudioAdapterInterface.cpp in Sources */, 571 562 4BF1364D0F4B0F7700218A3F /* JackResampler.cpp in Sources */, … … 630 621 4B41469F10BD3C4300C12F0C /* JackNetUnixSocket.cpp in Sources */, 631 622 4B4146A010BD3C4300C12F0C /* JackPosixThread.cpp in Sources */, 632 4B4146A110BD3C4300C12F0C /* JackAudioQueueAdapter.cpp in Sources */,633 623 4B4146A210BD3C4300C12F0C /* JackAudioAdapterInterface.cpp in Sources */, 634 624 4B4146A310BD3C4300C12F0C /* JackResampler.cpp in Sources */, … … 664 654 4BCF75E110BC2FD90082C526 /* JackNetUnixSocket.cpp in Sources */, 665 655 4BCF75E210BC2FD90082C526 /* JackPosixThread.cpp in Sources */, 666 4BCF75E310BC2FD90082C526 /* JackAudioQueueAdapter.cpp in Sources */,667 656 4BCF75E410BC2FD90082C526 /* JackAudioAdapterInterface.cpp in Sources */, 668 657 4BCF75E510BC2FD90082C526 /* JackResampler.cpp in Sources */, … … 687 676 4BFF45680F4D5D9700106083 /* JackNetUnixSocket.cpp in Sources */, 688 677 4BFF45690F4D5D9700106083 /* JackPosixThread.cpp in Sources */, 689 4BFF456A0F4D5D9700106083 /* JackAudioQueueAdapter.cpp in Sources */,690 678 4BFF456B0F4D5D9700106083 /* JackAudioAdapterInterface.cpp in Sources */, 691 679 4BFF456C0F4D5D9700106083 /* JackResampler.cpp in Sources */, … … 773 761 OTHER_LDFLAGS = ""; 774 762 PRODUCT_NAME = iPhoneNetMaster; 775 SDKROOT = iphoneos 2.2.1;763 SDKROOT = iphoneos3.1.3; 776 764 }; 777 765 name = Debug; jack2/branches/libjacknet/macosx/iphone/main_master.mm
r3922 r3923 21 21 float** audio_output_buffer; 22 22 23 int buffer_size = 2048;23 int buffer_size = 4096; 24 24 int sample_rate = 44100; 25 25 … … 31 31 int i; 32 32 33 // Copy from iPod input to network 33 34 for (i = 0; i < result.audio_input; i++) { 34 35 memcpy(audio_output_buffer[i], inputs[i], buffer_size * sizeof(float)); 35 36 } 36 37 37 if (jack_net_master_send(net, result.audio_output, audio_output_buffer, 0, NULL) < 0) { 38 38 printf("jack_net_master_send error..\n"); 39 39 } 40 40 41 // Copy from network to iPod output 41 42 if (jack_net_master_recv(net, result.audio_input, audio_input_buffer, 0, NULL) < 0) { 42 43 printf("jack_net_master_recv error..\n"); 43 44 } 44 45 45 for (i = 0; i < result.audio_output; i++) { 46 46 memcpy(outputs[i], audio_input_buffer[i], buffer_size * sizeof(float)); … … 53 53 54 54 int i; 55 int wait_usec = (unsigned long)((((float)buffer_size) / ((float)sample_rate)) * 1000000.0f); 55 56 56 57 TiPhoneCoreAudioRenderer audio_device(NUM_INPUT, NUM_OUTPUT); … … 81 82 } 82 83 83 // Run until interrupted84 // Run until interrupted 84 85 while (1) {} 85 86 86 audio_device.Stop();87 audio_device.Close();88 89 87 /* 90 88 // Quite brutal way, the application actually does not start completely, the netjack audio processing loop is used instead... … … 99 97 if (jack_net_master_send(net, result.audio_output, audio_output_buffer, 0, NULL) < 0) { 100 98 printf("jack_net_master_send error..\n"); 101 break;102 99 } 103 100 104 101 if (jack_net_master_recv(net, result.audio_input, audio_input_buffer, 0, NULL) < 0) { 105 102 printf("jack_net_master_recv error..\n"); 106 break;107 103 } 108 104 usleep(wait_usec); 109 105 }; 110 106 */ 107 108 audio_device.Stop(); 109 audio_device.Close(); 110 111 int retVal = UIApplicationMain(argc, argv, nil, nil); 111 112 112 113 // Wait for application end … … 119 120 120 121 for (i = 0; i < result.audio_output; i++) { 121 free(audio_output_buffer[i]);122 free(audio_output_buffer[i]); 122 123 } 123 124 free(audio_output_buffer); 124 125 125 //int retVal = UIApplicationMain(argc, argv, nil, nil);126 126 [pool release]; 127 128 //return retVal; 129 return 0; 127 return retVal; 130 128 }
