Comusika - Community Music Studio

Development

Project is currently not actively developed.

Development tasks:

phase/milestonetask/goalpriority
MIDIModularize FrinikaHigh
MIDIRefactor it to use command pattern for operations and undoHigh
MIDIReplace Java serialization file format with more flexible formatHigh
MIDIIntroduce popup menusLow
MIDISeparate GUI and audio processing to provide command line playerMedium
MIDIIntroduce modes for specific file formats (mid, smf)Low
MIDIAdd midi specific features: subtitles, instruments map, patchmap editorLow
MIDIIntegrate features from MidiSwing app https://www.macupdate.com/app/mac/15526/midiswingLow
MIDIIntegrate notation editor http://explodingart.com/jmusic/Low
MIDIContingency plan: Release as MIDI editor
WaveMode for wave editing (wav, mp3, ogg, vorbis, flac)
WaveAdd support for samples and library
WaveReplace wave track with something more flexible
WaveIntegrate and modularize Laoe http://www.oli4.ch/laoe/
WaveSupport wave editing
WaveContingency plan: Release as WAVE editor
MultitrackMode for multitrack files (mod, s3m, xm, it)
MultitrackAdd wave rendering and effects
MultitrackIntegrate and modularize blue http://blue.kunstmusik.com/
MultitrackContingency plan: Release as multitrack editor
SynthMode for speech synthesis
SynthIntroduce data-flow audio synthesis support
SynthIntegrate java speech synthesis
SynthIntegrate JSynthLib
SynthJSyn audio synthesis API for Java - SoftSynth
OthersIntegrate http://dguitar.sourceforge.net/
OthersIntegrate https://sourceforge.net/projects/jniz
OthersIntegrate https://sourceforge.net/projects/jampal/
Othershttp://evanxmerz.com/soundsynthjava/Sound_Synth_Java.html
OthersInclude piano learning lessons
Otherssupport other DAW formats

Projects considered for integration:

Project nameWebsiteLicenseDescription
Frinikahttp://www.frinika.com/GNU/GPLDAW / Midi editor with various synthesis support
JMusichttp://explodingart.com/jmusic/GNU/GPLNotation editor
Bluehttp://blue.kunstmusik.com/GNU/GPLDAW / Using external synth (CSound)
Laoehttp://www.oli4.ch/laoe/GNU/GPLWave editor
MidiSwinghttps://www.macupdate.com/app/mac/15526/midiswingFreeware / AbandonwareMidi editor
JavaDAWhttp://javadaw.com/GNU/GPL / HiddenDAW / Basic support
DGuitarhttp://dguitar.sourceforge.net/GNU/GPLGuitar pro viewer
JSynthLibhttps://sourceforge.net/projects/jsynthlib/GNU/GPLMIDI / synthesis
Java SID Playerhttps://sourceforge.net/projects/jsidplay2/GNU/LGPLSID player
Java MOD Playerhttps://sourceforge.net/projects/javamod/GNU/GPLMOD player
Kangas Sound Editorhttps://sourceforge.net/projects/kangasound/GNU/GPLWave synthesis
JNIZhttps://sourceforge.net/projects/jniz/ProprietaryAudio to MIDI conversion
JFuguehttp://www.jfugue.org/ApacheNotation editor / generator
Lilypond NetBeanshttps://github.com/GeertjanWielenga/NetLilyBeansPondGNU/GPLNotation editor
Impro-visorhttps://www.cs.hmc.edu/~keller/jazz/improvisor/GNU/GPLMusic generator

Libraries considered for integration:

Library nameWebsiteLicenseDescription
jVST Wrapperhttp://jvstwrapper.sourceforge.net/GNU/LGPLSupport for VST plugins
Java Media Frameworkhttps://en.wikipedia.org/wiki/Java_Media_FrameworkSCSLCodecs
Audio/video codecshttp://jcodec.org/Free BSDCodecs
SoftSynth + linkshttp://www.softsynth.com/links/java_music.php
Java FLAChttps://github.com/nayuki/FLAC-library-JavaGNU/LGPLFLAC codec library
OPL3 Javahttp://opl3.cozendey.com/GNU/LGPLOPL3 soundchip emulation
SoundHelixhttps://sourceforge.net/projects/soundhelix/GNU/GPLMusic generator
SoundComphttp://soundcomp.maramuse.de/GNU/GPLSynthesis (programming)
Sound Synth Javahttp://evanxmerz.com/soundsynthjava/Sound_Synth_Java.htmlSynthesis (programming)