aboutsummaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorkrion <krion@FreeBSD.org>2004-06-25 15:26:42 +0800
committerkrion <krion@FreeBSD.org>2004-06-25 15:26:42 +0800
commit782e1008c7aa1a2d32cabec3b719c1378e097e65 (patch)
treefea02b083d17155ccb00893b099987bb742b4d53 /audio
parent339367467b41baece1d6e46b8d661162978fa7e2 (diff)
downloadfreebsd-ports-gnome-782e1008c7aa1a2d32cabec3b719c1378e097e65.tar.gz
freebsd-ports-gnome-782e1008c7aa1a2d32cabec3b719c1378e097e65.tar.zst
freebsd-ports-gnome-782e1008c7aa1a2d32cabec3b719c1378e097e65.zip
Add hydrogen 0.8.2, an advanced drum machine.
PR: ports/68242 Submitted by: Jean-Yves Lefort <jylefort@brutele.be>
Diffstat (limited to 'audio')
-rw-r--r--audio/Makefile1
-rw-r--r--audio/hydrogen/Makefile67
-rw-r--r--audio/hydrogen/distinfo2
-rw-r--r--audio/hydrogen/files/patch-lib::Hydrogen.cpp275
-rw-r--r--audio/hydrogen/files/patch-lib::Object.h10
-rw-r--r--audio/hydrogen/files/patch-tools::Makefile.in11
-rw-r--r--audio/hydrogen/pkg-descr7
-rw-r--r--audio/hydrogen/pkg-plist192
8 files changed, 565 insertions, 0 deletions
diff --git a/audio/Makefile b/audio/Makefile
index a8b5683f03a4..84c35989bb0c 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -140,6 +140,7 @@
SUBDIR += gtkgep
SUBDIR += gtkpod
SUBDIR += holyshout
+ SUBDIR += hydrogen
SUBDIR += icecast
SUBDIR += icecast2
SUBDIR += ices
diff --git a/audio/hydrogen/Makefile b/audio/hydrogen/Makefile
new file mode 100644
index 000000000000..93f0d51d23b0
--- /dev/null
+++ b/audio/hydrogen/Makefile
@@ -0,0 +1,67 @@
+# New ports collection makefile for: Hydrogen
+# Date created: 23 Jun 2004
+# Whom: Jean-Yves Lefort <jylefort@brutele.be>
+#
+# $FreeBSD$
+#
+
+PORTNAME= hydrogen
+PORTVERSION= 0.8.2
+CATEGORIES= audio
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+
+MAINTAINER= jylefort@brutele.be
+COMMENT= An advanced drum machine
+
+LIB_DEPENDS= audiofile:${PORTSDIR}/audio/libaudiofile
+
+USE_X_PREFIX= yes
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+USE_REINPLACE= yes
+USE_GETOPT_LONG= yes
+USE_QT_VER= 3
+CPPFLAGS= -I${LOCALBASE}/include -I${X11BASE}/include
+LDFLAGS= -L${LOCALBASE}/lib -L${X11BASE}/lib
+CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
+CONFIGURE_ARGS= --program-prefix="" --disable-alsa-seq
+ALL_TARGET= clean all
+
+MAN1= hydrogen.1
+
+OPTIONS= JACK "JACK support" off \
+ OSS "OSS support" on \
+ LRDF "LRDF support" off
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_JACK)
+LIB_DEPENDS+= jack:${PORTSDIR}/audio/jack
+.else
+CONFIGURE_ARGS+= --disable-jack-support
+.endif
+
+.if defined(WITHOUT_OSS)
+CONFIGURE_ARGS+= --disable-oss-support
+.endif
+
+.if defined(WITH_LRDF)
+LIB_DEPENDS+= lrdf:${PORTSDIR}/textproc/liblrdf
+.else
+CONFIGURE_ARGS+= --disable-lrdf-support
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e 's|-O2||g' \
+ -e 's|CXXFLAGS="-O3"||' \
+ -e 's|-pthread|${PTHREAD_LIBS}|g' \
+ ${WRKSRC}/${CONFIGURE_SCRIPT}
+ @${REINPLACE_CMD} -e 's|/usr|${LOCALBASE}|' \
+ ${WRKSRC}/lib/LadspaFX.cpp \
+ ${WRKSRC}/lib/PreferencesMng.cpp
+ @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' \
+ ${WRKSRC}/data/demo_songs/*.h2song
+
+.include <bsd.port.post.mk>
diff --git a/audio/hydrogen/distinfo b/audio/hydrogen/distinfo
new file mode 100644
index 000000000000..1fd9692c6994
--- /dev/null
+++ b/audio/hydrogen/distinfo
@@ -0,0 +1,2 @@
+MD5 (hydrogen-0.8.2.tar.gz) = 65e16cabfaa414dabdd0039cad5eee94
+SIZE (hydrogen-0.8.2.tar.gz) = 2066644
diff --git a/audio/hydrogen/files/patch-lib::Hydrogen.cpp b/audio/hydrogen/files/patch-lib::Hydrogen.cpp
new file mode 100644
index 000000000000..a8f937777fc5
--- /dev/null
+++ b/audio/hydrogen/files/patch-lib::Hydrogen.cpp
@@ -0,0 +1,275 @@
+--- lib/Hydrogen.cpp.orig Tue Mar 9 11:31:37 2004
++++ lib/Hydrogen.cpp Thu Jun 24 17:05:13 2004
+@@ -44,6 +44,263 @@
+ #include "AlsaMidiDriver.h"
+
+
++/*
++ * ====================================================
++ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
++ *
++ * Developed at SunPro, a Sun Microsystems, Inc. business.
++ * Permission to use, copy, modify, and distribute this
++ * software is freely granted, provided that this notice
++ * is preserved.
++ * ====================================================
++ *
++ * Copyright (c) 2003, Steven G. Kargl
++ * Copyright (c) 2003 Mike Barcroft <mike@FreeBSD.org>
++ * Copyright (c) 2002, 2003 David Schultz <dschultz@uclink.Berkeley.EDU>
++ * All rights reserved.
++ *
++ * Redistribution and use in source and binary forms, with or without
++ * modification, are permitted provided that the following conditions
++ * are met:
++ * 1. Redistributions of source code must retain the above copyright
++ * notice unmodified, this list of conditions, and the following
++ * disclaimer.
++ * 2. Redistributions in binary form must reproduce the above copyright
++ * notice, this list of conditions and the following disclaimer in the
++ * documentation and/or other materials provided with the distribution.
++ *
++ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
++ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
++ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
++ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
++ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
++ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
++ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ */
++#include <math.h>
++
++/* Symbolic constants to classify floating point numbers. */
++#define COMPAT_FP_INFINITE 0x01
++#define COMPAT_FP_NAN 0x02
++#define COMPAT_FP_NORMAL 0x04
++#define COMPAT_FP_SUBNORMAL 0x08
++#define COMPAT_FP_ZERO 0x10
++
++#include <sys/endian.h>
++#define compat_fpclassify(x) \
++ ((sizeof (x) == sizeof (float)) ? compat___fpclassifyf(x) \
++ : (sizeof (x) == sizeof (double)) ? compat___fpclassifyd(x) \
++ : compat___fpclassifyl(x))
++
++union compat_IEEEf2bits {
++ float f;
++ struct {
++#if _BYTE_ORDER == _LITTLE_ENDIAN
++ unsigned int man :23;
++ unsigned int exp :8;
++ unsigned int sign :1;
++#else /* _BIG_ENDIAN */
++ unsigned int sign :1;
++ unsigned int exp :8;
++ unsigned int man :23;
++#endif
++ } bits;
++};
++
++union compat_IEEEd2bits {
++ double d;
++ struct {
++#if _BYTE_ORDER == _LITTLE_ENDIAN
++ unsigned int manl :32;
++ unsigned int manh :20;
++ unsigned int exp :11;
++ unsigned int sign :1;
++#else /* _BIG_ENDIAN */
++ unsigned int sign :1;
++ unsigned int exp :11;
++ unsigned int manh :20;
++ unsigned int manl :32;
++#endif
++ } bits;
++};
++
++#ifdef __alpha__
++union compat_IEEEl2bits {
++ long double e;
++ struct {
++ unsigned int manl :32;
++ unsigned int manh :20;
++ unsigned int exp :11;
++ unsigned int sign :1;
++ } bits;
++};
++#define compat_mask_nbit_l(u) ((void)0)
++#elif __amd64__
++union compat_IEEEl2bits {
++ long double e;
++ struct {
++ unsigned int manl :32;
++ unsigned int manh :32;
++ unsigned int exp :15;
++ unsigned int sign :1;
++ unsigned int junkl :16;
++ unsigned int junkh :32;
++ } bits;
++};
++#define compat_mask_nbit_l(u) ((u).bits.manh &= 0x7fffffff)
++#elif __arm__
++union compat_IEEEl2bits {
++ long double e;
++ struct {
++ unsigned int manl :32;
++ unsigned int manh :32;
++ unsigned int exp :15;
++ unsigned int sign :1;
++ unsigned int junk :16;
++ } bits;
++};
++#define compat_mask_nbit_l(u) ((u).bits.manh &= 0x7fffffff)
++#elif __i386__
++union compat_IEEEl2bits {
++ long double e;
++ struct {
++ unsigned int manl :32;
++ unsigned int manh :32;
++ unsigned int exp :15;
++ unsigned int sign :1;
++ unsigned int junk :16;
++ } bits;
++};
++#define compat_mask_nbit_l(u) ((u).bits.manh &= 0x7fffffff)
++#elif __ia64__
++union compat_IEEEl2bits {
++ long double e;
++ struct {
++#if _BYTE_ORDER == _LITTLE_ENDIAN
++ unsigned int manl :32;
++ unsigned int manh :32;
++ unsigned int exp :15;
++ unsigned int sign :1;
++ unsigned long junk :48;
++#else /* _BIG_ENDIAN */
++ unsigned long junk :48;
++ unsigned int sign :1;
++ unsigned int exp :15;
++ unsigned int manh :32;
++ unsigned int manl :32;
++#endif
++ } bits;
++};
++#define compat_mask_nbit_l(u) ((u).bits.manh &= 0x7fffffff)
++#elif __powerpc__
++union compat_IEEEl2bits {
++ long double e;
++ struct {
++ unsigned int sign :1;
++ unsigned int exp :15;
++ unsigned long long manh :48;
++ unsigned long long manl :64;
++ } bits;
++};
++#define compat_mask_nbit_l(u) ((void)0)
++#elif __sparc64__
++union compat_IEEEl2bits {
++ long double e;
++ struct {
++ unsigned int sign :1;
++ unsigned int exp :15;
++ unsigned long manh :48;
++ unsigned long manl :64;
++ } bits;
++};
++#define compat_mask_nbit_l(u) ((void)0)
++#endif
++
++static int
++compat___fpclassifyf(float f)
++{
++ union compat_IEEEf2bits u;
++
++ u.f = f;
++ if (u.bits.exp == 0) {
++ if (u.bits.man == 0)
++ return (COMPAT_FP_ZERO);
++ return (COMPAT_FP_SUBNORMAL);
++ }
++ if (u.bits.exp == 255) {
++ if (u.bits.man == 0)
++ return (COMPAT_FP_INFINITE);
++ return (COMPAT_FP_NAN);
++ }
++ return (COMPAT_FP_NORMAL);
++}
++
++static int
++compat___fpclassifyd(double d)
++{
++ union compat_IEEEd2bits u;
++
++ u.d = d;
++ if (u.bits.exp == 0) {
++ if ((u.bits.manl | u.bits.manh) == 0)
++ return (COMPAT_FP_ZERO);
++ return (COMPAT_FP_SUBNORMAL);
++ }
++ if (u.bits.exp == 2047) {
++ if ((u.bits.manl | u.bits.manh) == 0)
++ return (COMPAT_FP_INFINITE);
++ return (COMPAT_FP_NAN);
++ }
++ return (COMPAT_FP_NORMAL);
++}
++
++static int
++compat___fpclassifyl(long double e)
++{
++ union compat_IEEEl2bits u;
++
++ u.e = e;
++ if (u.bits.exp == 0) {
++ if ((u.bits.manl | u.bits.manh) == 0)
++ return (COMPAT_FP_ZERO);
++ return (COMPAT_FP_SUBNORMAL);
++ }
++ compat_mask_nbit_l(u); /* Mask normalization bit if applicable. */
++ if (u.bits.exp == 32767) {
++ if ((u.bits.manl | u.bits.manh) == 0)
++ return (COMPAT_FP_INFINITE);
++ return (COMPAT_FP_NAN);
++ }
++ return (COMPAT_FP_NORMAL);
++}
++
++static double
++compat_round(double x)
++{
++ double t;
++ int i;
++
++ i = compat_fpclassify(x);
++ if (i == COMPAT_FP_INFINITE || i == COMPAT_FP_NAN)
++ return (x);
++
++ if (x >= 0.0) {
++ t = ceil(x);
++ if (t - x > 0.5)
++ t -= 1.0;
++ return (t);
++ } else {
++ t = ceil(-x);
++ if (t + x > 0.5)
++ t -= 1.0;
++ return (-t);
++ }
++}
++
++
+ // GLOBALS
+
+ pthread_mutex_t m_engineLock_mutex; /// Mutex for syncronized access to the song object
+@@ -1919,7 +2176,7 @@
+ uint res = pref->getPatternEditorGridResolution();
+ int nBase = pref->isPatternEditorUsingTriplets() ? 3 : 4;
+ int scalar = (4 * MAX_NOTES) / (res*nBase);
+- int qcolumn = (int)::round(column / (double)scalar) * scalar;
++ int qcolumn = (int)::compat_round(column / (double)scalar) * scalar;
+ if (qcolumn == MAX_NOTES) qcolumn = 0;
+
+ //printf ("column=%d qcol=%d\n", column, qcolumn);
diff --git a/audio/hydrogen/files/patch-lib::Object.h b/audio/hydrogen/files/patch-lib::Object.h
new file mode 100644
index 000000000000..c9e2c434ee61
--- /dev/null
+++ b/audio/hydrogen/files/patch-lib::Object.h
@@ -0,0 +1,10 @@
+--- lib/Object.h.orig Wed Jun 23 01:10:55 2004
++++ lib/Object.h Wed Jun 23 01:11:45 2004
+@@ -31,6 +31,7 @@
+ #include <string>
+ using std::string;
+ using std::map;
++#include <qglobal.h>
+
+
+ class Object;
diff --git a/audio/hydrogen/files/patch-tools::Makefile.in b/audio/hydrogen/files/patch-tools::Makefile.in
new file mode 100644
index 000000000000..4ab460ed6bcf
--- /dev/null
+++ b/audio/hydrogen/files/patch-tools::Makefile.in
@@ -0,0 +1,11 @@
+--- tools/Makefile.in.orig Tue Jun 22 18:51:15 2004
++++ tools/Makefile.in Tue Jun 22 18:51:24 2004
+@@ -243,7 +243,7 @@
+
+ hydrogenPlayer_SOURCES = hydrogenPlayer.cpp
+ hydrogenPlayer_LDADD = ../lib/libhydrogen.a
+-hydrogenPlayer_LDFLAGS = -ldl $(all_libraries)
++hydrogenPlayer_LDFLAGS = $(all_libraries)
+ subdir = tools
+ mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs
+ CONFIG_HEADER = $(top_builddir)/config.h
diff --git a/audio/hydrogen/pkg-descr b/audio/hydrogen/pkg-descr
new file mode 100644
index 000000000000..a5359e0e6991
--- /dev/null
+++ b/audio/hydrogen/pkg-descr
@@ -0,0 +1,7 @@
+Hydrogen is an advanced drum machine. Its main goal is to bring
+professional yet simple and intuitive pattern-based drum programming.
+
+WWW: http://hydrogen.sourceforge.net/
+
+- Jean-Yves Lefort
+jylefort@brutele.be
diff --git a/audio/hydrogen/pkg-plist b/audio/hydrogen/pkg-plist
new file mode 100644
index 000000000000..77a963e6a7b9
--- /dev/null
+++ b/audio/hydrogen/pkg-plist
@@ -0,0 +1,192 @@
+bin/hydrogen
+bin/hydrogenPlayer
+share/hydrogen/data/DefaultSong.h2song
+share/hydrogen/data/click.wav
+share/hydrogen/data/demo_songs/GM_kit_Diddley.h2song
+share/hydrogen/data/demo_songs/GM_kit_Jazzy.h2song
+share/hydrogen/data/demo_songs/GM_kit_demo1.h2song
+share/hydrogen/data/demo_songs/GM_kit_demo2.h2song
+share/hydrogen/data/demo_songs/GM_kit_demo3.h2song
+share/hydrogen/data/drumkits/GMkit/clap_Dry_c.wav
+share/hydrogen/data/drumkits/GMkit/cra_Jazz.wav
+share/hydrogen/data/drumkits/GMkit/cra_Rock_a.wav
+share/hydrogen/data/drumkits/GMkit/cym_Jazz.wav
+share/hydrogen/data/drumkits/GMkit/cym_Rock_b.wav
+share/hydrogen/data/drumkits/GMkit/drumkit.xml
+share/hydrogen/data/drumkits/GMkit/emptySample.wav
+share/hydrogen/data/drumkits/GMkit/hhc_Dry_a.wav
+share/hydrogen/data/drumkits/GMkit/hhc_Rock_b.wav
+share/hydrogen/data/drumkits/GMkit/hhp_Dry_a.wav
+share/hydrogen/data/drumkits/GMkit/kick_Dry_b.wav
+share/hydrogen/data/drumkits/GMkit/misc_Cowbell.wav
+share/hydrogen/data/drumkits/GMkit/sn_Jazz_c.wav
+share/hydrogen/data/drumkits/GMkit/sn_Wet_b.wav
+share/hydrogen/data/drumkits/GMkit/stick_Woody.wav
+share/hydrogen/data/drumkits/GMkit/tom_Rock_hi.wav
+share/hydrogen/data/drumkits/GMkit/tom_Rock_lo.wav
+share/hydrogen/data/drumkits/GMkit/tom_Rock_mid.wav
+share/hydrogen/data/emptySample.wav
+share/hydrogen/i18n/hydrogen.es.qm
+share/hydrogen/i18n/hydrogen.fr.qm
+share/hydrogen/i18n/hydrogen.it.qm
+share/hydrogen/i18n/hydrogen.ru.qm
+share/hydrogen/img/about/aboutLogo.png
+share/hydrogen/img/icon16.png
+share/hydrogen/img/icon32.png
+share/hydrogen/img/icon64.png
+share/hydrogen/img/mdiBackground.png
+share/hydrogen/img/mixerPanel/btn_edit_off.png
+share/hydrogen/img/mixerPanel/btn_edit_on.png
+share/hydrogen/img/mixerPanel/btn_edit_over.png
+share/hydrogen/img/mixerPanel/btn_load_off.png
+share/hydrogen/img/mixerPanel/btn_load_over.png
+share/hydrogen/img/mixerPanel/btn_mute_off.png
+share/hydrogen/img/mixerPanel/btn_mute_on.png
+share/hydrogen/img/mixerPanel/btn_mute_over.png
+share/hydrogen/img/mixerPanel/btn_on_off.png
+share/hydrogen/img/mixerPanel/btn_on_on.png
+share/hydrogen/img/mixerPanel/btn_on_over.png
+share/hydrogen/img/mixerPanel/btn_play_off.png
+share/hydrogen/img/mixerPanel/btn_play_on.png
+share/hydrogen/img/mixerPanel/btn_play_over.png
+share/hydrogen/img/mixerPanel/btn_solo_off.png
+share/hydrogen/img/mixerPanel/btn_solo_on.png
+share/hydrogen/img/mixerPanel/btn_solo_over.png
+share/hydrogen/img/mixerPanel/fader_background.png
+share/hydrogen/img/mixerPanel/fader_knob.png
+share/hydrogen/img/mixerPanel/fader_leds.png
+share/hydrogen/img/mixerPanel/knob_images.png
+share/hydrogen/img/mixerPanel/masterMixerline_background.png
+share/hydrogen/img/mixerPanel/mixer_background.png
+share/hydrogen/img/mixerPanel/mixerline_background.png
+share/hydrogen/img/mixerPanel/mixerline_background_on.png
+share/hydrogen/img/mixerPanel/mixerline_label_background.png
+share/hydrogen/img/mixerPanel/mixerline_text_background.png
+share/hydrogen/img/mixerPanel/panFader_background.png
+share/hydrogen/img/mixerPanel/showFX_off.png
+share/hydrogen/img/mixerPanel/showFX_on.png
+share/hydrogen/img/mixerPanel/showFX_over.png
+share/hydrogen/img/mixerPanel/showMixer_off.png
+share/hydrogen/img/mixerPanel/showMixer_on.png
+share/hydrogen/img/mixerPanel/showMixer_over.png
+share/hydrogen/img/mixerPanel/showPeaks_off.png
+share/hydrogen/img/mixerPanel/showPeaks_on.png
+share/hydrogen/img/mixerPanel/showPeaks_over.png
+share/hydrogen/img/patternEditor/editor_background.png
+share/hydrogen/img/patternEditor/hearBtn_off.png
+share/hydrogen/img/patternEditor/hearBtn_on.png
+share/hydrogen/img/patternEditor/hearBtn_over.png
+share/hydrogen/img/patternEditor/patternEditor_background.png
+share/hydrogen/img/patternEditor/quantBtn_off.png
+share/hydrogen/img/patternEditor/quantBtn_on.png
+share/hydrogen/img/patternEditor/quantBtn_over.png
+share/hydrogen/img/patternEditor/recBtn_off.png
+share/hydrogen/img/patternEditor/recBtn_on.png
+share/hydrogen/img/patternEditor/recBtn_over.png
+share/hydrogen/img/patternEditor/tickPosition.png
+share/hydrogen/img/playerControlPanel/background.png
+share/hydrogen/img/playerControlPanel/btn_live_off.png
+share/hydrogen/img/playerControlPanel/btn_live_on.png
+share/hydrogen/img/playerControlPanel/btn_live_over.png
+share/hydrogen/img/playerControlPanel/btn_loop_off.png
+share/hydrogen/img/playerControlPanel/btn_loop_on.png
+share/hydrogen/img/playerControlPanel/btn_loop_over.png
+share/hydrogen/img/playerControlPanel/btn_play_off.png
+share/hydrogen/img/playerControlPanel/btn_play_on.png
+share/hydrogen/img/playerControlPanel/btn_play_over.png
+share/hydrogen/img/playerControlPanel/btn_song_off.png
+share/hydrogen/img/playerControlPanel/btn_song_on.png
+share/hydrogen/img/playerControlPanel/btn_song_over.png
+share/hydrogen/img/playerControlPanel/btn_stop_off.png
+share/hydrogen/img/playerControlPanel/btn_stop_on.png
+share/hydrogen/img/playerControlPanel/btn_stop_over.png
+share/hydrogen/img/playerControlPanel/cpuLoad_back.png
+share/hydrogen/img/playerControlPanel/cpuLoad_leds.png
+share/hydrogen/img/playerControlPanel/jackTransportBtn_off.png
+share/hydrogen/img/playerControlPanel/jackTransportBtn_on.png
+share/hydrogen/img/playerControlPanel/jackTransportBtn_over.png
+share/hydrogen/img/playerControlPanel/midiActivity_back.png
+share/hydrogen/img/playerControlPanel/midiActivity_on.png
+share/hydrogen/img/songEditor/downBtn_off.png
+share/hydrogen/img/songEditor/downBtn_on.png
+share/hydrogen/img/songEditor/downBtn_over.png
+share/hydrogen/img/songEditor/newPatternBtn_off.png
+share/hydrogen/img/songEditor/newPatternBtn_on.png
+share/hydrogen/img/songEditor/newPatternBtn_over.png
+share/hydrogen/img/songEditor/patternIcon.png
+share/hydrogen/img/songEditor/patternListIcon.png
+share/hydrogen/img/songEditor/patternSequenceIcon.png
+share/hydrogen/img/songEditor/playingIcon.png
+share/hydrogen/img/songEditor/songFuncBtn_off.png
+share/hydrogen/img/songEditor/songFuncBtn_on.png
+share/hydrogen/img/songEditor/songFuncBtn_over.png
+share/hydrogen/img/songEditor/songIcon.png
+share/hydrogen/img/songEditor/upBtn_off.png
+share/hydrogen/img/songEditor/upBtn_on.png
+share/hydrogen/img/songEditor/upBtn_over.png
+share/hydrogen/img/splash/splash.png
+share/hydrogen/manual/img/AudioEngineInfoDialog.png
+share/hydrogen/manual/img/CreateNewPattern.png
+share/hydrogen/manual/img/DrumkitExport.png
+share/hydrogen/manual/img/DrumkitImport.png
+share/hydrogen/manual/img/DrumkitLoad.png
+share/hydrogen/manual/img/DrumkitSave.png
+share/hydrogen/manual/img/HearNewNotes.png
+share/hydrogen/manual/img/MainModePattern.png
+share/hydrogen/manual/img/MainModeSong.png
+share/hydrogen/manual/img/MainPlay.png
+share/hydrogen/manual/img/MainRecord.png
+share/hydrogen/manual/img/MainStop.png
+share/hydrogen/manual/img/MainToolbar.png
+share/hydrogen/manual/img/Mixer.png
+share/hydrogen/manual/img/MixerDelay.png
+share/hydrogen/manual/img/MixerFXEdit.png
+share/hydrogen/manual/img/MixerFXSelect.png
+share/hydrogen/manual/img/MixerLoadSample.png
+share/hydrogen/manual/img/MixerMute.png
+share/hydrogen/manual/img/MixerPan.png
+share/hydrogen/manual/img/MixerPlayTest.png
+share/hydrogen/manual/img/MixerSolo.png
+share/hydrogen/manual/img/MovePatternDown.png
+share/hydrogen/manual/img/MovePatternUp.png
+share/hydrogen/manual/img/PatternEditor.png
+share/hydrogen/manual/img/PreferencesAppearance.png
+share/hydrogen/manual/img/PreferencesAudioSystem.png
+share/hydrogen/manual/img/PreferencesGeneral.png
+share/hydrogen/manual/img/PreferencesMidiSystem.png
+share/hydrogen/manual/img/SongEditor.png
+share/hydrogen/manual/img/SongLoop.png
+share/hydrogen/manual/img/SongOperations.png
+share/hydrogen/manual/img/TutorialEnd.png
+share/hydrogen/manual/img/TutorialStart.png
+share/hydrogen/manual/img/bpm.png
+share/hydrogen/manual/img/btn_edit_on.png
+share/hydrogen/manual/img/btn_on_on.png
+share/hydrogen/manual/img/cpuload.png
+share/hydrogen/manual/img/jack_transport.png
+share/hydrogen/manual/img/midi_in.png
+share/hydrogen/manual/img/quantBtn_off.png
+share/hydrogen/manual/img/recBtn_on.png
+share/hydrogen/manual/img/showFX_on.png
+share/hydrogen/manual/img/showPeaks_on.png
+share/hydrogen/manual/img/tastiera.png
+share/hydrogen/manual/manual.html
+share/hydrogen/manual/manual_de.html
+share/hydrogen/manual/manual_en.html
+share/hydrogen/manual/manual_es.html
+share/hydrogen/manual/manual_it.html
+@dirrm share/hydrogen/data/demo_songs
+@dirrm share/hydrogen/data/drumkits/GMkit
+@dirrm share/hydrogen/data/drumkits
+@dirrm share/hydrogen/data
+@dirrm share/hydrogen/i18n
+@dirrm share/hydrogen/img/about
+@dirrm share/hydrogen/img/mixerPanel
+@dirrm share/hydrogen/img/patternEditor
+@dirrm share/hydrogen/img/playerControlPanel
+@dirrm share/hydrogen/img/songEditor
+@dirrm share/hydrogen/img/splash
+@dirrm share/hydrogen/img
+@dirrm share/hydrogen/manual/img
+@dirrm share/hydrogen/manual
+@dirrm share/hydrogen