HYDROGEN(1)

πŸ’– NAME πŸ’–

okay so bestie, meet Hydrogen β€” it's an advanced drum machine and a step sequencer. like, the whole package. πŸ₯βœ¨


🌸 SYNOPSIS 🌸

hydrogen [options] [file]

πŸ¦‹ DESCRIPTION πŸ¦‹

so Hydrogen is lowkey two icons in one trench coat: it's a drum sequencer for pattern-based programming and a drum synth. and the way its design is simple-yet-feature-rich?? it's giving versatile companion energy. like, it will literally hold your hand whether you're:

  • doing a quick practice session at home 🏠
  • going full professional as a fully-fledged drum machine in your studio πŸŽ›οΈ
  • or being a drum looper on steroids for your live performance πŸ”₯

Features:

  • First-class MIDI support
  • Highly customizable
  • Stable and performant
  • Loads of drumkits to choose from
  • In-depth control of instrument, sample, and note properties
  • High quality time-stretching and pitch shifting
  • Automate it using MIDI or OSC API

no cap, that last one is main character energy. ✨


✨ OPTIONS ✨

  • -d, --driver=[AUDIO_DRIVER] β€” pick which audio driver to use. and psst, the --help output spells out every audio driver that's actually available on your system, so go look there. πŸ’…
  • -s, --song=FILE β€” loads a song (*.h2song) right at startup. or honestly? you can just pass the filename with no option at all. we're chill like that. πŸŽ€
  • -p, --playlist=FILE β€” loads a playlist (*.h2playlist) at startup.
  • -k, --kit=DRUMKIT_NAME β€” loads a drumkit at startup.
  • -i, --install=FILE β€” installs a drumkit (*.h2drumkit).
  • -O, --osc-port=PORT β€” use a custom OSC port.
  • -P, --data=PATH β€” use an alternate system data path.
  • --user-data=PATH β€” use an alternate user data path.

The default one is $HOME/.hydrogen. 🏑

  • --config=PATH β€” use an alternate config path.

The default one is $HOME/.hydrogen/hydrogen.conf.

  • --layout=LAYOUT β€” the UI layout. either tabbed or single (which is the default).
  • -n, --nosplash β€” hides the splash screen. bye bye, splash. πŸ‘‹
  • -V, --verbose=[LEVEL] β€” prints a lot of debugging info. like, a lot a lot.

The LEVEL, if you actually pass one, may be None, Error, Warning, Info, or Debug.

  • -L, --log-file=FILE β€” use a custom log file.
  • -T, --log-timestamps β€” adds timestamps to every single log message. ⏰
  • --log-colors β€” uses ANSI colors in log messages (this is the default).
  • --no-log-colors β€” suppresses ANSI colors in log messages.
  • -v, --version β€” shows version info.
  • -h, --help β€” shows this help message.

πŸ“ FILES πŸ“

  • $HOME/.hydrogen/data/drumkits β€” the user-level drumkit folder. every drumkit you download via the online import and the ones you made yourself by hand end up living here. and a portable version of a drumkit β€” the .h2drumkit tar archive file β€” can be included into this folder using the --install option. only the kits sitting either in this folder or in the system drumkit folder (the ones you got from your package manager) will show up in the Sound Library. πŸ₯
  • $HOME/.hydrogen/data/patterns β€” if you save a pattern, it gets exported as a .h2pattern XML file into this folder. and only the patterns in here show up in the Sound Library.
  • $HOME/.hydrogen/data/playlists β€” okay so this folder may have originally been designed for holding .h2playlist XML files, but plot twist: it doesn't serve any special purpose anymore and you can put them wherever you want. πŸ™ˆ
  • $HOME/.hydrogen/data/plugins β€” in here you can put LADSPA plugins for Hydrogen to use that are not within LADSPA_PATH.
  • $HOME/.hydrogen/data/scripts β€” playlists in Hydrogen can be configured to run a BASH script before loading a particular song. this folder may have originally been designed for holding those scripts, but you can put them wherever you want. πŸ’…
  • $HOME/.hydrogen/data/songs β€” if you want a .h2song XML file to show up in the Sound Library, you have to store it in here. no exceptions, bestie.

πŸŽ€ CONFIGURATION πŸŽ€

  • $HOME/.hydrogen/hydrogen.conf β€” the XML file holding all configurations for Hydrogen.
  • $HOME/.hydrogen/data/emptySong.h2song β€” whenever you create a new song, it gets derived from this template. 🌱
  • $HOME/.hydrogen/data/themes/ β€” you can change colors, fonts, and many more things in Hydrogen. these custom settings can be stored as .h2theme XML files in here by exporting the current theme in the Preferences dialog. 🎨

🌈 ENVIRONMENT 🌈

  • LADSPA_PATH

Path to LADSPA plugins.


πŸ’€ BUGS & FEATURES REQUEST πŸ’€

if you find any bug, or if you would like to propose a new feature, please report it to https://github.com/hydrogen-music/hydrogen/issues β€” yes, we read them, so spill. 🫢


πŸ‘‘ AUTHORS πŸ‘‘

The hydrogen development team. See the complete list at Hydrogen's "About" Dialog. You can contact them at <hydrogen-devel@lists.sourceforge.net>.

Subscription to the mailing list can be done here:

http://lists.sourceforge.net/lists/listinfo/hydrogen-devel .

πŸ”₯ SEE ALSO πŸ”₯

  • A CLI tool for exporting songs and batch processing drumkits β€” h2cli(1)
  • A player Hydrogen-based songs on the command line β€” h2player(1)

Copyright (C) 2002-2008 Alessandro Cominu Copyright (C) 2008-2026 The hydrogen development team

Hydrogen is free software; you can redistribute it and/or modify it under the terms of the GPL version 2 or later.


and that's the whole page, bestie 🫢 this was Hydrogen version 1.2.7, dated October 02, 2026, filed under HYDROGEN(1) in User Commands. go make something iconic. πŸ’–βœ¨πŸŽ€
πŸ“¦ where this page comes from