jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sletz f9d1d6b708 Cleanup. 16 years ago
..
Release/bin Switch jackmp filenames to jack on windows. 16 years ago
Setup Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
JackNetWinSocket.cpp Clean netjack2 source. 16 years ago
JackNetWinSocket.h Clean netjack2 source. 16 years ago
JackPortAudioAdapter.cpp Internal clients enumeration working. 16 years ago
JackPortAudioAdapter.h Add host and adapted denomination in audioadapters. Adapters can adapt from/to different period size/sample rate. 16 years ago
JackPortAudioDevices.cpp Remove JackCallbackAudioAdapter class - Add portaudio debug dll - Add dummy driver on windows 17 years ago
JackPortAudioDevices.h Remove JackCallbackAudioAdapter class - Add portaudio debug dll - Add dummy driver on windows 17 years ago
JackPortAudioDriver.cpp Remove transport_type.h file, move transport types in types.h file. 17 years ago
JackPortAudioDriver.h Loopback driver working again. 17 years ago
JackWinEvent.cpp Cleanup include 17 years ago
JackWinEvent.h Cleanup include 17 years ago
JackWinNamedPipe.cpp Merge windows branch back to trunk. 17 years ago
JackWinNamedPipe.h Cleanup include 17 years ago
JackWinNamedPipeClientChannel.cpp Add new jack_set_port_rename_callback API, jack_port_set_name is now a server request that call port rename callbacks. 16 years ago
JackWinNamedPipeClientChannel.h Cleanup. 16 years ago
JackWinNamedPipeNotifyChannel.cpp Add conditional includes for config.h, for use with waf 17 years ago
JackWinNamedPipeNotifyChannel.h Tim Blechmann patch to remove unnecessary virtual methods : choice of the appropriate platform version is now done at compilation time. 17 years ago
JackWinNamedPipeServerChannel.cpp Add new jack_set_port_rename_callback API, jack_port_set_name is now a server request that call port rename callbacks. 16 years ago
JackWinNamedPipeServerChannel.h Cleanup include 17 years ago
JackWinNamedPipeServerNotifyChannel.cpp Add conditional includes for config.h, for use with waf 17 years ago
JackWinNamedPipeServerNotifyChannel.h Tim Blechmann patch to remove unnecessary virtual methods : choice of the appropriate platform version is now done at compilation time. 17 years ago
JackWinProcessSync.cpp Add conditional includes for config.h, for use with waf 17 years ago
JackWinProcessSync.h Compiles on Windows again 17 years ago
JackWinSemaphore.cpp Compiles on Windows again 17 years ago
JackWinSemaphore.h Cleanup include 17 years ago
JackWinThread.cpp Add new jack_client_stop_thread and jack_client_kill_thread API. 17 years ago
JackWinThread.h Add new jack_client_stop_thread and jack_client_kill_thread API. 17 years ago
Readme.txt Add empty NetAdapter codeblocks project 17 years ago
getopt.c First import 18 years ago
getopt.h Cleanup, documentation. 17 years ago
getopt1.c Merge windows branch back to trunk. 17 years ago
jack_audioadapter.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_connect.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_connect.dsp Merge windows branch back to trunk. 17 years ago
jack_disconnect.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_dummy.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_freeverb.dsp Merge windows branch back to trunk. 17 years ago
jack_load.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_load.dsp Merge windows branch back to trunk. 17 years ago
jack_lsp.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_lsp.dsp Merge windows branch back to trunk. 17 years ago
jack_metro.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_metro.dsp Merge windows branch back to trunk. 17 years ago
jack_netadapter.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_netdriver.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_netdriver.dsp Compiles again with VC++ 17 years ago
jack_netmanager.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_netmanager.dsp Merge windows branch back to trunk. 17 years ago
jack_portaudio.cbp Correct jack_portaudio target. 16 years ago
jack_portaudio.dsp Compiles again with VC++ 17 years ago
jack_simple_client.dsp Merge windows branch back to trunk. 17 years ago
jack_test.dsp Merge windows branch back to trunk. 17 years ago
jack_unload.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jack_unload.dsp Merge windows branch back to trunk. 17 years ago
jackaudioadapter.rc Merge windows branch back to trunk. 17 years ago
jackd.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jackd.rc Switch jackmp filenames to jack on windows. 16 years ago
jackd.workspace Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
jackdmp.dsp Merge windows branch back to trunk. 17 years ago
jackdmp.dsw Merge windows branch back to trunk. 17 years ago
jacknetadapter.rc NetAdapter is now running. 16 years ago
jacknetdriver.rc Merge windows branch back to trunk. 17 years ago
jacknetmanager.rc Merge windows branch back to trunk. 17 years ago
jackportaudio.rc Merge windows branch back to trunk. 17 years ago
jdelay.dsp Merge windows branch back to trunk. 17 years ago
libjack.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
libjack.rc Switch jackmp filenames to jack on windows. 16 years ago
libjackmp.dsp Merge windows branch back to trunk. 17 years ago
libjackserver.cbp Restore old JackRouter, libjackservermp and libjackmp on windows. 16 years ago
libjackserver.rc Switch jackmp filenames to jack on windows. 16 years ago
libjackservermp.dsp Merge windows branch back to trunk. 17 years ago
libsamplerate-0.lib Merge windows branch back to trunk. 17 years ago
pa_asio.h Beautifull code 17 years ago
portaudio.h Beautifull code 17 years ago
portaudio_x86.lib Switch jackmp filenames to jack on windows. 16 years ago
regex.c Merge windows branch back to trunk. 17 years ago
regex.h Beautifull code 17 years ago
resource.h Merge windows branch back to trunk. 17 years ago
resource.rc Merge windows branch back to trunk. 17 years ago
resource_vc.h Merge windows branch back to trunk. 17 years ago
samplerate.h Merge windows branch back to trunk. 17 years ago
testSynchoServerClient.dsp Merge windows branch back to trunk. 17 years ago
testSynchroClient.dsp Merge windows branch back to trunk. 17 years ago
testSynchroServer.dsp Merge windows branch back to trunk. 17 years ago

Readme.txt

-------------------------------

Jackmp 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.

-------------------------------
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 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 :
'jackdmp -R -d ...'
command. With PortAudio, you can have a list of supported drivers with :
'jackdmp -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.

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... ;-)