| @@ -531,7 +531,7 @@ jack_drivers_load (JSList * drivers) { | |||||
| HANDLE file; | HANDLE file; | ||||
| const char * ptr = NULL; | const char * ptr = NULL; | ||||
| JSList * driver_list = NULL; | JSList * driver_list = NULL; | ||||
| jack_driver_desc_t * desc; | |||||
| jack_driver_desc_t * desc = NULL; | |||||
| if ((driver_dir = getenv("JACK_DRIVER_DIR")) == 0) { | if ((driver_dir = getenv("JACK_DRIVER_DIR")) == 0) { | ||||
| // for WIN32 ADDON_DIR is defined in JackConstants.h as relative path | // for WIN32 ADDON_DIR is defined in JackConstants.h as relative path | ||||
| @@ -551,6 +551,11 @@ jack_drivers_load (JSList * drivers) { | |||||
| } | } | ||||
| do { | do { | ||||
| /* check the filename is of the right format */ | |||||
| if (strncmp ("jack_", filedata.cFileName, 5) != 0) { | |||||
| continue; | |||||
| } | |||||
| ptr = strrchr (filedata.cFileName, '.'); | ptr = strrchr (filedata.cFileName, '.'); | ||||
| if (!ptr) { | if (!ptr) { | ||||
| continue; | continue; | ||||
| @@ -560,6 +565,11 @@ jack_drivers_load (JSList * drivers) { | |||||
| continue; | continue; | ||||
| } | } | ||||
| /* check if dll is an internal client */ | |||||
| if (check_symbol(filedata.cFileName, "jack_internal_initialize")) { | |||||
| continue; | |||||
| } | |||||
| desc = jack_get_descriptor (drivers, filedata.cFileName, "driver_get_descriptor"); | desc = jack_get_descriptor (drivers, filedata.cFileName, "driver_get_descriptor"); | ||||
| if (desc) { | if (desc) { | ||||
| driver_list = jack_slist_append (driver_list, desc); | driver_list = jack_slist_append (driver_list, desc); | ||||
| @@ -586,7 +596,7 @@ jack_drivers_load (JSList * drivers) { | |||||
| const char * ptr; | const char * ptr; | ||||
| int err; | int err; | ||||
| JSList * driver_list = NULL; | JSList * driver_list = NULL; | ||||
| jack_driver_desc_t * desc; | |||||
| jack_driver_desc_t * desc = NULL; | |||||
| const char* driver_dir; | const char* driver_dir; | ||||
| if ((driver_dir = getenv("JACK_DRIVER_DIR")) == 0) { | if ((driver_dir = getenv("JACK_DRIVER_DIR")) == 0) { | ||||
| @@ -618,8 +628,12 @@ jack_drivers_load (JSList * drivers) { | |||||
| continue; | continue; | ||||
| } | } | ||||
| desc = jack_get_descriptor (drivers, dir_entry->d_name, "driver_get_descriptor"); | |||||
| /* check if dll is an internal client */ | |||||
| if (check_symbol(dir_entry->d_name, "jack_internal_initialize")) { | |||||
| continue; | |||||
| } | |||||
| desc = jack_get_descriptor (drivers, dir_entry->d_name, "driver_get_descriptor"); | |||||
| if (desc) { | if (desc) { | ||||
| driver_list = jack_slist_append (driver_list, desc); | driver_list = jack_slist_append (driver_list, desc); | ||||
| } else { | } else { | ||||
| @@ -669,7 +683,7 @@ jack_internals_load (JSList * internals) { | |||||
| file = (HANDLE )FindFirstFile(dll_filename, &filedata); | file = (HANDLE )FindFirstFile(dll_filename, &filedata); | ||||
| if (file == INVALID_HANDLE_VALUE) { | if (file == INVALID_HANDLE_VALUE) { | ||||
| jack_error("error"); | |||||
| jack_error("could not open driver directory %s", driver_dir); | |||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| @@ -148,7 +148,7 @@ unsigned int JackLibSampleRateResampler::WriteResample(jack_default_audio_sample | |||||
| res = src_process(fResampler, &src_data); | res = src_process(fResampler, &src_data); | ||||
| if (res != 0) { | if (res != 0) { | ||||
| jack_error("JackLibSampleRateResampler::ReadResample ratio = %f err = %s", fRatio, src_strerror(res)); | |||||
| jack_error("JackLibSampleRateResampler::WriteResample ratio = %f err = %s", fRatio, src_strerror(res)); | |||||
| return 0; | return 0; | ||||
| } | } | ||||
| @@ -167,7 +167,7 @@ unsigned int JackLibSampleRateResampler::WriteResample(jack_default_audio_sample | |||||
| if (read_frames < frames) { | if (read_frames < frames) { | ||||
| jack_error("Input available = %ld", available_frames); | jack_error("Input available = %ld", available_frames); | ||||
| jack_error("JackLibSampleRateResampler::ReadResample error read_frames = %ld", read_frames); | |||||
| jack_error("JackLibSampleRateResampler::WriteResample error read_frames = %ld", read_frames); | |||||
| } | } | ||||
| return read_frames; | return read_frames; | ||||
| @@ -233,7 +233,7 @@ jack_nframes_t jack_thread_wait (jack_client_t*, int status) JACK_OPTIONAL_WEAK_ | |||||
| * | * | ||||
| * @return the number of frames of data to process | * @return the number of frames of data to process | ||||
| */ | */ | ||||
| jack_nframes_t jack_cycle_wait (jack_client_t* client) JACK_OPTIONAL_WEAK_EXPORT; | |||||
| jack_nframes_t jack_cycle_wait (jack_client_t* client) JACK_OPTIONAL_WEAK_EXPORT; | |||||
| /** | /** | ||||
| * Signal next clients in the graph. | * Signal next clients in the graph. | ||||
| @@ -77,7 +77,7 @@ typedef sem_t *semaphore_t; | |||||
| const char *ERROR_RESERVE = "could not reserve MIDI event on port buffer"; | const char *ERROR_RESERVE = "could not reserve MIDI event on port buffer"; | ||||
| const char *ERROR_SHUTDOWN = "the JACK server has been shutdown"; | const char *ERROR_SHUTDOWN = "the JACK server has been shutdown"; | ||||
| const char *ERROR_TIMEOUT = "timed out while waiting for MIDI message"; | |||||
| const char *ERROR_TIMEOUT1 = "timed out while waiting for MIDI message"; | |||||
| const char *SOURCE_EVENT_RESERVE = "jack_midi_event_reserve"; | const char *SOURCE_EVENT_RESERVE = "jack_midi_event_reserve"; | ||||
| const char *SOURCE_PROCESS = "handle_process"; | const char *SOURCE_PROCESS = "handle_process"; | ||||
| @@ -209,7 +209,7 @@ get_semaphore_error() | |||||
| if (! FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, error, | if (! FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, error, | ||||
| MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), | MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), | ||||
| semaphore_error_msg, 1024, NULL)) { | semaphore_error_msg, 1024, NULL)) { | ||||
| sprintf(semaphore_error_msg, 1023, "Unknown OS error code '%d'", | |||||
| snprintf(semaphore_error_msg, 1023, "Unknown OS error code '%d'", | |||||
| error); | error); | ||||
| } | } | ||||
| return semaphore_error_msg; | return semaphore_error_msg; | ||||
| @@ -284,7 +284,7 @@ handle_process(jack_nframes_t frames, void *arg) | |||||
| microseconds = jack_frames_to_time(client, last_frame_time) - | microseconds = jack_frames_to_time(client, last_frame_time) - | ||||
| last_activity_time; | last_activity_time; | ||||
| if ((microseconds / 1000000) >= timeout) { | if ((microseconds / 1000000) >= timeout) { | ||||
| set_process_error(SOURCE_PROCESS, ERROR_TIMEOUT); | |||||
| set_process_error(SOURCE_PROCESS, ERROR_TIMEOUT1); | |||||
| } | } | ||||
| break; | break; | ||||
| found_message: | found_message: | ||||
| @@ -29,13 +29,12 @@ Copyright (C) 2006 Grame | |||||
| #include "profport.h" | #include "profport.h" | ||||
| /* | /* | ||||
| 08/07/2007 SL : USe jack_client_open instead of jack_client_new (automatic client renaming). | 08/07/2007 SL : USe jack_client_open instead of jack_client_new (automatic client renaming). | ||||
| 09/08/2007 SL : Add JackRouter.ini parameter file. | 09/08/2007 SL : Add JackRouter.ini parameter file. | ||||
| 09/20/2007 SL : Better error report in DllRegisterServer (for Vista). | 09/20/2007 SL : Better error report in DllRegisterServer (for Vista). | ||||
| 09/27/2007 SL : Add AUDO_CONNECT property in JackRouter.ini file. | 09/27/2007 SL : Add AUDO_CONNECT property in JackRouter.ini file. | ||||
| 10/10/2007 SL : Use ASIOSTInt32LSB instead of ASIOSTInt16LSB. | 10/10/2007 SL : Use ASIOSTInt32LSB instead of ASIOSTInt16LSB. | ||||
| 12/04/2011 SL : Compilation on Windows 64. | |||||
| */ | */ | ||||
| //------------------------------------------------------------------------------------------ | //------------------------------------------------------------------------------------------ | ||||
| @@ -54,7 +53,13 @@ static const double twoRaisedTo32Reciprocal = 1. / twoRaisedTo32; | |||||
| #if WINDOWS | #if WINDOWS | ||||
| #include "windows.h" | #include "windows.h" | ||||
| #include "mmsystem.h" | #include "mmsystem.h" | ||||
| #include "psapi.h" | |||||
| #ifdef _WIN64 | |||||
| #define JACK_ROUTER "JackRouter64.dll" | |||||
| #include <psapi.h> | |||||
| #else | |||||
| #define JACK_ROUTER "JackRouter.dll" | |||||
| #include "./psapi.h" | |||||
| #endif | |||||
| using namespace std; | using namespace std; | ||||
| @@ -95,11 +100,11 @@ HRESULT _stdcall DllRegisterServer() | |||||
| LONG rc; | LONG rc; | ||||
| char errstr[128]; | char errstr[128]; | ||||
| rc = RegisterAsioDriver (IID_ASIO_DRIVER,"JackRouter.dll","JackRouter","JackRouter","Apartment"); | |||||
| rc = RegisterAsioDriver (IID_ASIO_DRIVER, JACK_ROUTER,"JackRouter","JackRouter","Apartment"); | |||||
| if (rc) { | if (rc) { | ||||
| memset(errstr,0,128); | memset(errstr,0,128); | ||||
| sprintf(errstr,"Register Server failed ! (%d)",rc); | |||||
| sprintf(errstr,"Register Server failed ! (%d)", rc); | |||||
| MessageBox(0,(LPCTSTR)errstr,(LPCTSTR)"JackRouter",MB_OK); | MessageBox(0,(LPCTSTR)errstr,(LPCTSTR)"JackRouter",MB_OK); | ||||
| return -1; | return -1; | ||||
| } | } | ||||
| @@ -115,7 +120,7 @@ HRESULT _stdcall DllUnregisterServer() | |||||
| LONG rc; | LONG rc; | ||||
| char errstr[128]; | char errstr[128]; | ||||
| rc = UnregisterAsioDriver (IID_ASIO_DRIVER,"JackRouter.dll","JackRouter"); | |||||
| rc = UnregisterAsioDriver (IID_ASIO_DRIVER,JACK_ROUTER,"JackRouter"); | |||||
| if (rc) { | if (rc) { | ||||
| memset(errstr,0,128); | memset(errstr,0,128); | ||||
| @@ -175,7 +180,7 @@ JackRouter::JackRouter() : AsioDriver() | |||||
| printf("Constructor\n"); | printf("Constructor\n"); | ||||
| // Use "jackrouter.ini" parameters if available | // Use "jackrouter.ini" parameters if available | ||||
| HMODULE handle = LoadLibrary("JackRouter.dll"); | |||||
| HMODULE handle = LoadLibrary(JACK_ROUTER); | |||||
| if (handle) { | if (handle) { | ||||
| @@ -209,15 +214,11 @@ JackRouter::~JackRouter() | |||||
| { | { | ||||
| stop (); | stop (); | ||||
| disposeBuffers (); | disposeBuffers (); | ||||
| printf("Destructor\n"); | |||||
| jack_client_close(fClient); | jack_client_close(fClient); | ||||
| printf("Destructor\n"); | |||||
| } | } | ||||
| //------------------------------------------------------------------------------------------ | //------------------------------------------------------------------------------------------ | ||||
| #include <windows.h> | |||||
| #include <stdio.h> | |||||
| #include <tchar.h> | |||||
| #include "psapi.h" | |||||
| static bool GetEXEName(DWORD dwProcessID, char* name) | static bool GetEXEName(DWORD dwProcessID, char* name) | ||||
| { | { | ||||
| @@ -0,0 +1,280 @@ | |||||
| <?xml version="1.0" encoding="utf-8"?> | |||||
| <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
| <ItemGroup Label="ProjectConfigurations"> | |||||
| <ProjectConfiguration Include="Debug|Win32"> | |||||
| <Configuration>Debug</Configuration> | |||||
| <Platform>Win32</Platform> | |||||
| </ProjectConfiguration> | |||||
| <ProjectConfiguration Include="Debug|x64"> | |||||
| <Configuration>Debug</Configuration> | |||||
| <Platform>x64</Platform> | |||||
| </ProjectConfiguration> | |||||
| <ProjectConfiguration Include="Release|Win32"> | |||||
| <Configuration>Release</Configuration> | |||||
| <Platform>Win32</Platform> | |||||
| </ProjectConfiguration> | |||||
| <ProjectConfiguration Include="Release|x64"> | |||||
| <Configuration>Release</Configuration> | |||||
| <Platform>x64</Platform> | |||||
| </ProjectConfiguration> | |||||
| </ItemGroup> | |||||
| <PropertyGroup Label="Globals"> | |||||
| <SccProjectName /> | |||||
| <SccLocalPath /> | |||||
| </PropertyGroup> | |||||
| <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | |||||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | |||||
| <ConfigurationType>DynamicLibrary</ConfigurationType> | |||||
| <UseOfMfc>false</UseOfMfc> | |||||
| </PropertyGroup> | |||||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | |||||
| <ConfigurationType>DynamicLibrary</ConfigurationType> | |||||
| <UseOfMfc>false</UseOfMfc> | |||||
| </PropertyGroup> | |||||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | |||||
| <ConfigurationType>DynamicLibrary</ConfigurationType> | |||||
| <UseOfMfc>false</UseOfMfc> | |||||
| </PropertyGroup> | |||||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> | |||||
| <ConfigurationType>DynamicLibrary</ConfigurationType> | |||||
| <UseOfMfc>false</UseOfMfc> | |||||
| </PropertyGroup> | |||||
| <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | |||||
| <ImportGroup Label="ExtensionSettings"> | |||||
| </ImportGroup> | |||||
| <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> | |||||
| <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | |||||
| <Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" /> | |||||
| </ImportGroup> | |||||
| <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> | |||||
| <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | |||||
| <Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" /> | |||||
| </ImportGroup> | |||||
| <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> | |||||
| <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | |||||
| <Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" /> | |||||
| </ImportGroup> | |||||
| <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> | |||||
| <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | |||||
| <Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" /> | |||||
| </ImportGroup> | |||||
| <PropertyGroup Label="UserMacros" /> | |||||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | |||||
| <OutDir>.\Debug\</OutDir> | |||||
| <IntDir>.\Debug\</IntDir> | |||||
| <LinkIncremental>true</LinkIncremental> | |||||
| </PropertyGroup> | |||||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | |||||
| <OutDir>.\Debug\</OutDir> | |||||
| <IntDir>.\Debug\</IntDir> | |||||
| <LinkIncremental>true</LinkIncremental> | |||||
| </PropertyGroup> | |||||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | |||||
| <OutDir>.\Release\</OutDir> | |||||
| <IntDir>.\Release\</IntDir> | |||||
| <LinkIncremental>false</LinkIncremental> | |||||
| </PropertyGroup> | |||||
| <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | |||||
| <OutDir>.\Release\</OutDir> | |||||
| <IntDir>.\Release\</IntDir> | |||||
| <LinkIncremental>false</LinkIncremental> | |||||
| </PropertyGroup> | |||||
| <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | |||||
| <ClCompile> | |||||
| <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | |||||
| <InlineFunctionExpansion>Default</InlineFunctionExpansion> | |||||
| <FunctionLevelLinking>false</FunctionLevelLinking> | |||||
| <Optimization>Disabled</Optimization> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <WarningLevel>Level3</WarningLevel> | |||||
| <MinimalRebuild>true</MinimalRebuild> | |||||
| <AdditionalIncludeDirectories>..\..\..\..\..\ASIOSDK2\common;..\..\common;..\..\common\jack;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||||
| <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| <AssemblerListingLocation>.\Debug\</AssemblerListingLocation> | |||||
| <BrowseInformation>true</BrowseInformation> | |||||
| <PrecompiledHeaderOutputFile>.\Debug\JackRouter.pch</PrecompiledHeaderOutputFile> | |||||
| <ObjectFileName>.\Debug\</ObjectFileName> | |||||
| <ProgramDataBaseFileName>.\Debug\</ProgramDataBaseFileName> | |||||
| <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> | |||||
| </ClCompile> | |||||
| <Midl> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| <TypeLibraryName>.\Debug\JackRouter.tlb</TypeLibraryName> | |||||
| <MkTypLibCompatible>true</MkTypLibCompatible> | |||||
| <TargetEnvironment>Win32</TargetEnvironment> | |||||
| </Midl> | |||||
| <ResourceCompile> | |||||
| <Culture>0x0409</Culture> | |||||
| <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| </ResourceCompile> | |||||
| <Bscmake> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <OutputFile>.\Debug\JackRouter.bsc</OutputFile> | |||||
| </Bscmake> | |||||
| <Link> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <LinkDLL>true</LinkDLL> | |||||
| <GenerateDebugInformation>true</GenerateDebugInformation> | |||||
| <SubSystem>Windows</SubSystem> | |||||
| <OutputFile>Debug/JackRouter_debug.dll</OutputFile> | |||||
| <ImportLibrary>.\Debug\JackRouter_debug.lib</ImportLibrary> | |||||
| <AdditionalDependencies>odbc32.lib;odbccp32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies> | |||||
| <ModuleDefinitionFile>.\JackRouter.def</ModuleDefinitionFile> | |||||
| </Link> | |||||
| </ItemDefinitionGroup> | |||||
| <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | |||||
| <ClCompile> | |||||
| <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | |||||
| <InlineFunctionExpansion>Default</InlineFunctionExpansion> | |||||
| <FunctionLevelLinking>false</FunctionLevelLinking> | |||||
| <Optimization>Disabled</Optimization> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <WarningLevel>Level3</WarningLevel> | |||||
| <AdditionalIncludeDirectories>..\..\..\..\..\ASIOSDK2\common;..\..\common;..\..\common\jack;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||||
| <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| <AssemblerListingLocation>.\Debug\</AssemblerListingLocation> | |||||
| <BrowseInformation>true</BrowseInformation> | |||||
| <PrecompiledHeaderOutputFile>.\Debug\JackRouter.pch</PrecompiledHeaderOutputFile> | |||||
| <ObjectFileName>.\Debug\</ObjectFileName> | |||||
| <ProgramDataBaseFileName>.\Debug\</ProgramDataBaseFileName> | |||||
| <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> | |||||
| </ClCompile> | |||||
| <Midl> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| <TypeLibraryName>.\Debug\JackRouter.tlb</TypeLibraryName> | |||||
| <MkTypLibCompatible>true</MkTypLibCompatible> | |||||
| </Midl> | |||||
| <ResourceCompile> | |||||
| <Culture>0x0409</Culture> | |||||
| <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| </ResourceCompile> | |||||
| <Bscmake> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <OutputFile>.\Debug\JackRouter.bsc</OutputFile> | |||||
| </Bscmake> | |||||
| <Link> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <LinkDLL>true</LinkDLL> | |||||
| <GenerateDebugInformation>true</GenerateDebugInformation> | |||||
| <SubSystem>Windows</SubSystem> | |||||
| <OutputFile>Debug/JackRouter_debug.dll</OutputFile> | |||||
| <ImportLibrary>.\Debug\JackRouter_debug.lib</ImportLibrary> | |||||
| <AdditionalDependencies>odbc32.lib;odbccp32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies> | |||||
| <ModuleDefinitionFile>.\JackRouter.def</ModuleDefinitionFile> | |||||
| </Link> | |||||
| </ItemDefinitionGroup> | |||||
| <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | |||||
| <ClCompile> | |||||
| <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | |||||
| <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | |||||
| <StringPooling>true</StringPooling> | |||||
| <FunctionLevelLinking>true</FunctionLevelLinking> | |||||
| <Optimization>MaxSpeed</Optimization> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <WarningLevel>Level3</WarningLevel> | |||||
| <AdditionalIncludeDirectories>..\..\..\..\..\ASIOSDK2\common;..\..\common;..\..\common\jack;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||||
| <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| <AssemblerListingLocation>.\Release\</AssemblerListingLocation> | |||||
| <BrowseInformation>true</BrowseInformation> | |||||
| <PrecompiledHeaderOutputFile>.\Release\JackRouter.pch</PrecompiledHeaderOutputFile> | |||||
| <ObjectFileName>.\Release\</ObjectFileName> | |||||
| <ProgramDataBaseFileName>.\Release\</ProgramDataBaseFileName> | |||||
| </ClCompile> | |||||
| <Midl> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| <TypeLibraryName>.\Release\JackRouter.tlb</TypeLibraryName> | |||||
| <MkTypLibCompatible>true</MkTypLibCompatible> | |||||
| <TargetEnvironment>Win32</TargetEnvironment> | |||||
| </Midl> | |||||
| <ResourceCompile> | |||||
| <Culture>0x0409</Culture> | |||||
| <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| </ResourceCompile> | |||||
| <Bscmake> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <OutputFile>.\Release\JackRouter.bsc</OutputFile> | |||||
| </Bscmake> | |||||
| <Link> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <LinkDLL>true</LinkDLL> | |||||
| <SubSystem>Windows</SubSystem> | |||||
| <OutputFile>.\Release\JackRouter.dll</OutputFile> | |||||
| <ImportLibrary>.\Release\JackRouter.lib</ImportLibrary> | |||||
| <AdditionalDependencies>odbc32.lib;odbccp32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies> | |||||
| <ModuleDefinitionFile>.\JackRouter.def</ModuleDefinitionFile> | |||||
| </Link> | |||||
| </ItemDefinitionGroup> | |||||
| <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | |||||
| <ClCompile> | |||||
| <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | |||||
| <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | |||||
| <StringPooling>true</StringPooling> | |||||
| <FunctionLevelLinking>true</FunctionLevelLinking> | |||||
| <Optimization>MaxSpeed</Optimization> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <WarningLevel>Level3</WarningLevel> | |||||
| <AdditionalIncludeDirectories>..\..\..\..\..\ASIOSDK2\common;..\..\common;..\..\common\jack;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | |||||
| <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;PSAPI_VERSION=2;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| <AssemblerListingLocation>.\Release\</AssemblerListingLocation> | |||||
| <BrowseInformation>true</BrowseInformation> | |||||
| <PrecompiledHeaderOutputFile>.\Release\JackRouter.pch</PrecompiledHeaderOutputFile> | |||||
| <ObjectFileName>.\Release\</ObjectFileName> | |||||
| <ProgramDataBaseFileName>.\Release\</ProgramDataBaseFileName> | |||||
| </ClCompile> | |||||
| <Midl> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| <TypeLibraryName>.\Release\JackRouter.tlb</TypeLibraryName> | |||||
| <MkTypLibCompatible>true</MkTypLibCompatible> | |||||
| </Midl> | |||||
| <ResourceCompile> | |||||
| <Culture>0x0409</Culture> | |||||
| <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | |||||
| </ResourceCompile> | |||||
| <Bscmake> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <OutputFile>.\Release\JackRouter64.bsc</OutputFile> | |||||
| </Bscmake> | |||||
| <Link> | |||||
| <SuppressStartupBanner>true</SuppressStartupBanner> | |||||
| <LinkDLL>true</LinkDLL> | |||||
| <SubSystem>Windows</SubSystem> | |||||
| <OutputFile>.\Release\JackRouter64.dll</OutputFile> | |||||
| <ImportLibrary>.\Release\JackRouter64.lib</ImportLibrary> | |||||
| <AdditionalDependencies>odbc32.lib;odbccp32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies> | |||||
| <ModuleDefinitionFile>.\JackRouter.def</ModuleDefinitionFile> | |||||
| </Link> | |||||
| </ItemDefinitionGroup> | |||||
| <ItemGroup> | |||||
| <ClCompile Include="..\..\..\..\..\ASIOSDK2\common\combase.cpp" /> | |||||
| <ClCompile Include="..\..\..\..\..\ASIOSDK2\common\dllentry.cpp" /> | |||||
| <ClCompile Include="JackRouter.cpp" /> | |||||
| <ClCompile Include="profport.cpp" /> | |||||
| <ClCompile Include="..\..\..\..\..\ASIOSDK2\common\register.cpp" /> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | |||||
| <CustomBuild Include="JackRouter.def" /> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | |||||
| <ResourceCompile Include="resource.rc" /> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | |||||
| <ClInclude Include="..\..\..\common\asio.h" /> | |||||
| <ClInclude Include="..\..\Common\Asiodrvr.h" /> | |||||
| <ClInclude Include="..\asiosmpl.h" /> | |||||
| <ClInclude Include="..\..\..\common\asiosys.h" /> | |||||
| <ClInclude Include="..\..\..\common\combase.h" /> | |||||
| <ClInclude Include="..\..\..\common\iasiodrv.h" /> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | |||||
| <Library Include="..\Release64\bin\libjack64.lib" /> | |||||
| <Library Include="..\Release\bin\libjack.lib" /> | |||||
| <Library Include="Psapi.Lib" /> | |||||
| </ItemGroup> | |||||
| <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | |||||
| <ImportGroup Label="ExtensionTargets"> | |||||
| </ImportGroup> | |||||
| </Project> | |||||
| @@ -0,0 +1,69 @@ | |||||
| <?xml version="1.0" encoding="utf-8"?> | |||||
| <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
| <ItemGroup> | |||||
| <Filter Include="Source Files"> | |||||
| <UniqueIdentifier>{72f2b2b0-dbea-4574-94fa-0c1ea89a3c8e}</UniqueIdentifier> | |||||
| <Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions> | |||||
| </Filter> | |||||
| <Filter Include="Header Files"> | |||||
| <UniqueIdentifier>{9590ca0b-94c8-4c22-88b2-66724eb0ea21}</UniqueIdentifier> | |||||
| <Extensions>h;hpp;hxx;hm;inl</Extensions> | |||||
| </Filter> | |||||
| <Filter Include="Resource Files"> | |||||
| <UniqueIdentifier>{9742e150-2741-4bf4-9b81-bea4aab464af}</UniqueIdentifier> | |||||
| <Extensions>ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe</Extensions> | |||||
| </Filter> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | |||||
| <ClCompile Include="..\..\..\..\..\ASIOSDK2\common\combase.cpp"> | |||||
| <Filter>Source Files</Filter> | |||||
| </ClCompile> | |||||
| <ClCompile Include="..\..\..\..\..\ASIOSDK2\common\dllentry.cpp"> | |||||
| <Filter>Source Files</Filter> | |||||
| </ClCompile> | |||||
| <ClCompile Include="JackRouter.cpp"> | |||||
| <Filter>Source Files</Filter> | |||||
| </ClCompile> | |||||
| <ClCompile Include="profport.cpp"> | |||||
| <Filter>Source Files</Filter> | |||||
| </ClCompile> | |||||
| <ClCompile Include="..\..\..\..\..\ASIOSDK2\common\register.cpp"> | |||||
| <Filter>Source Files</Filter> | |||||
| </ClCompile> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | |||||
| <ResourceCompile Include="resource.rc"> | |||||
| <Filter>Source Files</Filter> | |||||
| </ResourceCompile> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | |||||
| <ClInclude Include="..\..\..\common\asio.h"> | |||||
| <Filter>Header Files</Filter> | |||||
| </ClInclude> | |||||
| <ClInclude Include="..\..\Common\Asiodrvr.h"> | |||||
| <Filter>Header Files</Filter> | |||||
| </ClInclude> | |||||
| <ClInclude Include="..\asiosmpl.h"> | |||||
| <Filter>Header Files</Filter> | |||||
| </ClInclude> | |||||
| <ClInclude Include="..\..\..\common\asiosys.h"> | |||||
| <Filter>Header Files</Filter> | |||||
| </ClInclude> | |||||
| <ClInclude Include="..\..\..\common\combase.h"> | |||||
| <Filter>Header Files</Filter> | |||||
| </ClInclude> | |||||
| <ClInclude Include="..\..\..\common\iasiodrv.h"> | |||||
| <Filter>Header Files</Filter> | |||||
| </ClInclude> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | |||||
| <Library Include="..\Release\bin\libjack.lib" /> | |||||
| <Library Include="..\Release64\bin\libjack64.lib" /> | |||||
| <Library Include="Psapi.Lib" /> | |||||
| </ItemGroup> | |||||
| <ItemGroup> | |||||
| <CustomBuild Include="JackRouter.def"> | |||||
| <Filter>Source Files</Filter> | |||||
| </CustomBuild> | |||||
| </ItemGroup> | |||||
| </Project> | |||||
| @@ -0,0 +1,3 @@ | |||||
| <?xml version="1.0" encoding="utf-8"?> | |||||
| <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
| </Project> | |||||
| @@ -1,3 +1,7 @@ | |||||
| This folder contains the sources for ASIO/JACK bridge ASIO driver called "JackRouter". The included project is a Microsoft VC++ 6 one. | This folder contains the sources for ASIO/JACK bridge ASIO driver called "JackRouter". The included project is a Microsoft VC++ 6 one. | ||||
| It requires some files (combase.cpp, dllentry.cpp, register.cpp) that are part on the ASIO driver SDK. The produced "JackRouter.dll" file | It requires some files (combase.cpp, dllentry.cpp, register.cpp) that are part on the ASIO driver SDK. The produced "JackRouter.dll" file | ||||
| has to be registered in the system using the "regsvr32" tool. | |||||
| has to be registered in the system using the "regsvr32" tool. | |||||
| 64 bits compilation | |||||
| ==================== | |||||
| A Visual Studio 10 project has been added to compile 64 and 32 bits targets. | |||||
| @@ -1,4 +1,4 @@ | |||||
| //Microsoft Developer Studio generated resource script. | |||||
| // Microsoft Visual C++ generated resource script. | |||||
| // | // | ||||
| #include "resource.h" | #include "resource.h" | ||||
| @@ -13,15 +13,12 @@ | |||||
| #undef APSTUDIO_READONLY_SYMBOLS | #undef APSTUDIO_READONLY_SYMBOLS | ||||
| ///////////////////////////////////////////////////////////////////////////// | ///////////////////////////////////////////////////////////////////////////// | ||||
| // French (France) resources | |||||
| // Français (France) resources | |||||
| #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA) | #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA) | ||||
| #ifdef _WIN32 | |||||
| LANGUAGE LANG_FRENCH, SUBLANG_FRENCH | LANGUAGE LANG_FRENCH, SUBLANG_FRENCH | ||||
| #pragma code_page(1252) | #pragma code_page(1252) | ||||
| #endif //_WIN32 | |||||
| #ifndef _MAC | |||||
| ///////////////////////////////////////////////////////////////////////////// | ///////////////////////////////////////////////////////////////////////////// | ||||
| // | // | ||||
| // Version | // Version | ||||
| @@ -44,18 +41,14 @@ BEGIN | |||||
| BEGIN | BEGIN | ||||
| BLOCK "040c04b0" | BLOCK "040c04b0" | ||||
| BEGIN | BEGIN | ||||
| VALUE "Comments", "\0" | |||||
| VALUE "CompanyName", "Grame\0" | |||||
| VALUE "FileDescription", "JackRouter ASIO driver\0" | |||||
| VALUE "FileVersion", "0, 2, 1, 0\0" | |||||
| VALUE "InternalName", "JackRouter\0" | |||||
| VALUE "LegalCopyright", "Copyright Grame © 2006-2010\0" | |||||
| VALUE "LegalTrademarks", "\0" | |||||
| VALUE "OriginalFilename", "JackRouter.dll\0" | |||||
| VALUE "PrivateBuild", "\0" | |||||
| VALUE "ProductName", "JackRouter\0" | |||||
| VALUE "ProductVersion", "0, 2, 1, 0\0" | |||||
| VALUE "SpecialBuild", "\0" | |||||
| VALUE "CompanyName", "Grame" | |||||
| VALUE "FileDescription", "JackRouter ASIO driver" | |||||
| VALUE "FileVersion", "0, 2, 1, 0" | |||||
| VALUE "InternalName", "JackRouter" | |||||
| VALUE "LegalCopyright", "Copyright Grame © 2006-2011" | |||||
| VALUE "OriginalFilename", "JackRouter.dll" | |||||
| VALUE "ProductName", "JackRouter" | |||||
| VALUE "ProductVersion", "0, 2, 1, 0" | |||||
| END | END | ||||
| END | END | ||||
| BLOCK "VarFileInfo" | BLOCK "VarFileInfo" | ||||
| @@ -64,8 +57,6 @@ BEGIN | |||||
| END | END | ||||
| END | END | ||||
| #endif // !_MAC | |||||
| #ifdef APSTUDIO_INVOKED | #ifdef APSTUDIO_INVOKED | ||||
| ///////////////////////////////////////////////////////////////////////////// | ///////////////////////////////////////////////////////////////////////////// | ||||
| @@ -73,18 +64,18 @@ END | |||||
| // TEXTINCLUDE | // TEXTINCLUDE | ||||
| // | // | ||||
| 1 TEXTINCLUDE DISCARDABLE | |||||
| 1 TEXTINCLUDE | |||||
| BEGIN | BEGIN | ||||
| "resource.h\0" | "resource.h\0" | ||||
| END | END | ||||
| 2 TEXTINCLUDE DISCARDABLE | |||||
| 2 TEXTINCLUDE | |||||
| BEGIN | BEGIN | ||||
| "#include ""afxres.h""\r\n" | "#include ""afxres.h""\r\n" | ||||
| "\0" | "\0" | ||||
| END | END | ||||
| 3 TEXTINCLUDE DISCARDABLE | |||||
| 3 TEXTINCLUDE | |||||
| BEGIN | BEGIN | ||||
| "\r\n" | "\r\n" | ||||
| "\0" | "\0" | ||||
| @@ -92,7 +83,7 @@ END | |||||
| #endif // APSTUDIO_INVOKED | #endif // APSTUDIO_INVOKED | ||||
| #endif // French (France) resources | |||||
| #endif // Français (France) resources | |||||
| ///////////////////////////////////////////////////////////////////////////// | ///////////////////////////////////////////////////////////////////////////// | ||||
| @@ -14,4 +14,11 @@ Just use : 'dlltool -l libjackserver.lib -D libjackserver.dll -d libjackserver.d | |||||
| Once all binaries are available, just execute the script in 'CreateInstall' to make 'setup.exe'. | Once all binaries are available, just execute the script in 'CreateInstall' to make 'setup.exe'. | ||||
| The setup will copy all binaries to a specified folder, register the JackRouter (in order to have it in the ASIO drivers list) and create some shortcuts in the start menu. | The setup will copy all binaries to a specified folder, register the JackRouter (in order to have it in the ASIO drivers list) and create some shortcuts in the start menu. | ||||
| It's a good and proper way to get jack installed on windows. | |||||
| It's a good and proper way to get jack installed on windows. | |||||
| 64 bits compilation | |||||
| ==================== | |||||
| - for some reasons CodeBlocks create libjack.dll.a and libjack.dll.def names. So the ".dll" part has to be removed before using "lib" tool to create ".lib" files. | |||||
| - to create 64 bits ".lib" files, the "/MACHINE:X64 option has to be used. | |||||
| @@ -1,7 +1,7 @@ | |||||
| <*project | <*project | ||||
| version = 4 civer = "Free v4.14.5" winver = "2.6/5.1.2600" > | version = 4 civer = "Free v4.14.5" winver = "2.6/5.1.2600" > | ||||
| <output> .</> | <output> .</> | ||||
| <exename> Jack_v1.9.8_setup.exe</> | |||||
| <exename> Jack_v1.9.8_32_setup.exe</> | |||||
| <digitsign> </> | <digitsign> </> | ||||
| <appname> Jack v1.9.8</> | <appname> Jack v1.9.8</> | ||||
| <password> </> | <password> </> | ||||
| @@ -53,8 +53,8 @@ | |||||
| <bgfoot> </> | <bgfoot> </> | ||||
| <bgback> </> | <bgback> </> | ||||
| <files listview > | <files listview > | ||||
| <_><src>..\Release\bin\libjack.a</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>.\src\vcredist_x86.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>.\src\vcredist_2010_x86.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjack.a</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjack.lib</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\libjack.lib</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\libjack.def</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\libjack.def</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\libjackserver.a</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\libjackserver.a</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | ||||
| @@ -66,10 +66,11 @@ | |||||
| <_><src>..\Release\bin\jack_lsp.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\jack_lsp.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\jack_metro.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\jack_metro.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\jack_unload.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\jack_unload.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\jack_midi_latency_test.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\jackd.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\jackd.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\libjack.dll</><dest>sys</><custom></><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\libjack.dll</><dest>sys</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\libjackserver.dll</><dest>sys</><custom></><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\libjackserver.dll</><dest>sys</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\libsamplerate-0.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libsamplerate_x86.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\portaudio_x86.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\portaudio_x86.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\jack\jack_net.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\jack\jack_net.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\jack\jack_netone.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></> | <_><src>..\Release\bin\jack\jack_netone.dll</><dest>inst</><custom>jack</><ifexist>overnewer</><recurs>0</></> | ||||
| @@ -106,8 +107,7 @@ | |||||
| </files> | </files> | ||||
| <runx listview > | <runx listview > | ||||
| <_><type>app</><path>inst</><file>vcredist_x86.exe</><cmdline></><wait>1</><workdir>inst</><custdir></><when>end</></> | |||||
| <_><type>app</><path>inst</><file>vcredist_2010_x86.exe</><cmdline></><wait>1</><workdir>inst</><custdir></><when>end</></> | |||||
| </runx> | </runx> | ||||
| <registry listview > | <registry listview > | ||||
| @@ -1,5 +1,5 @@ | |||||
| <*project | <*project | ||||
| version = 4 civer = "Free v4.14.5" winver = "2.6/5.1.2600" > | |||||
| version = 4 civer = "Free v4.14.5" winver = "2.8/6.1.7600" > | |||||
| <output> .</> | <output> .</> | ||||
| <exename> Jack_v1.9.8_64_setup.exe</> | <exename> Jack_v1.9.8_64_setup.exe</> | ||||
| <digitsign> </> | <digitsign> </> | ||||
| @@ -50,27 +50,38 @@ | |||||
| <bl> My Demo</> | <bl> My Demo</> | ||||
| <blurl> </> | <blurl> </> | ||||
| <bghead> </> | <bghead> </> | ||||
| <bgfoot> </> | |||||
| <bgfoot> </> | |||||
| <bgback> </> | <bgback> </> | ||||
| <files listview > | <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>.\src\vcredist_2010_x86.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>.\src\vcredist_2010_x64.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release64\bin\libjack64.a</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release64\bin\libjack64.lib</><dest>inst</><custom>lib</><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\libjack64.def</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release64\bin\libjack64.dll</><dest>win</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release64\bin\libjackserver64.a</><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.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\libjackserver64.def</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release64\bin\libjackserver64.dll</><dest>win</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjack.a</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjack.lib</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjack.def</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjack.dll</><dest>sys</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjackserver.a</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjackserver.lib</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjackserver.def</><dest>inst</><custom>lib</><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release\bin\libjackserver.dll</><dest>sys</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release64\bin\jack_connect.exe</><dest>inst</><custom></><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_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_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_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_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\jack_unload.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release64\bin\jack_midi_latency_test.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>..\Release64\bin\jackd.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\libsamplerate_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\portaudio_x86_64.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>..\Release\bin\portaudio_x86.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_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\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_netsource.exe</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| @@ -94,6 +105,7 @@ | |||||
| <_><src>..\..\common\jack\systemdeps.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>1</></> | <_><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\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>..\..\common\jack\weakmacros.h</><dest>inst</><custom>includes\jack</><ifexist>overnewer</><recurs>1</></> | ||||
| <_><src>.\JackRouter.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | |||||
| <_><src>.\JackRouter64.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | <_><src>.\JackRouter64.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| <_><src>.\JackRouter.ini</><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\mingwm10.dll</><dest>inst</><custom></><ifexist>overnewer</><recurs>0</></> | ||||
| @@ -106,37 +118,38 @@ | |||||
| </files> | </files> | ||||
| <runx listview > | <runx listview > | ||||
| <_><type>app</><path>inst</><file>vcredist_x86.exe</><cmdline></><wait>1</><workdir>inst</><custdir></><when>end</></> | |||||
| <_><type>app</><path>inst</><file>vcredist_2010_x86.exe</><cmdline></><wait>1</><workdir>inst</><custdir></><when>end</></> | |||||
| <_><type>app</><path>inst</><file>vcredist_2010_x64.exe</><cmdline></><wait>1</><workdir>inst</><custdir></><when>end</></> | |||||
| </runx> | </runx> | ||||
| <registry listview > | <registry listview > | ||||
| </registry> | </registry> | ||||
| <shcut listview > | <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 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 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 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></></> | <_><shpath>prog</><shname>Jack Command</><tarpath>sys</><tarname>cmd.exe</><cmdline></><workpath>inst</><workcust></><icon></></> | ||||
| </shcut> | </shcut> | ||||
| <ini listview > | <ini listview > | ||||
| </ini> | </ini> | ||||
| <copy listview > | <copy listview > | ||||
| </copy> | </copy> | ||||
| <activex listview > | <activex listview > | ||||
| <_><path>inst</><name>JackRouter64.dll</></> | |||||
| <_><path>inst</><name>JackRouter.dll</></> | |||||
| <_><path>inst</><name>JackRouter64.dll</></> | |||||
| </activex> | </activex> | ||||
| <font listview > | <font listview > | ||||
| </font> | </font> | ||||
| <ext listview > | <ext listview > | ||||
| </ext> | </ext> | ||||
| <mreg listview > | <mreg listview > | ||||
| </mreg> | </mreg> | ||||
| <macros> Pathadd=</> | <macros> Pathadd=</> | ||||
| </project> | |||||
| </project> | |||||
| @@ -95,7 +95,7 @@ | |||||
| </Compiler> | </Compiler> | ||||
| <Linker> | <Linker> | ||||
| <Add option="-m32" /> | <Add option="-m32" /> | ||||
| <Add library="libsamplerate-0" /> | |||||
| <Add library="libsamplerate_x86" /> | |||||
| <Add library="libjackserver" /> | <Add library="libjackserver" /> | ||||
| <Add library="portaudio_x86" /> | <Add library="portaudio_x86" /> | ||||
| <Add directory="Release\bin" /> | <Add directory="Release\bin" /> | ||||
| @@ -123,7 +123,7 @@ | |||||
| </Compiler> | </Compiler> | ||||
| <Linker> | <Linker> | ||||
| <Add option="-m32" /> | <Add option="-m32" /> | ||||
| <Add library="libsamplerate-0" /> | |||||
| <Add library="libsamplerate_x86" /> | |||||
| <Add library="libjackserver" /> | <Add library="libjackserver" /> | ||||
| <Add library="portaudio_x86" /> | <Add library="portaudio_x86" /> | ||||
| <Add directory="Debug\bin" /> | <Add directory="Debug\bin" /> | ||||
| @@ -152,7 +152,7 @@ | |||||
| </Compiler> | </Compiler> | ||||
| <Linker> | <Linker> | ||||
| <Add option="-m32" /> | <Add option="-m32" /> | ||||
| <Add library="libsamplerate-0" /> | |||||
| <Add library="libsamplerate_x86" /> | |||||
| <Add library="libjackserver" /> | <Add library="libjackserver" /> | ||||
| <Add library="portaudio_x86" /> | <Add library="portaudio_x86" /> | ||||
| <Add directory="Release\bin" /> | <Add directory="Release\bin" /> | ||||
| @@ -85,7 +85,7 @@ | |||||
| <Linker> | <Linker> | ||||
| <Add option="-m32" /> | <Add option="-m32" /> | ||||
| <Add library="libjackserver" /> | <Add library="libjackserver" /> | ||||
| <Add library="libsamplerate-0" /> | |||||
| <Add library="libsamplerate_x86" /> | |||||
| <Add directory="Release\bin" /> | <Add directory="Release\bin" /> | ||||
| </Linker> | </Linker> | ||||
| <ExtraCommands> | <ExtraCommands> | ||||
| @@ -110,7 +110,7 @@ | |||||
| <Linker> | <Linker> | ||||
| <Add option="-m32" /> | <Add option="-m32" /> | ||||
| <Add library="libjackserver" /> | <Add library="libjackserver" /> | ||||
| <Add library="libsamplerate-0" /> | |||||
| <Add library="libsamplerate_x86" /> | |||||
| <Add directory="Debug\bin" /> | <Add directory="Debug\bin" /> | ||||
| </Linker> | </Linker> | ||||
| <ExtraCommands> | <ExtraCommands> | ||||
| @@ -136,7 +136,7 @@ | |||||
| <Linker> | <Linker> | ||||
| <Add option="-m32" /> | <Add option="-m32" /> | ||||
| <Add library="libjackserver" /> | <Add library="libjackserver" /> | ||||
| <Add library="libsamplerate-0" /> | |||||
| <Add library="libsamplerate_x86" /> | |||||
| <Add directory="Release\bin" /> | <Add directory="Release\bin" /> | ||||
| </Linker> | </Linker> | ||||
| <ExtraCommands> | <ExtraCommands> | ||||
| @@ -81,7 +81,7 @@ | |||||
| <Linker> | <Linker> | ||||
| <Add option="-m32" /> | <Add option="-m32" /> | ||||
| <Add library="libjack" /> | <Add library="libjack" /> | ||||
| <Add library="libsamplerate-0" /> | |||||
| <Add library="libsamplerate_x86" /> | |||||
| <Add directory="Release\bin" /> | <Add directory="Release\bin" /> | ||||
| </Linker> | </Linker> | ||||
| </Target> | </Target> | ||||
| @@ -102,7 +102,7 @@ | |||||
| <Linker> | <Linker> | ||||
| <Add option="-m32" /> | <Add option="-m32" /> | ||||
| <Add library="libjack" /> | <Add library="libjack" /> | ||||
| <Add library="libsamplerate-0" /> | |||||
| <Add library="libsamplerate_x86" /> | |||||
| <Add directory="Debug\bin" /> | <Add directory="Debug\bin" /> | ||||
| </Linker> | </Linker> | ||||
| </Target> | </Target> | ||||
| @@ -124,7 +124,7 @@ | |||||
| <Linker> | <Linker> | ||||
| <Add option="-m32" /> | <Add option="-m32" /> | ||||
| <Add library="libjack" /> | <Add library="libjack" /> | ||||
| <Add library="libsamplerate-0" /> | |||||
| <Add library="libsamplerate_x86" /> | |||||
| <Add directory="Release\bin" /> | <Add directory="Release\bin" /> | ||||
| </Linker> | </Linker> | ||||
| </Target> | </Target> | ||||
| @@ -7,14 +7,12 @@ | |||||
| <Project filename="jack_netonedriver.cbp" /> | <Project filename="jack_netonedriver.cbp" /> | ||||
| <Project filename="jack_dummy.cbp" /> | <Project filename="jack_dummy.cbp" /> | ||||
| <Project filename="jack_netmanager.cbp" /> | <Project filename="jack_netmanager.cbp" /> | ||||
| <Project filename="jack_audioadapter.cbp" /> | |||||
| <Project filename="jack_netadapter.cbp" /> | |||||
| <Project filename="jack_audioadapter.cbp" active="1" /> | |||||
| <Project filename="libjack.cbp" /> | <Project filename="libjack.cbp" /> | ||||
| <Project filename="jack_load.cbp" /> | <Project filename="jack_load.cbp" /> | ||||
| <Project filename="jack_unload.cbp" /> | <Project filename="jack_unload.cbp" /> | ||||
| <Project filename="jack_lsp.cbp" /> | <Project filename="jack_lsp.cbp" /> | ||||
| <Project filename="jack_latent_client.cbp" /> | <Project filename="jack_latent_client.cbp" /> | ||||
| <Project filename="jack_netsource.cbp" active="1" /> | |||||
| <Project filename="jack_metro.cbp" /> | <Project filename="jack_metro.cbp" /> | ||||
| <Project filename="jack_connect.cbp" /> | <Project filename="jack_connect.cbp" /> | ||||
| <Project filename="jack_disconnect.cbp" /> | <Project filename="jack_disconnect.cbp" /> | ||||
| @@ -23,5 +21,8 @@ | |||||
| <Project filename="jack_winmme.cbp" /> | <Project filename="jack_winmme.cbp" /> | ||||
| <Project filename="jack_loopback.cbp" /> | <Project filename="jack_loopback.cbp" /> | ||||
| <Project filename="jackd.cbp" /> | <Project filename="jackd.cbp" /> | ||||
| <Project filename="jack_midi_latency_test.cbp" /> | |||||
| <Project filename="jack_netadapter.cbp" /> | |||||
| <Project filename="jack_netsource.cbp" /> | |||||
| </Workspace> | </Workspace> | ||||
| </CodeBlocks_workspace_file> | </CodeBlocks_workspace_file> | ||||
| @@ -70,7 +70,7 @@ | |||||
| <Add directory="Debug\bin64" /> | <Add directory="Debug\bin64" /> | ||||
| </Linker> | </Linker> | ||||
| </Target> | </Target> | ||||
| <Target title="Win32 Profiling 64bits"> | |||||
| <Target title="Win32 Profiling 64bits"> | |||||
| <Option output="Release64\bin\libjackserver64" prefix_auto="1" extension_auto="1" /> | <Option output="Release64\bin\libjackserver64" prefix_auto="1" extension_auto="1" /> | ||||
| <Option object_output="Release64" /> | <Option object_output="Release64" /> | ||||
| <Option type="3" /> | <Option type="3" /> | ||||
| @@ -50,7 +50,7 @@ namespace Jack | |||||
| int out_max = 0; | int out_max = 0; | ||||
| fInputDevice = Pa_GetDefaultInputDevice(); | fInputDevice = Pa_GetDefaultInputDevice(); | ||||
| fOutputDevice = Pa_GetDefaultOutputDevice(); | |||||
| fOutputDevice = Pa_GetDefaultOutputDevice(); | |||||
| for (node = params; node; node = jack_slist_next(node)) | for (node = params; node; node = jack_slist_next(node)) | ||||
| { | { | ||||
| @@ -104,9 +104,9 @@ namespace Jack | |||||
| } | } | ||||
| //max channels | //max channels | ||||
| if ( in_max == 0 ) | |||||
| if ( in_max == 0 && fInputDevice != paNoDevice) | |||||
| in_max = fPaDevices.GetDeviceInfo ( fInputDevice )->maxInputChannels; | in_max = fPaDevices.GetDeviceInfo ( fInputDevice )->maxInputChannels; | ||||
| if ( out_max == 0 ) | |||||
| if ( out_max == 0 && fOutputDevice != paNoDevice) | |||||
| out_max = fPaDevices.GetDeviceInfo ( fOutputDevice )->maxOutputChannels; | out_max = fPaDevices.GetDeviceInfo ( fOutputDevice )->maxOutputChannels; | ||||
| //effective channels | //effective channels | ||||
| @@ -117,14 +117,19 @@ namespace Jack | |||||
| //set adapter interface channels | //set adapter interface channels | ||||
| SetInputs ( fCaptureChannels ); | SetInputs ( fCaptureChannels ); | ||||
| SetOutputs ( fPlaybackChannels ); | |||||
| SetOutputs ( fPlaybackChannels ); | |||||
| } | } | ||||
| int JackPortAudioAdapter::Open() | int JackPortAudioAdapter::Open() | ||||
| { | { | ||||
| PaError err; | PaError err; | ||||
| PaStreamParameters inputParameters; | PaStreamParameters inputParameters; | ||||
| PaStreamParameters outputParameters; | |||||
| PaStreamParameters outputParameters; | |||||
| if (fInputDevice == paNoDevice && fOutputDevice == paNoDevice) { | |||||
| jack_error("No input and output device!!"); | |||||
| return -1; | |||||
| } | |||||
| if ( JackAudioAdapterInterface::Open() < 0 ) | if ( JackAudioAdapterInterface::Open() < 0 ) | ||||
| return -1; | return -1; | ||||
| @@ -151,8 +151,9 @@ namespace Jack | |||||
| fCaptureChannels = inchannels; | fCaptureChannels = inchannels; | ||||
| fPlaybackChannels = outchannels; | fPlaybackChannels = outchannels; | ||||
| if ((err = OpenStream(buffer_size)) != paNoError) { | |||||
| jack_error("Pa_OpenStream error = %s", Pa_GetErrorText(err)); | |||||
| err = OpenStream(buffer_size); | |||||
| if (err != paNoError) { | |||||
| jack_error("Pa_OpenStream error %d = %s", err, Pa_GetErrorText(err)); | |||||
| goto error; | goto error; | ||||
| } | } | ||||
| @@ -172,7 +173,7 @@ namespace Jack | |||||
| error: | error: | ||||
| JackAudioDriver::Close(); | JackAudioDriver::Close(); | ||||
| jack_error("Can't open default PortAudio device : %s", Pa_GetErrorText(err)); | |||||
| jack_error("Can't open default PortAudio device"); | |||||
| return -1; | return -1; | ||||
| } | } | ||||
| @@ -219,8 +220,9 @@ error: | |||||
| return -1; | return -1; | ||||
| } | } | ||||
| if ((err = OpenStream(buffer_size)) != paNoError) { | |||||
| jack_error("Pa_OpenStream error = %s", Pa_GetErrorText(err)); | |||||
| err = OpenStream(buffer_size); | |||||
| if (err != paNoError) { | |||||
| jack_error("Pa_OpenStream error %d = %s", err, Pa_GetErrorText(err)); | |||||
| return -1; | return -1; | ||||
| } else { | } else { | ||||
| JackAudioDriver::SetBufferSize(buffer_size); // Generic change, never fails | JackAudioDriver::SetBufferSize(buffer_size); // Generic change, never fails | ||||