Finally it’s here! There may be rough edges but as usual if you find bugs or quirks, let me know.
edit : I was in such a hurry to get this released I completely forgot there’s a feature that’s in a very unfinished state at the moment, the Audio Trimmer offline processing module. It has some passable basic functionality done but it isn’t really like it is supposed to be. So do explore it if you wish, but it might have all kinds of weird bugs and limitations at the moment.
-Added triggable parameter gestures system. While you can operate it from the GUI 8×8 grid by clicking with the mouse (with the middle button, sorry Mac users, I think it doesn’t work there) or by assigning keyboard shortcuts or toolbar buttons to trigger the gestures, it probably works the best via MIDI or OSC remote control. This feature may be rather complicated at first to understand and use and probably warrants a separate Youtube video or blog post to explain it better. If you don’t plan to use HourGlass in a performance oriented way (live or by recording the audio output into a file), this feature likely isn’t going to interest you. (It might be developed later so that it’s possible to trigger the gestures from an editable timeline but at the moment it has no useful purpose when offline rendering the textures.)
-MIDI/OSC Remote control system was reworked. The scriptable value mapping system was removed (hopefully nobody misses that) and instead the incoming control values can be mapped using a visual envelope editor.
-The source sounds offline processing system can now remember audio peaks for all the intermediate processing steps, so that the envelope editors for the offline processing modules can now show the proper guide audio peaks. Note that when zooming in enough, the peaks or a waveform is not shown as that data is not available. (Because that would require storing the whole audio data for each processing step, which might be a bit too much memory wise for this…)
-Source sound buffers handling was improved. If the same audio file is loaded into HourGlass several times, only one real copy is kept around. Offline processing no longer makes a redundant copy of a file if the processing chain has all processing modules bypassed.
-Envelopes/parameters lifetime management was improved, hopefully eliminating many bugs (including crashing ones) relating to adding/removing the envelopes.
-Envelope editors can be locked to show a particular parameter envelope.
-When plugins are scanned, a visual indicator is shown that the scan is going on and if errors were encountered, a log is shown. On Windows the plugin scanner process won’t show the usual Windows crash dialog, to allow the scan to go faster if a plugin crashed. A solution for OS-X seems to also exist to not show the crash report dialog, but it’s more complicated to properly disable that, so it wasn’t yet implemented.
-Lots of more minor changes that will be added to this blog post later. Now I just want to get the new version out into the world after so much delay…
Download (download links changed on 18th February 2013 to another, unfortunately slower, location) :
OS-X (10.6/10.7/10.8, Intel 64 bit processor required) : www.xenakios.liitin.net/public_html/HourGlass_1.3.0beta.dmg