diff options
author | krion <krion@FreeBSD.org> | 2004-06-25 15:26:42 +0800 |
---|---|---|
committer | krion <krion@FreeBSD.org> | 2004-06-25 15:26:42 +0800 |
commit | 782e1008c7aa1a2d32cabec3b719c1378e097e65 (patch) | |
tree | fea02b083d17155ccb00893b099987bb742b4d53 /audio | |
parent | 339367467b41baece1d6e46b8d661162978fa7e2 (diff) | |
download | freebsd-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/Makefile | 1 | ||||
-rw-r--r-- | audio/hydrogen/Makefile | 67 | ||||
-rw-r--r-- | audio/hydrogen/distinfo | 2 | ||||
-rw-r--r-- | audio/hydrogen/files/patch-lib::Hydrogen.cpp | 275 | ||||
-rw-r--r-- | audio/hydrogen/files/patch-lib::Object.h | 10 | ||||
-rw-r--r-- | audio/hydrogen/files/patch-tools::Makefile.in | 11 | ||||
-rw-r--r-- | audio/hydrogen/pkg-descr | 7 | ||||
-rw-r--r-- | audio/hydrogen/pkg-plist | 192 |
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 |