Hydrogen coding team - Roadmap

0.9.4

Website

QT4 porting

  • DONE: Complete porting to QT4

Bug fixes

  • TEST: Sometimes, playback is not possible after song export (comix:worksforme)
  • FIXED: LADSPA browser: fix effect list appearing only when you click on the group second time (comix: worksforme)
  • FIXED: LADSPA browser: fix wrong font used for info page (comix:worksforme)
  • TEST: Fix crash when pressing "Select FX" on a plugin buss where another plugin already exists (comix: works for me, artemio: works fine with QT 4.1.1)
  • DONE: Resample to sound output sample rate (Kristian patch)
  • DONE: Fix blinking BPM indicator on the LCD
  • DONE: Splash screen is not drawn correctly and is not centered
  • DONE: Fix "export" button disabled in the old drum kit manager
  • DONE: Fix export drum kit not working if the kit name contains a space bar
  • DONE: Fix: sound library manager should appear on the right instead of the instrument editor
  • DONE: Save/load sequence, import/export kit, load sample: default directory should be $HOME
  • DONE: LADSPA browser: fix sorting
  • DONE: Cutoff and resonance parameters are not saved in the song
  • DONE: When keyboard key or preview button is released, a note off message should be sent to the sampler
  • DONE: Load drumkit on Windows
  • TODO: Project->New leaves the effects settings from the previous project
  • MOVED: TODO: Fix signal path: filter and ADSR envelope should be applied before the signal is sent to the FX busses
  • MOVED: TODO: Instrument->Layers: fix all layers inherit pitch coarse/fine settings from layer 1
  • MOVED: TODO: Save/export drumkit on Windows
  • MOVED: TODO: Write a better cross-platform configure script, fix --prefix defaults to /usr/local
  • MOVED: TODO: Live recording doesn't work (records only the first note)
  • MOVED: TODO: Ladspa properties editor: toggle controls
  • MOVED: TODO: Ladspa properties editor: integer controls

Feature enhancements

  • DONE: Song editor: change default pattern name from "Empty pattern" to "Pattern"
  • DONE: Instrument->Layers: implement Coarse (+/- 24 semitone) and Fine (+/- 50 cent) tune controls
  • DONE: Pan editor for notes (similar to velocity editor).
  • DONE: Pattern editor: reverse the view: first instrument on top, last at the bottom
  • MOVED: TODO: Remember last used directories for sequence for save/load/export sequence, import/export kit, load sample
  • MOVED: TODO: Rename jack output in this way: instrumentName_instrumentNumber_L/R (kick_12_L: kick, instrument n12, left channel)
  • MOVED: THINK: There should be a way to clean all the instruments and start from scratch
  • MOVED: THINK: "File -> New" should only clear the sequencer, not load the default kit
  • MOVED: THINK: Instrument: implement a switch between "Sustain" and "One-shot" (for long melodic notes and drum/percussion hits, respectively)
  • MOVED: TODO: CoreMidi?(?) input for mac.
  • MOVED: TODO: set min/max for faders
  • MOVED: TODO: use 1.2 instead of 1.0 in mixer faders

Other

  • DONE: Integrate WASP plugins (Artemio, Comix)
  • DONE: Windows installer (Comix)
  • DONE: Mac OS X Panther installer
  • MOVED: WIP: New sound library manager; specification, graphics (Comix, Artemio)
  • MOVED: WIP: Piano roll editor

0.9.5

New development paradigm

  • One way to perform each action: the most logical and easy
  • Make the interface not waste screen space, optimize it so there are no blank places

User interface

  • THINK: new pattern has no instrument tracks, you drag only those you want it to have from the Mixer. This will allow for easier visual editing, and you won't have 200 tracks if you have 200 instruments but only use 10-20 per each pattern.
  • THINK: Rearrange Mixer functions to new Mixer, Pattern Editor, Synthesizer and Master Rack
  • TODO: Create a linear2exponential function for use with knobs/faders where needed
  • TODO: Pattern Editor: move up/down instruments in the Pattern Editor by dragging, remove the up/down buttons
  • TODO: Instrument->Layers: add a toggled switch to play the layer sample reversed

Other

  • TRY: Envelope generator: DAHDSR (Delay time, Attack time, Hold time, Decay Time, Sustain level, Release time)
  • TODO: Copyright fields for songs and kits (Comix)
  • TODO: Blend layers when 2 or more layers are in the same velocity range

0.9.6

User interface

  • TODO: New documentation browser

Features

  • TODO: Synthesizer: Layers -> Pitch -> Filter -> Amp 1 -> Shaper -> Amp 2 -> Destructor -> Output (specification: Artemio, WIP)

0.9.7

Features

  • TODO: Separate LADSPA unit (or two?) per instrument, with two assignable envelopes and LFOs (specification: Artemio)
  • TODO: Envelope tracks per pattern track (for track level and Synthesizer parameters; specification: Artemio)