Helio Workstation is free and open-source music sequencer, designed to be used on all major platforms.
Why another sequencer?
Most of the DAW interfaces often seem overcomplicated, and they only tend to get more and more bloated over time. Many of them are commercial, proprietary-licensed and almost none of them support all major operating systems at the same time.
Helio is an attempt to rethink a music sequencer to create a tool that feels right.
It aims to be a modern music creation software, featuring linear-based sequencer with a clean interface, high-performance C++ core, integrated version control providing intelligent synchronization between devices, saved undo history, translations to many languages and more.
Homepage
Download
Recent Releases
3.1312 May 2024 04:45
minor bugfix:
Added initial support for parametric modifiers: arpeggiators and most of the refactoring options can now be applied in a non-destructive way.
- Reworked note naming to be more compatible with traditional notation language, at least for chromatic scales in 12-tone temperament.
- arpeggiators so that they finally work as intended.
- sending events to MIDI output, also the 'MIDI output' instrument is now created automatically.
- Implemented drawing freeform lasso with Control-dragging.
- Added new UI flags to toggle following playhead, and to lock current zoom level and prevent auto-zooming.
- Double-pressing Space/Enter or long-tapping the play button speeds up playback by 1.5x.
- MIDI import now groups the imported events into tracks by channels and controller numbers.
- More QoL for mobile platforms, more SoundFont and LV2, more UI tidying up.
3.1222 Dec 2023 22:29
minor bugfix:
This is mostly a mobile release: reworked layouts for phone screens, SoundFont player, import/export crashes, added adaptive and themed icons on Android, reworked multi-touch (better late than never). - Added automations editor panel supporting hand-drawing custom curves with the pen tool. - Volume editor panel now also supports hand-drawing custom ramps and is more consistent with edit modes. - Both the piano roll and the pattern roll can display the volume editor and the automations editor. - Added support for MIDI channels (better late than never). - Piano roll: the lasso component cannot be zero-width or zero-height, dragged notes snap to the original note's beat, the default note length and volume are persisted. - Version control: switching to another version now works like a hard reset. - Added commands to shift tempo tracks 1 BPM up/down (hotkeys Shift + and Shift -). - re-adjusting MIDI input from 12-tone keyboards for microtonality. - The number of saved undo actions is now configurable. - Minor feature cutting: removed the updates info control, the legacy undocumented scale preview panel and the alternative spectrogram view.
3.104 Aug 2020 02:25
minor feature:
Minor renames
.
Improvements in instrument management.
.
Update the hopscotch map submodule.
.
Update the iOS build image in Travis.
.
Polish the "zoom to entire track" behavior.
.
sizing for the empty clip components.
.
zoom to track not working properly on empty tracks.
.
Modernization: replace some common defines with constexprs.
.
Get rid of some magic numbers.
.
Pretty up more #defined defaults.
.
Improve the lasso component's look and feel.
.
Rework the range selection marker.
.
Disable the user profile link button.
.
Docs: add a note about range selection.
.
Add boilerplate for invoking context menus with long right-click.
.
Add context menus to piano and pattern rolls.
.
an old and rare glitch in the selection component.
.
Add context menus to version control page.
.
Remove the auto triggering timeout in sub-menus, I'm starting to hate it.
.
Get rid of redundant "set colour" sub-menus.
.
Pretty up the menus.
.
Add context menus to orchestra pit page.
.
Add context menus to instrument routing page.
.
Add hotkey to bring up the current instrument's window.
.
Add "show instrument UI" menu items.
.
Fine-tune the mouse clicks behavior in several places.
.
menus positioning.
.
Finishing touches on context menus.
.
Renames for consistency.
.
Update built-in translations.
.
Bump project version, update JUCE.
.
XCode warnings.
.
Rollback the iOS build image to stable XCode version.
.
iOS deployment script.
3.026 Jun 2020 17:05
minor feature:
Tidy up icon SVGs, add record/stop icons
.
Remove the useless midi input callbacks for instruments.
.
Add transport control component draft.
.
Initial prettying up for the play/record buttons.
.
Add midi recording methods boilerplate, transport listeners.
.
Refactor the playhead component.
.
Add hotkeys to trigger recording and playback+recording modes.
.
Support loading the grouped hotkeys config format.
.
Update hotkeys config layout: group by receivers for better readability.
.
More UI prettying up.
.
Remove a couple of unused legacy variables.
.
Finishing touches for the recording mode UI.
.
Add a combo in audio settings to select the MIDI device to record from.
.
midi input settings, allow single choice of input device.
.
Connect the instrument of the active track to midi input for preview.
.
Update midi input settings serialization in audio core.
.
audio settings not always updating.
.
Add auto-detection for midi inputs.
.
Add the midi inputs selection popup helper.
.
Bloody refactoring: getting rid of percentage-based positions in tran .
.
playhead movement after transport refactoring.
.
Add the midi recorder class draft.
.
Implement the basic midi recording logic.
.
Make some undo actions a bit smarter.
.
UI glitches when recording and following the playhead.
.
Minor tidying up.
.
some thread safety in transport callbacks.
.
jumping at timeline anchors, broken after refactoring.
.
Scaffold the quantization commands.
.
Add the command palette button in the headline.
.
Update the contributing section in readme.
.
Implement quantization.
.
Update the selection menus.
.
Add quantization hotkeys.
.
Refactor midi event ids.
.
Refactor midi event component flags.
.
Refactor colour ids.
.
the progress spinner.
.
Initial implementation of recording to the new track.
.
quantization command captions.
.
Sync pattern roll selection with piano roll edit scope.
.
Minor cleanup and renames.
.
Refactor the sequence range accessors.
.
2.527 Feb 2020 08:45
minor feature:
Allow adding notes with modifier key in a dragging mode
.
Make piano roll remember the last edited note length.
.
Limit the min length of resized notes to the grid zoom level (resolves .
.
Allow tweaking lengths of selected notes with hotkeys.
.
Make all hotkeyed beat/length shifts depend on the zoom level.
.
Feature-cut: remove one of the spectrogram views which I don't like.
.
Refactor the undo stack and undo action ids.
.
Add a hotkey to duplicate selected track.
.
Re-save projects.
.
Update track menus.
.
Initial check-in for duplicating the selected track.
.
Add tiny fancy fade-outs to the waveform monitor view.
.
Tidy up a sidebar.
.
Implement merging undo actions up to some named checkpoint.
.
rare stupid crash in the volume map component.
.
Implement duplicating tracks interactively.
.
Make all dialogs draggable.
.
Switch VS2015 debuild to 32-bit.
.
Add a hotkey to shift the clip key offset by octave.
.
Enable hardened runtime on macOS, re-save projects.
.
Tidy up readme.
.
Bump project version, update JUCE.
.
Update change log.
2.412 Jan 2020 02:25
minor feature:
Make switching to system title bar less painful
.
Switch to Xenial-based Clang release build in CI.
.
Android CI build not to fail on PRs.
.
Skip XCode builds on PRs, as they require code signing.
.
Tune and refactor inertial zooming to make it feel more responsive.
.
More performance fine-tuning.
.
Allow to control volume ramping amount with mouse wheel.
.
Refactoring to get rid of some ancient hacks.
.
Cleanup the code and remove some redundant fadeouts.
.
old with determining visible beats and bars.
.
Disallow static null variables.
.
Disable the custom exception handler, which was not used anyway.
.
Get rid of legacy format serializer from v1.
.
Clean up inertial zooming once more.
.
Update JUCE.
.
Preserve the correct view area in inactive roll on view range changes.
.
Renames and refactoring.
.
More unique pointer modernization for tooltips and dialogs.
.
Add simple SerializedData class to move away from ValueTree.
.
Update all serializers to use the new data class.
.
signatures of all serialization methods.
.
Re-save projects.
.
Refactor loading methods.
.
Remove another legacy workaround supporting the old file format.
.
Clang builds.
.
Add draft console component and hotkeys.
.
Remove another useless method.
.
Add fuzzy matcher and a couple of draft console action sources.
.
Highlight matched glyphs in console search results.
.
Pretty up text editors a bit.
.
Access command palette modes by hotkeys and remember the last search.
.
Rename command palette classes.
.
Add more drafts for command palette action sources.
.
Command palette to rely on context-dependent action providers.
.
Overhaul command ids.
.
rare notification with stash/pop stash.
.
Load translations in a way that extends what's already loaded.
.
Implement common actions for command palette.
.
Implement timeline actions for command palette.
.
projects list logic in command palette.
.
Update hotkeys.
.
Notarize and staple macOS builds if possible.
.
Impro
2.315 Sep 2019 06:31
major feature:
Added support for aug/dim chords descriptions
Allow switching between custom and native title bar on Windows and Linux
Also display breadcrumbs in the title bar if possible to save some screen space
Added retrograde and melodic inversion to selection refactoring menu
Added shift-drag-to-copy for all timeline events
Go to next/previous anchor now jumps over clips in pattern mode
Reworked midi import, should fix importing controller tracks, key/time signatures and track names
Made plugins search less likely to stuck and cancellable with a click or escape keypress