Development
Project is currently not actively developed.
Development tasks:
phase/milestone | task/goal | priority |
---|---|---|
MIDI | Modularize Frinika | High |
MIDI | Refactor it to use command pattern for operations and undo | High |
MIDI | Replace Java serialization file format with more flexible format | High |
MIDI | Introduce popup menus | Low |
MIDI | Separate GUI and audio processing to provide command line player | Medium |
MIDI | Introduce modes for specific file formats (mid, smf) | Low |
MIDI | Add midi specific features: subtitles, instruments map, patchmap editor | Low |
MIDI | Integrate features from MidiSwing app https://www.macupdate.com/app/mac/15526/midiswing | Low |
MIDI | Integrate notation editor http://explodingart.com/jmusic/ | Low |
MIDI | Contingency plan: Release as MIDI editor | |
Wave | Mode for wave editing (wav, mp3, ogg, vorbis, flac) | |
Wave | Add support for samples and library | |
Wave | Replace wave track with something more flexible | |
Wave | Integrate and modularize Laoe http://www.oli4.ch/laoe/ | |
Wave | Support wave editing | |
Wave | Contingency plan: Release as WAVE editor | |
Multitrack | Mode for multitrack files (mod, s3m, xm, it) | |
Multitrack | Add wave rendering and effects | |
Multitrack | Integrate and modularize blue http://blue.kunstmusik.com/ | |
Multitrack | Contingency plan: Release as multitrack editor | |
Synth | Mode for speech synthesis | |
Synth | Introduce data-flow audio synthesis support | |
Synth | Integrate java speech synthesis | |
Synth | Integrate JSynthLib | |
Synth | JSyn audio synthesis API for Java - SoftSynth | |
Others | Integrate http://dguitar.sourceforge.net/ | |
Others | Integrate https://sourceforge.net/projects/jniz | |
Others | Integrate https://sourceforge.net/projects/jampal/ | |
Others | http://evanxmerz.com/soundsynthjava/Sound_Synth_Java.html | |
Others | Include piano learning lessons | |
Others | support other DAW formats |
Projects considered for integration:
Project name | Website | License | Description |
---|---|---|---|
Frinika | http://www.frinika.com/ | GNU/GPL | DAW / Midi editor with various synthesis support |
JMusic | http://explodingart.com/jmusic/ | GNU/GPL | Notation editor |
Blue | http://blue.kunstmusik.com/ | GNU/GPL | DAW / Using external synth (CSound) |
Laoe | http://www.oli4.ch/laoe/ | GNU/GPL | Wave editor |
MidiSwing | https://www.macupdate.com/app/mac/15526/midiswing | Freeware / Abandonware | Midi editor |
JavaDAW | http://javadaw.com/ | GNU/GPL / Hidden | DAW / Basic support |
DGuitar | http://dguitar.sourceforge.net/ | GNU/GPL | Guitar pro viewer |
JSynthLib | https://sourceforge.net/projects/jsynthlib/ | GNU/GPL | MIDI / synthesis |
Java SID Player | https://sourceforge.net/projects/jsidplay2/ | GNU/LGPL | SID player |
Java MOD Player | https://sourceforge.net/projects/javamod/ | GNU/GPL | MOD player |
Kangas Sound Editor | https://sourceforge.net/projects/kangasound/ | GNU/GPL | Wave synthesis |
JNIZ | https://sourceforge.net/projects/jniz/ | Proprietary | Audio to MIDI conversion |
JFugue | http://www.jfugue.org/ | Apache | Notation editor / generator |
Lilypond NetBeans | https://github.com/GeertjanWielenga/NetLilyBeansPond | GNU/GPL | Notation editor |
Impro-visor | https://www.cs.hmc.edu/~keller/jazz/improvisor/ | GNU/GPL | Music generator |
Libraries considered for integration:
Library name | Website | License | Description |
---|---|---|---|
jVST Wrapper | http://jvstwrapper.sourceforge.net/ | GNU/LGPL | Support for VST plugins |
Java Media Framework | https://en.wikipedia.org/wiki/Java_Media_Framework | SCSL | Codecs |
Audio/video codecs | http://jcodec.org/ | Free BSD | Codecs |
SoftSynth + links | http://www.softsynth.com/links/java_music.php | ||
Java FLAC | https://github.com/nayuki/FLAC-library-Java | GNU/LGPL | FLAC codec library |
OPL3 Java | http://opl3.cozendey.com/ | GNU/LGPL | OPL3 soundchip emulation |
SoundHelix | https://sourceforge.net/projects/soundhelix/ | GNU/GPL | Music generator |
SoundComp | http://soundcomp.maramuse.de/ | GNU/GPL | Synthesis (programming) |
Sound Synth Java | http://evanxmerz.com/soundsynthjava/Sound_Synth_Java.html | Synthesis (programming) |