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