forked from hydrogen-music/hydrogen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
706 lines (672 loc) · 31.3 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
XXXX-XX-XX the hydrogen team <[email protected]>
* Release 2.0.0
* Added
- PortMidi driver does open a input/output port which can be
discovered and connected to by other applications when port was
set to "None" in the Preferences (not supported on Windows).
- All keyboard shortcuts including the virtual keyboard can now be
customized in Preferences > Shortcuts.
- Most actions available via MIDI or OSC can also be assigned to a
keyboard shortcut. If those actions require input arguments,
they are retrieved using popup dialogs.
- Align to grid action in Pattern Editor to align
exsiting notes to current grid.
- Switching drumkits, replace the current kit by a new one, as well as
adding, deleting, and renaming drumkit components can now be undone.
- Pattern and drumkit properties can be edited by clicking the corresponding
name in the left column of the Pattern Editor.
- new OSC commands:
- `NEW_PLAYLIST`
- `OPEN_PLAYLIST`
- `SAVE_PLAYLIST`
- `SAVE_PLAYLIST_AS`
- `PLAYLIST_ADD_SONG`
- `PLAYLIST_ADD_CURRENT_SONG`
- `PLAYLIST_REMOVE_SONG`
- `LOAD_PREV_DRUMKIT` (cycling through drumkits)
- `LOAD_NEXT_DRUMKIT` (cycling through drumkits)
- new MIDI actions:
- `LOAD_PREV_DRUMKIT` (cycling through drumkits)
- `LOAD_NEXT_DRUMKIT` (cycling through drumkits)
- `.h2playlist` files are now backed up by and can be restored from autosave
files as well.
- CLI options:
- `kitToDrumkitMap`: to extract a .h2map file from a drumkit
- Patterns are now independent of Drumkits and the latter can switched
without the need to adjust the patterns. Mapping between the two will be
done using "instrument types".
- `<instrumentComponent>` and `<instrumentLayer>` elements in drumkit XML
definitions contain two new elements: `<isMuted>` and `<isSoloed>`.
* Changed
- Drumkit handling was reworked. Each song will now hold a proper drumkit.
Tweaking its name, instruments etc. does not affect the kits in the Sound
Library (user and system drumkit folder) unless it is explicitly saved to
it. All actions in the Main Menu > Drumkit only affect the song's kit. All
actions in the Sound Library do only affect the selected kit and not the one
of the current song (except loading).
- .h2song file format changed. (forward compatible only with v1.2.4 and newer).
- Drumkit format changed.
- Adjustments done in the Sample Editor are now stored in the kit as
well (previously, this was only possible in songs).
- Drumkit components (`<componentList>`) were dropped.
- (Instrument) Components are now independent of each other and can be added
separately for each instrument.
- Notes in .h2pattern files as well as instruments in .h2drumkits do now have
a new property `type`.
- Prerelease version suffix (alpha, beta, rc..) are now appended to
the shared library of the core, `libhydrogen-core-X.X.X.so/.dll`.
- Preferences dialog can now be smoothly resized.
- MIDI action `>>_NEXT_BAR` and `<<_PREVIOUS_BAR` - as well as
their OSC counterparts - do now wrap transport around the
beginning and end of a song if loop mode is enabled. In pattern
mode they move transport to be beginning and next is updating
pending stacked patterns.
- PlaylistEditor:
- All actions can now be undone and redone.
- Songs can be loaded by keyboard selection and pressing Enter key.
- Playlist can be rearranged using drag and drop.
- NSM:
- Drumkits are no longer linked into the session folder
- All drumkits in the session folder (proper drumkit folders containing
samples. Linked ones are not supported) as available as session kits
in the Sound Library.
- New action in Main Menu to save kit to session folder.
- Online import dialog now allows for multiple downloads at once (#1143).
- `userVersion` element was added to `.h2song`, `.h2pattern`, and drumkit
files. It can be set using the corresponding properties dialog and can
help to tell different artifact versions apart.
- `formatVersion` element was added to `.h2song`, `.h2pattern`, `.h2playlist`,
drumkit and config files. This integer will be increment each time the
format will be changed.
- pre-fader gain does now include component gain as well.
* Fixed
- Components can now carry arbitrary names and name duplication is handled
properly.
- Paths to songs and scripts are now properly saved relative to a
`.h2playlist` file (in case the corresponding option was set).
* Removed
- Preferences options `restoreLastSong` and `restoreLastPlaylist` were
dropped. Instead, both will always be restored automatically. In order to
start with a blank song/playlist, load a new one before quitting.
- Component mixer strips have been dropped.
XXXX-XX-XX the hydrogen team <[email protected]>
* Release 1.2.4
* Added
- MIDI and OSC commands
- `CLEAR_SELECTED_INSTRUMENT` - to remove all notes of the selected
pattern associated with the currently selected instrument.
- `CLEAR_PATTERN` - to remove all notes of the selected pattern.
- `INSTRUMENT_PITCH` - to adjust the pitch of an instrument.
- OSC commands
- `NOTE_ON` and `NOTE_OFF` which are handled like incoming MIDI events
without triggering their associated actions.
- `CLEAR_INSTRUMENT` - to remove all notes of the selected pattern
associated with the provided instrument number.
- CLI option:
- `-O`/`--osc-port` to use a custom OSC port in both `hydrogen`
and `h2cli`.
- `-L`/`--log-file` to provide a path to an alternative log file.
- `-T`/`--log-timestamps` to add timestamps to all log messages.
- `--config` to use a different user-level config file.
- `--compression-level` for `h2cli` to set the trade-off between max.
quality (`.mp3` and `.ogg`)/max. speed (`.flac`) (`0.0`) and max.
compression (`1.0`) for exported audio files.
- Adding support for importing and exporting audio files of format `.mp3`,
`.opus`, `.au`, `.caf`, `.voc`, `.w64`. Drumkits containing those formats
can be loaded with older versions of Hydrogen too. `libsndfile` >= `1.1.0`
is required on your system for MP3 support. (#2023)
- `X-NSM-Exec` entry added to `org.hydrogenmusic.Hydrogen.desktop`.
* Changed
- Grid lines in the Song Editor are now rendered dotted to emphasize that
this is the space the patterns in rather than objects in their own right.
- Virtual keyboard strokes are now mapped exactly as incoming MIDI `NOTE_ON`
events (respecting both "Use output note as input note" and hihat pressure
groups). But do not trigger associated actions (#1770).
- CLI option `-d` understand driver names regardless of capitalization.
- `h2cli` option `-V` is now able to handle whitespaces between flag and
argument.
- `h2cli` long option for `-k` is renamed `--drumkit` -> `kit` in order to
align the naming with the one used in `hydrogen` CLI options.
- Smaller keyboard cursor size with resolution set to `off`.
- Rename "J.Master" button into "Timebase".
* Fixed
- Fix potential segfault on ill-formated notes in .h2song files.
- Fix buzzing sound during startup when using Port Audio (#1932).
- Fix build failure without precompiled headers (e.g. on Gentoo) (#1944).
- Fix persistent of hihat pressure group settings while changing/restarting
MIDI drivers.
- Fix mapping of `NOTE_OFF` MIDI messages in hihat pressure groups.
- Fix segfault when using MIDI sense button in table of Preferences > MIDI
after removing rows above it from the table.
- Fix synchronization problems while using JACK Timebase support (#1953).
- Fix compilation error on macOS with case-sensitive filesystem (#1938).
- Fix usability with large QT_SCALE_FACTOR (#1933).
- Fix MIDI, WAV, and LilyPond export as well as drumkit import and export
with with non-ASCII filenames (#1957).
- Paths to songs and scripts are now properly saved relative to a
`.h2playlist` file (in case the corresponding option was set).
- Fix grid line rendering with resolution set to `off` (#2015).
- Fix handling of adjacent tags with same content in Director by @aldimond
(#2036).
* Removed
- Dropped `JACK` support in provided Windows 32 binaries (as the upstream
jack2 MSYS package was dropped)
2024-01-12 the hydrogen team <[email protected]>
* Release 1.2.3
* Fixed
- Restore mute button state of master mixer strip on song load.
- Recorded MIDI notes were inserted ahead of the beat (#1851).
- Drumkit Property Dialog:
- Images were written regardless whether one hits the ok or
cancel button.
- When using Save As to create a new drumkit, the added image
was put in the old drumkit folder instead and not properly
copied into the new one.
- Allow to Save As drumkits derived from kits not found on the
current system.
- Audio Engine: In Song Mode with Loop Mode deactivated Hydrogen
missed notes very close to the end of the song.
- Fix crash on playing back notes with custom length (#1852).
- macOS: fix naming of CoreMIDI header (#1865).
- Fix various rendering issues with custom length notes.
- Fix potential crash/failing startup on Windows in case PortAudio
or PortMidi device is already occupied (#1893)
- Fix crash on shutdown, song export, or driver changes in the
Preferences while using JACK on Linux (#1902, #1867, #1907)
- Pattern Editor:
- Only delete stop notes clicked by the user. (#1859)
- Proper undo of moving notes out of DrumPatternEditor. (#1859)
- Custom note lengths are now only drawn till the next stop
note. (#1859)
- Highlight selected stop notes too. (#1859)
- Update selected notes visually on left and right keyboard
movement. (#1859)
- Fixed stop note color which was no different than
the default note color (#1854).
- Fixed grid line rendering on rational pattern size nominator.
- Fixed grid line colors on very fine resolution.
- Fix broken file browser dialogs on Linux when using translations (#1908).
- Fix drumkit export on Windows (#1927).
- Timing drift (and artifacts) in playback track rendering on some hosts is
fixed (#1920).
2023-09-09 the hydrogen team <[email protected]>
* Release 1.2.2
* Added
- Hydrogen is now released as AppImage for Linux as well.
- Playlist dialog can now be resized and remembers geometry,
position, as well as visibility.
- Save and restore Director position, geometry, and visibility.
- New and properly licensed AppStream metainfo files
`org.hydrogenmusic.Hydrogen.metainfo.xml` replace old
`org.hydrogenmusic.Hydrogen.appdata.xml`.
- Hydrogen shows an error dialog and exits on the first invocation
with no hydrogen.conf file present on user and system level
(application was not properly installed).
- A new `cmake` option `WANT_DYNAMIC_JACK_CHECK` was
introduced. When set Hydrogen does check on startup whether
`jackd`, `jackdbus`, or `pw-jack` is installed and disables JACK
support in case none of them was found. This is intended for
bundled builds, like AppImage and Flatpak, and can be overridden
by setting the audio driver manually to "Jack" in the
hydrogen.conf or by passing the "-d jack" CLI option.
* Changed
- Spanish translation updated.
- Minor tweaks in French and German translation.
- On Linux the order of audio drivers tried when selecting `Auto`
changed from "JACK > ALSA > OSS > PulseAudio" to
"JACK > PulseAudio > ALSA > OSS".
* Fixed
- Style combo box in Preferences > Appearance > Interface is
working again.
- Fix segfault on hitting "Panic" button while transport was
rolling.
- Instrument/strip-specific actions, like MIDI action
`STRIP_MUTE_TOGGLE`, did void the instrument selection of the
Instrument Editor if the specified instrument was not the
currently selected one.
- Do not start playback at cursor when cursor in Song Editor is
beyond the current song length.
- Fixed compatibility with PortMidi version 217 (Hydrogen v1.2.1
was incompatible) (#1795). All versions of Hydrogen >=1.3 will,
however, require on a more recent PortMidi version (at least
v2.0.1).
- Fixed allowed range of MIDI output notes to be [0,127] again
(#1828) (introduced in v1.2.0).
- Hydrogen does now successfully startup even if no data folder is
present on user and system level.
- Allow an arbitrary number of notes in a pattern (#1827).
- Fix playback track volume fader (#1449)
2023-06-08 the hydrogen team <[email protected]>
* Release 1.2.1
* Update French translation
* Bugfixes
- Fix reopening of last used Playlist. In addition, in case the
PlaylistDialog was opened at the end of the last session - when
"Reopen last used playlist" is checked in the Preferences - the
dialog will be reopened too at the same position.
- Fix spurious marking of opened songs as modified.
- Fix MIDI (output) feedback for metronome toggling and pan
setting.
- Fix superfluous MIDI event - Action bindings. An incoming MIDI
event can be mapped to an Action only once.
- Fix tool tips of MIDI-learnable widgets. All bounded MIDI events
will be shown.
- Fix MIDI note output for channel 16 (previously only channel
1-15 were accessible in the InstrumentEditor).
- Fix spurious tempo changes to 120bpm when switching songs or
between pattern and song mode (#1779 and #1785)
- Support "START", "CONTINUE", and "STOP" type System Realtime
MIDI messages in PortMidi and CoreMidi.
- Fix MIDI action binding to incoming MMC_DEFERRED_PLAY event.
- Fix missing MIDI driver restart when adjusting corresponding
parameters in Preferences.
- Fix MIDI Machine Control (MMC) event type handling on Windows
(#1773)
- Fix loading of legacy drumkits. All layers but the first one
were dropped during drumkit upgrade (#1759)
- Fix MIDI input handling with "Discard MIDI messages after action
has been triggered" checked. Incoming NOTEON message were
dropped without triggering a sound (#1751)
- Fix beat and bar calculation in pattern mode (#1741)
- Fix compilation in GCC with -Werror=format-security (#1739)
- Explicit usage of Python3 in stats.py script
- Fix build against Musl (nekopsykose)
- Omit git commit hash in displayed version of release builds
2023-04-07 the hydrogen team <[email protected]>
* Release 1.2
* General behavior
- Remembering paths in all export/import/save/open dialogs.
- Introducing keyboard shortcut for the Open Pattern dialog.
- Allow for opening more than one Pattern at once.
- All available audio drivers can now be chosen via CLI.
- Implement missing EFFECT_LEVEL_RELATIVE MIDI action
- If the Timeline is activated, the tempo set using the BPM
widget, BeatCounter, Tap Tempo, or MIDI/OSC commands is used left
of the first tempo marker.
- The tempo provided by an external JACK timebase master
overwrites all internal tempo settings.
- The BPM widget switches to read-only mode and displays the
current playback speed when the Timeline is activated.
- Activation of the Timeline is now stored in each individual
.h2song file.
- Autosave files will be hidden. The interval they are stored with
as well whether there is an autosave at all can be set via the
Preferences. Hydrogen will inform the user whether there are
unsaved changes to recover taken from the autosave file.
- Hydrogen is now able to recover changes applied to a new and
empty song in case they are discarded or the session end
untimely (using autosave files)
- Multiple actions can be assigned to a single MIDI event.
- The virtual keyboard is now decoupled from the "Hear New Notes"
button in the Pattern Editor and can be used to play back notes in
song mode with playback rolling too.
- Mutable warning dialogs are shown when saving/exporting a
drumkit containing samples of mismatching license and when
saving/exporting a drumkit or song containing a copyleft license
or one requiring an attribution.
- Drumkit properties dialog does now feature a table listing all
contained samples and associated licenses.
- All actions accessible via right-clicking in the SoundLibrary do
affect the stack drumkits and not the instrument list of the
current song.
- All actions accessible via the Drumkits tab of the main menu do
affect the loaded drumkit using the current song's custom
instrument and component list.
* Interface
- Improved scalability (most PNG images were replaced by SVGs,
hardcoded PNG labels are now directly drawn by Qt, and spin boxes,
buttons, and combo boxes are now based on native Qt widgets)
- Improved internationalization (all labels are translatable now
and support UTF-8)
- Improved accessibility (widgets were increased to fill available
space, preference option to (de- and) increase font size)
- All colors can be altered via the preferences
- Input widgets (rotary, fader, combo box, spin box, button) do
support both mouse and keyboard input (e.g. setting numerical values)
- Input widgets are faintly highlighted when hovered and more
strongly highlighted when clicked (focuses). Only the focused
widget can receive keyboard input
- MIDI-learnable widgets now show their corresponding MIDI action
and it's binding in the tooltip
- It's now possible to jump to the beginning of the currently
playing pattern by clicking its position on the ruler in the
pattern editor.
- The length of patterns can now be changed while transport is
rolling.
* PreferencesDialog > Appearance tab overhaul
- Drop previous font options in favor for three different
levels of font (without exposing their point sizes)
- Ability to decrease or increase the overall font size
- All settings in the Appearance tab - except the overall layout
and the scaling policy - take effect immediately (no restart
required anymore)
- Drop the "fixed" coloring methods and rename "steps" to
"Custom".
- Via a colored button the particular line color can now be
adjusted using a QColorDialog
- Custom color tab to alter all colors in the GUI (big thanks to
the Muse4 team for the original code).
- All options set in the Appearance tab can be imported and
exported into and shared via dedicated .h2theme files.
- Overhauled MIDI Table
- Per effect or layer setting are now done in dedicated spin
boxes instead of providing individual actions for each.
- Only spin boxes for parameters required for a particular
action are shown.
- Rows can be removed by unsetting both the Event and Action
combo box.
- Clicking the widget showing the status messages does now open a
dropdown menu displaying the last 100 messages.
* Audio processing
- Set CoreAudio (macOS) buffer size to control latency
- New fast exponential ADSR envelope processing
* InstrumentEditor UX improvements:
- rework start/end/loop frame slider selection and motion.
- rework velocity/pan envelope editing
* SongEditor UX improvements:
- Tags can now be inserted at all possible columns
- Hovering a Tag displays its content
- Changed behavior of the Tempo Marker dialog: When clicking an
existing Tempo Marker it can be moved, edited, or
deleted. Clicking a column with no Tempo Marker present allows
to create a new one at an arbitrary location.
- Timeline is deactivated automatically when switching to Pattern
Mode or a JACK timebase master is present
- The tempo used left of the first tempo marker is painted in a
darker color.
- The currently used Tempo Marker gets highlighted.
- Tags have been moved into Timeline (next to the Tempo Markers)
in order to make room to accommodate the cursor in the ruler to
highlight the current position
- Tags can be inserted by left-clicking the bottom area of the
Timeline (above the ruler).
- Clicking the ruler is now always enabled and automatically
switches transport into Song Mode.
- Full-size playhead
- The icons in the pattern list indicating whether a pattern is
playing in stacked pattern mode are now colored and can have four
different states: on, off, off next (pattern is played till the
end and then turned off), and on next (pattern is played as soon
as transport is looped again)
- In song mode the pattern editor can be locked meaning that
always the bottom-most pattern of the current column the
playhead resides in as well as all other playing notes are
shown. Pattern selection is done automatically when moving into
a different column.
* PatternEditor UX tweaks:
- Relocating transport by clicking the ruler is now supported
(like in the SongEditor) and automatically switches transport
into Pattern Mode.
- Full-size playhead
- The ruler was decoupled from the currently selected pattern. It
always has the size of the largest playing pattern and always
shows the transport position using a playhead. Whether or not the
current pattern is played back is indicated by a full-height
cursor.
- All note properties except of the note key can now be altered in
both the drum pattern editor and the piano roll editor by
right-clicking and dragging a note.
- All notes of the currently playing patterns will be hinted in
stacked pattern mode, when selecting a virtual pattern, or in
case the pattern editor is locked in song mode. Even those notes
exceeding the length of the current pattern are shown.
* OSC API
- Add command /Hydrogen/LOAD_DRUMKIT
- Add command /Hydrogen/UPGRADE_DRUMKIT
- Add command /Hydrogen/VALIDATE_DRUMKIT
- Add command /Hydrogen/EXTRACT_DRUMKIT
- Add command /Hydrogen/BPM
- /Hydrogen/STRIP_SOLO_TOGGLE/X and /Hydrogen/STRIP_MUTE_TOGGLE/X
can now be called without any argument too
* H2CLI
- Add `--upgrade` option to upgrade a drumkit
- Add `--check` option to validate a drumkit
- Add `--extract` option to extract the content of a drumkit
- Drumkit supplied using `-k` option can now be either the name of
an install kit or an absolute path to a kit (does not have to be
located in the Hydrogen's drumkit folder).
* Bugfixes
- fix dithering of SongEditor when viewing the playback track
and resizing the application or for very small size (#1379).
- fix rewinding to beginning of pattern in pattern mode with no
pattern inserted in SongEditor (#932)
- fix display of tags and tempo marker while loading a song
(introduced in 1.1.0) (#1393)
- default MIDI driver is now picked with the system's capabilities
in mind
- remove unwanted samples at the end of the exported song (to
.wav) (#946)
- fix undefined tempo before first tempo marker (#416)
- fix Song export to keep writing till all notes and FX have faded
out
- notes at first ticks in pattern were missed when relocation
transport using the position ruler
- fix playhead glitches when adding toggling patterns at the end
of the song after transport was loop at least once
- deactivating loop mode result stopping transport at the end of
the song even if transport was already looped at least once
- relocation of the playhead use JACK is now also support in case
transport is not rolling
- Hydrogen is now able to handle multiple drumkits featuring the
same name in the SoundLibrary. The drumkit's absolute path will be
used as unique handler from now on.
- Mixing instruments from different drumkit in one Song works
again
- Hydrogen shows a now a warning dialog when exporting/saving date
to read-only folders
- fix text overflow in Director
* Crash reporting
- Fatal errors will now show a GUI report including details to report
and potential hints about the cause
2021-12-05 the hydrogen team <[email protected]>
* Release 1.1.1
* Bugfixes
- fix preferences dialog "OK" button behaviour (#1375)
- fix rewinding to beginning of pattern in pattern mode with no
pattern inserted in SongEditor (#932)
- fix display of tempo marker while loading a song
(introduced in 1.1.0) (#1393)
- fix LADSPA issues, most audible on PulseAudio (#1403)
- fix window placement when screen sizes change (#1369)
* Explicitly set latency target for PortAudio (Windows) audio
driver, enabling much lower audio latency on Windows
2021-09-04 the hydrogen team <[email protected]>
* Release 1.1
* Keyboard cursor-driven pattern, song and note properties editing
* Note selection and movement in pattern editors
* New OSC commands (new song, open song, save song (as), quit,
toggle looped playback, toggle timeline, toggle Jack transport,
toggle Jack timebase master, add/delete timeline marker,
toggle song/pattern playback mode)
* NSM support reworked
* Deprecating JACK-session
* Instrument main pitch shift offset
* Custom pattern size support with representation in note values
* Custom pan law support in mixer
* Allow audio device selection for CoreAudio and PortAudio
* Attempt to find fallback Audio drivers if user preferred
driver fails, as if the "Auto" driver option were selected
* Many bug fixes including application crashes and audio glitches
2021-04-11 the hydrogen team <[email protected]>
* Release 1.0.2
* User-selectable translation language
* Bug fixes including critical startup bug on macOS Big Sur
2020-08-29 the hydrogen team <[email protected]>
* Release 1.0.1
* Fixed compilation with libtar
* Fixed jack transport tempo drift when using non-integer bpm values
* Disabled "development mode" warning
* Fix crash on saving ladspa settings
2020-08-03 the hydrogen team <[email protected]>
* Release 1.0
* QT 5 support
* New default drumkit: GMRockKit
* Probability note property
* Velocity automation
* OSC support
* Midi feedback
* Menu redesign
* Fullscreen mode
2016-11-01 the hydrogen team <[email protected]>
* Release 0.9.7
* The color of the SongEditors squares is now configurable
* Added support for midi cymbal choking
* Added support for midi hihat pressure control
* Added hihat pressure groups
* Added basic non session manager support
* Added instrument components
* Basic lilypond export
* New windows cross compilation script
* Support for soundlibrary images
* Configurable sample selection algorithm
* Support for soundlibraries with images
* Donation dialog
* New midi action:
* SELECT_PREV_PATTERN_RELATIVE
2014-08-03 the hydrogen team <[email protected]>
* Release 0.9.6
* new build system (cmake)
* add undo for song/pattern editor
* jack-session support
* jack-midi support
* several bug fixes
* tabbed interface
* several small changes to the GUI
* improve ExportSong add use of TimeLineBPM,
RubberbandBatch processor and different types of resample interpolation
2011-03-15 the hydrogen team <[email protected]>
* Release 0.9.5
* load playlists at startup
* midi-learn works now with shift-click on some gui elements
* multi-track export
* LADI support
* maximum number of bars is now configurable
* added czech translation
* fixed several export song failures
* added ogg, flac, aiff export support
* added some new commandline parameter for no_gui version
* added rubberband-cli support
* several improvements on sample editor
* added NO_GUI_SUPPORT to build a version of hydrogen without a gui
* added support for app bundles on OSX
* non destructive sample editor
* piano roll editor
* instrument midi out
* destructive midi recording
* support for midi "note off" messages
* virtual patterns
* time line to change song tempo and add tags
* director
* and at least several small changes
* Xml handling is now done by QtXml instead of TinyXML
* improved support for non-ascii filenames / strings
* remove direct dependencies to libflac
2009-09-12 the hydrogen team <[email protected]>
* Release 0.9.4
* QT4 port
* Autosave
* Jack port follows instrument names
* Mute groups for instruments
* New drumkit manager (with downloadable drumkits)
* Save and load patterns
* Jack transport master
* Beatcounter
* Playlist editor
* MMC
* Lead / lag (pattern editor)
* Audiofilebrowser
* midiAutosense
* change post masterfader fx_return to pre masterfader fx_return
* several new translations
* new manual
* switched buildsystem from autotools to scons
* tons of bugfixes
* soundlibrary browser
2008-02-05 Alessandro Cominu <[email protected]>
* Release 0.9.3.1
* Patch from Lubomir Kundrak - Compilation with gcc-4.3
* Compilation fix for new libFLAC++
* Added LASH support (Jaakko Sipari)
2005-07-23 Alessandro Cominu <[email protected]>
* Release 0.9.2
* New graphics
* Bug fix in export song (using JACK driver)
* Bug fix in export song (wrong samplerate)
* Follow playhead in song editor
* Automatic audio driver selection
* New PortAudio and PortMidi drivers
* Mac Os X port
* Pattern size increased up to 4 bars
* Random pitch variations
* New instrument editor
* Low pass filter
* Insert/delete a range of patterns in song editor
2004-11-28 Alessandro Cominu <[email protected]>
* Release 0.9.1
* New ALSA driver
* New french tutorial and manual page (thanks to Pierre 'AlSim' Chapuis)
* Various bug fixes
2004-09-08 Alessandro Cominu <[email protected]>
* Release 0.9.0
* Multi layer support for instruments (up to 16 samples).
* Multiple patterns playing at once.
* Added FLAC files support for songs and drumkits.
* Added pitch and gain properties per instrument.
* Improved song and pattern editor (selections, copy/move, etc..).
* Added a new selectable user interface (single panel).
* Better jack-transport support.
* Ability to set the note length in pattern editor
* Export song to standard midi file
2004-03-15 Alessandro Cominu <[email protected]>
* Release 0.8.2
* Audio file preview in load instrument dialog
* Jack transport improvements
* 4 Ladspa FX send per instrument
* Show recent used songs
* QT Style selection option in Preferences Dialog
* New keybindings
* Bug fix in load/save song
* LRDF support (optional)
* Several GUI improvements
* Better Midi-in support
* virtual keyboard (using qwertyuiop...)
* Ability to record midi-in or virtual keyboard notes in a pattern
2003-12-18 Alessandro Cominu <[email protected]>
* Release 0.8.1
* Midi and CPU activity widgets
* Jack transport slave mode
* Multiple jack outputs
* Resizable song editor
* Seek in song clicking in the song editor
* New mixer
* 32 instruments
* Custom pattern size
* Per instrument output (jack driver)
* MMC/MTC support (experimental)
* i18n support
2003-05-25 Alessandro Cominu <[email protected]>
* Release 0.8.0
* Delay FX
* Bug fix in Alsa Midi Driver
* Assignable Jack ports in preferences file
* Assignable midi-in channel (1..16, ALL)
* Drumkit support (load, save, import, export)
* Acoustic drumkit included
* various GUI improvements
2003-03-24 Alessandro Cominu <[email protected]>
* Release 0.7.6
* Bug fix in note velocity editor
* Improved pattern editor
* Humanize function
* Swing function
* New child frame interface
* Stereo peak visualization in mixer
* New song editor
2003-02-23 Alessandro Cominu <[email protected]>
* Release 0.7.5
* thread safe audio engine
* Song loop button
* Velocity bar in pattern editor
* Instrument pan in mixer
* Better graphical user interface
* Demo songs