A new release (3.0.3) of javaDAW is available
Also javadaw.jar is now included.
jVSTWrapper is now part of javaDAW
jVSTWrapper is now part of javaDAW
What's new (21-8-2013):
- Support for jVSTWrapper on Windows only
- Jack has been build in as new audio engine for W 7 and Mac OSX
- javaDaw has the following audio services available: Java, Java JNAJack, Asio, Asio JNAJack
- Download Jack for W 7 or Mac. Use JackPortAudio as Jack Audio Service
- Error running multiple audio files was solved
- Reading VST' s on Mac to be developed
- Exe file uses 512 Mb heap. If you want a larger heap (1024) just mail
- DrumCore FREE crashes the app on save
- SampleTank crashes the app randomly
- VST directory not created under W7
- Large latency with native Java sound engine. With Jack ok.
- Some glitches when ASIO buffer less than 512 samples (W7)
- javaDaw will not start when running against JRE6, use JRE7 java runtime
Improvements on the fly:
- Better user interface by use of jGoodies (16-07-2013)
Contributors: Several people have also contributed to javaDAW. Martin Roth developed the jAsioHost and JVstHost dll's. See www.github.com/mhroth/jvsthost Stephan Hotto developed some excellent java based plugins. See www.hotto.de/vstplugins Neil C Smith developed JNAJack for the Jack Connection Kit. A splendid interface from Java to Jack. See http://code.google.com/p/java-audio-utils
License: This product is licensed for free use to everybody who wants to try out this DAW. It is not(!) allowed to use this DAW or any code fragment in commercial applications without permission of the owner (see mail adress). javaDAW will be put under GPL license soon.
Disclaimer: JavaDAW is mentioned to be used as a fun java project and is safe to use. JavaDaw is delivered "as is" without any guarantee. Therefore the author will not take any responsibility for any mischief or error. JavaDaw is just a plain "Swing" java project and should be used as such.
javaDAW is a Java Sequencer for playing and manipulating MIDI and AUDIO files.
However the source code is not available (it is not open source) but will probably be somewgere in the future.
JavaDAW itself can be used without a license, it is just a "fun" project to test the boundaries of java and music.
javaDAW is completely build in Java and uses the VST plugin and ASIO DLL's of Martin Roth.
This means most common VST plugins and ASIO drivers can be used.
In javaDAW you may create MIDI clips and add midi notes to each clip with a (double) click of your mouse. Insert a Midi track, assign a VST Plugin to a track (F3) and hit the play button (space bar) after inserting a midi file of course.
You can also create and import audio clips. A number of clips are pressent in javaDAW.jar. The last release of javaDAW has 1 large keyboard and some piano midi files to practice piano.
In addition, javaDAW provides many more features:
- Using ASIO: Install ASIO4ALL or use your soundcard driver
- Importing and exporting (multiple) MIDI files
- Importing and exporting .WAV files
- Drag and drop functionality for these files directly form the Desktop of from the midi file panel
- Manipulate clips and MIDI notes (delete, copy, etc.....)
- Quantisize MIDI notes and clips(F5 & F6)
- Add and connect MIDI controllers to javaDAW
- Recording directly from your MIDI controller
- Quantisize MIDI notes when recording
- Scale up and down when in the Clip of Midi Edit Area(CNTRL left/right arrow)
- Add, copy and remove MIDI and AUDIO tracks
- Play and hit the follow button
- Stretch AUDIO and MIDI clips.
- Use automation on sustain and modulation (midi messages)
- Use (S)tep mode to learn a piano piece
- Hide the Control Panel (C)
- open the Midi Panel or the External Midi Panel
- Follow a score presentation of your MIDI file (coming soon)
- Change VST plugins whenever you like
- Add FX VST plugins whenever you like
- Add MFX (Master) FX plugins whenever you like
- Adjust the edit areas for the note and clip editing
- Save and read project files
- Add pattern files for drum, base and organ directly into your project
- Export an AUDIO file in .WAV format
- Export an MIDI file in .WAV format
- Import an AUDIO file in .WAV format (16 bit)
- Record an AUDIO signal from microphone or keyboard (ASIO only)
- Add a MIDI track or an AUDIO track (up to 15)
javaDAW's features will be explained in a coming YouTube video. T.b.d.
Tip: javaDAW uses several short cuts:
- m - Open/close the midi panel
- c - Open/close the control panel
- p - Open/close the plugin panel
- f - Open/close the import files panel
- a - Open/close the automation lanes
- k - Open keyboard panel
- i - Insert a pattern
- r - Start recording
- l - Start loop
- e - Export clip as audio
Tip: Audio buffers: The Java sound buffer uses 2048 samples The ASIO buffer is freely configurable through the ASIO panel of the sound card (from 128 samples to 1024 samples)
Note: Martin Roth is responsible for the development of jasiohost and jvsthost2 DLL's which made it finally possible to use ASIO and real VST plugins. ASIO has been tested with this DAW (i reached a latency of 2 msec's) and works fine with the EMU asio driver that i use myself (and ASIO4ALL also works fine with XP). But Java sound is also available. Both dll's are present in the downloadable package and should be placed in the system32 directory of Windows. or in the same directory as the javaDAW.exe. Stephan Hotto developed some excellent plugins which are used as native FX plugins in javaDAW.
The development of javaDAW is still going on and will result in more improvements in the future. If you have any questions, idea's or remarks or you have discovered a bug, do not hesitate to send an e-mail to (email@example.com).
To run javaDAW you need a dual core computer, a wide screen, an excellent soundcard with support for ASIO, dll's installed in the system32 dir (in the package) and a mouse with a mouse wheel is very convenient. It is advised to use "background services" and "best performance" as a congiguration setting of your computer.
JavaDAW and Windows 7: I have tested javaDAW with Windows 7 64 bit. The latency appeared to be larger than under XP, which was no surprise. I hoped for a larger java heap space but 1280 MB seems to be the maximum for as well as XP as Windows 7...too bad. However, after downloading the last version of the driver for my E-MU soundcard, the latency went to 5 msec (224 samples) again. and i was able to load 14 channels with a heavy plugin. However i realize optimizations are not ready yet. What certainly helps is to select "best performance" in the computer parameter window and choose "background services". ASIO4ALL also works with Windows 7. Maybe it is time to port javaDAW to MacOS.
List of installation steps for javaDAW:
- Download and unpack the.rar file
- Download and install JRE 1.7
- Download javadawexe.rar, unpack and start the javadaw.exe after placing the 2 dll's in the same directory as javaDAW or in the system32 directory
- The first time javaDAW is started all project and resource directories are created with a "Default.prj" project
- If ASIO is installed on your system, this driver is visible in the audiopanel
- If NOT javaDAW will use the Java sound engine
- If there are more ASIO drivers available, choose one (try this with ASIO4ALL e.g.on XP only)
- Create a "Test" project by clicking the "New Project" menu
- Scan de plugin directory and save the initDaw xml file (F3)
- Under W7 the system fails to create a plugin directory in the Program (x86) Files dir. Create it manually and link it in javaDAW
- the initDAW file is loaded any time you start javaDAW but can be re-scanned any time
- In the main plugin pannel it is indicated which of the plugins are FX plugins or VST plugins
- Save your work by CNTRL S or "Save Project" menu
- If you want to use the metronome, place the metronome.wav in the "\Resource\Wav" directory of javaDAW home
- The first time you start javaDAW a home directory is created under "\user\"
- Download the drums, bass and rhodes.rar files and place the content in the \Javadaw\Resource\.. dirs
- Now you can use these 3 native plugins but any other VST plugin will work also (VST2 and VST3 plugins, older one's sometimes give problems)
- javaDAW has been developed under Windows XP and Windows 7 and is not ready for MacOS or Linux (yet)
- Create one track and select a plugin. Assign this plugin to this channel
- The plugin is inserted by dragging the plugin to the control panel at channel level
- You can also select a plugin with the right mouse button
- Drag the .MID file in the track and start playing or use step by step mode
- You can also click the "P" button to insert a drum or bass clip
- A lot of functions respond to the mouse wheel (scaling, offset, open/close tracks)
- Mouse wheel functions are changed when pressing CNTRL....see the Help
- Please report any bug
- A YouTube movie of how to use javaDAW will follow soon because there are to any functions to explain
- javaDAW will be improved further on
HAVE FUN !!!