jackdbus/windows
sletz 373e264b3e Simplified installers on Windows.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4309 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-04-15 12:30:50 +00:00
..
JackRouter Simplified installers on Windows. 2011-04-15 12:30:50 +00:00
Release/bin Simplify Windows installers: remove the VC++ 2008 dependency. 2011-04-14 12:03:37 +00:00
Release64/bin Simplify Windows installers: remove the VC++ 2008 dependency. 2011-04-14 12:03:37 +00:00
Setup Simplified installers on Windows. 2011-04-15 12:30:50 +00:00
portaudio Cleanup JackPortAudioAdapter. 2011-04-14 13:04:20 +00:00
winmme Update WinMME driver for 64 bits compilation. 2011-04-08 12:15:17 +00:00
JackAtomic_os.h Fix a SMP related bug introduced in rev 2957 : remove the __SMP__ flag and define LOCK for SMP in all cases. 2008-10-08 15:30:25 +00:00
JackCompilerDeps_os.h Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackNetWinSocket.cpp Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackNetWinSocket.h 64 bits compilation on Windows. 2011-04-06 08:22:57 +00:00
JackPlatformPlug_os.h Cleanup JackConstants.h, move platform specific part in JackPlatformPlug_os.h by platform. 2010-04-18 18:39:17 +00:00
JackShmMem_os.h Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackSystemDeps_os.h Compile on Windows again. 2011-03-08 17:13:40 +00:00
JackTypes_os.h Compile on Windows again. 2011-03-04 12:39:21 +00:00
JackWinEvent.cpp Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinEvent.h Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinMutex.h Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinNamedPipe.cpp Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinNamedPipe.h Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinNamedPipeClientChannel.cpp Works again on Windows. 2011-03-10 18:18:59 +00:00
JackWinNamedPipeClientChannel.h jack_client_has_session_callback implementation. 2011-03-09 11:40:37 +00:00
JackWinNamedPipeNotifyChannel.cpp Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinNamedPipeNotifyChannel.h Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinNamedPipeServerChannel.cpp Correction in jackdmp.cpp: notify_server_stop should be done after server destruction. 2011-04-01 14:30:21 +00:00
JackWinNamedPipeServerChannel.h Compiles again on Windows. 2010-10-18 10:38:32 +00:00
JackWinNamedPipeServerNotifyChannel.cpp Compiles on Windows again. 2009-12-10 17:09:03 +00:00
JackWinNamedPipeServerNotifyChannel.h Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinProcessSync.cpp -X now allows to add several slave backends, add -I to load several internal clients. 2011-03-11 21:15:40 +00:00
JackWinProcessSync.h Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinSemaphore.cpp Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinSemaphore.h Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
JackWinServerLaunch.cpp All Windows files switched to Unix line ending. 2009-06-24 09:12:01 +00:00
JackWinThread.cpp More messages in verbose mode. 2011-04-01 12:26:37 +00:00
JackWinThread.h Compile on Windows again. 2011-03-04 12:01:48 +00:00
JackWinTime.c Fix some file header to have library side code use LGPL. 2010-03-19 15:35:42 +00:00
README On Windows, now use TRE library for regexp (BSD license instead of GPL license) 2010-03-24 09:08:22 +00:00
getopt.c
getopt.h Cleanup, documentation. 2008-07-20 11:28:10 +00:00
getopt1.c
jack_audioadapter.cbp Simplify Windows installers: remove the VC++ 2008 dependency. 2011-04-14 12:03:37 +00:00
jack_connect.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_connect.dsp
jack_disconnect.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_dummy.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_freeverb.dsp
jack_latent_client.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_load.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_load.dsp
jack_loopback.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_lsp.cbp Correct linking issues. 2011-04-08 11:30:59 +00:00
jack_lsp.dsp
jack_metro.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_metro.dsp
jack_netadapter.cbp Simplify Windows installers: remove the VC++ 2008 dependency. 2011-04-14 12:03:37 +00:00
jack_netdriver.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_netdriver.dsp
jack_netmanager.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_netmanager.dsp
jack_netonedriver.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_netsource.cbp Simplify Windows installers: remove the VC++ 2008 dependency. 2011-04-14 12:03:37 +00:00
jack_portaudio.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_portaudio.dsp
jack_simple_client.dsp
jack_test.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_test.dsp
jack_unload.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jack_unload.dsp
jack_winmme.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jackaudioadapter.rc Version 1.9.8 started. 2011-03-30 16:45:28 +00:00
jackd.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
jackd.rc Version 1.9.8 started. 2011-03-30 16:45:28 +00:00
jackd.workspace Simplify Windows installers: remove the VC++ 2008 dependency. 2011-04-14 12:03:37 +00:00
jackdmp.dsp
jackdmp.dsw
jackdummydriver.rc Version 1.9.8 started. 2011-03-30 16:45:28 +00:00
jackloopbackdriver.rc Version 1.9.8 started. 2011-03-30 16:45:28 +00:00
jacknetadapter.rc Version 1.9.8 started. 2011-03-30 16:45:28 +00:00
jacknetdriver.rc Version 1.9.8 started. 2011-03-30 16:45:28 +00:00
jacknetmanager.rc Typos on Windows. 2011-03-31 08:49:31 +00:00
jacknetonedriver.rc Typos on Windows. 2011-03-31 08:49:31 +00:00
jackportaudio.rc Typos on Windows. 2011-03-31 08:49:31 +00:00
jackwinmme.rc Typos on Windows. 2011-03-31 08:49:31 +00:00
jdelay.dsp
libjack.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
libjack.rc Typos on Windows. 2011-03-31 08:49:31 +00:00
libjackmp.dsp
libjackserver.cbp Add jack_midi_latency_client in Windows projects. 2011-04-13 07:24:09 +00:00
libjackserver.rc Typos on Windows. 2011-03-31 08:49:31 +00:00
libjackservermp.dsp
libsamplerate-0.lib
multiple_metro.cbp Change intermediate compilation names on Windows. 2011-04-08 07:42:34 +00:00
resource.h
resource.rc Version 1.9.8 started. 2011-03-30 16:45:28 +00:00
resource_vc.h All Windows files switched to Unix line ending. 2009-06-24 09:12:01 +00:00
samplerate.h
testSynchoServerClient.dsp
testSynchroClient.dsp
testSynchroServer.dsp

README

-------------------------------
JACK2 on Windows
-------------------------------

This folder contains all the windows specific sources.
You will also find two sets of files :
- VisualC++6 workspace and project files, in order to compile JACK with MSVC
- Code::Blocks (8.02) workspace and project files, in order to compile JACK with MingW

The built binaries will be located in '/Release/bin' (or '/Debug/bin' if you build the Debug target). Once compiled, you'll find there everything you need :
- the two 'libjackmp.dll' and 'libjackservermp.dll', client and server jack libraries
- the 'jackdmp.exe', main application : the JACK server
- the 'jack_xxx.exe' utilities and examples
- in the jackmp directory, you'll find the driver's DLL's ('jack_portaudio.dll' and 'jack_netdriver.dll') and some tools ('netmanager.dll', 'audioadapter.dll', 'netadapter.dll' for example)

In Code::Blocks all the projects are automatically built in a correct order (dll's then apps) by doing 'build->build workspace'.
In VC6, you'll have to build the projects one by one.

The needed regexp library TRE can be found here http://laurikari.net/tre/. Unzip and place the "tre-0.8.0" folder into the "windows" folder. 
Then edit and comment "#define snprintf sprintf_s" at the end off the "tre-0.8.0/win32/config.h" file before building the JACK project.

-------------------------------
Notes about VC and GCC versions
-------------------------------

The Visual Studio workspace is limited to VC6. JACK will not compile on most recent MSVC's. The fact is recent compilers (MSVC7, 8 or 9) don't agree with some of the JACK sources.
But now you can compile JACK using GCC, with MingW.
The project is actually organized in a Code::Blocks workspace. This is a simple and efficient way to compile the whole project.

But for some reasons, you need to compile JACK using a SJLJ version of G++ (available on MingW website).
Current GCC/G++ version (3.4.5) doesn't includes SJLJ so you'll have to use another one.
JACK needs the use of SJLJ exceptions instead of DW2 because exceptions are exchanged between DLL's, and DW2 does not allow to throw an exception out of a DLL, so it wouldn't be cought.

The ressources files has been created with ResEdit (ANSI build). VisualStudio uses 'ressource.rc' and 'ressource_vc.h'. The other files are used by MingW.

You can make a small installer ('setup.exe') with CreateInstallFree, a little freeware. For this you have the little script 'jack.ci'.The installer contains everything jack needs to be intagreted in windows (including register entries and shortcuts).
A binary version of qjackctl is also included.

-------------------------------
Running JACK on Windows
-------------------------------

You can use two drivers : PortAudio and NetDriver.
The PortAudio backend allow the use of many soundcards, using ASIO, DirectSound or WMME drivers (any ASIO driver can be seen by PortAudio).
The NetDriver allow you to use NetJack2 on windows. Thus you can easily exchange midi and audio streams bitween computers (Linux, MacOSX or Windows).
In both cases, you have to use the minimalist :
    'jackd -R -d ...' command. With PortAudio, you can have a list of supported drivers with :
    'jackd -R -S -d portaudio -l'

Other options still stay the same.
You can also pick a binary of Qjackctl, but this is still in development.

-------------------------------
Running Jack on windows
-------------------------------

More information at : 'http://www.grame.fr/~letz/jackdmp.html'.

For any question or suggestion, you can refer to the mailing list 'jack-devel@jackaudio.org'
Enjoy JACK on windows... ;-)