Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
	new file:   AUTHORS
	new file:   COPYING
	new file:   ChangeLog
	new file:   Makefile.am
	new file:   NEWS
	new file:   README
	new file:   TODO
	new file:   autogen.sh
	new file:   configure.in
  • Loading branch information
holborn committed Jan 22, 2010
0 parents commit a102a51
Show file tree
Hide file tree
Showing 9 changed files with 724 additions and 0 deletions.
41 changes: 41 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
Rakarrack is written and mantained by:

Josep Andreu [email protected]
José Luis Di Biase [email protected]
Hernán Ordiales [email protected]
Ryan Billing [email protected]
Douglas McClendon [email protected]


Also other people who collaborate:

Daniel Vidal [email protected]

Presets by:

Carlos Pino
Eugenio Rubio
Alberto Mendez
Daniel Vidal
Hernán Ordiales
Josep Andreu
Ryan Billing
Douglas McClendon

Icons and Logo:

Timothy Anderson


Background Pictures by:

Markus Schmidt
Douglas McClendon

Parts of code of this app are taken and/or adapted from

ZynAddSubFX Paul Nasca Octavian
tuneit Mario Lang
ArtsCompressor Mathias Kretz & Stefan Westerfeld

Thanks very much to these programmers
340 changes: 340 additions & 0 deletions COPYING

Large diffs are not rendered by default.

122 changes: 122 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
==v0.4.2 ( /01/2009) ==
-------------------------------------------------------------------------------
- Midi Learn
- WhaWha Improved.
- New options in settings.
- Small GUI changes.
- Added scope.
- Compressor can be switch Mono/Stereo.
- Added Limiter at the end of the chain.
- Fixed BOF in Recognize Chord, thanks to davidtimms (Fedora package maintainer)
- New Presets
- New waveshape type Modulated Sqare.
- Completly overwrite the Cabinet presets.
- Added background image to the GUI.
- Improves on Tuner and Harmonizer.
- Fixed endianess for PowerPC.
- Added SubOctave in Derelict.
- Ligth the Selected Preset in window bank.
- Added SubOctave in Distortion effect.
- Added new waveshape type Dirty Octave+.
- Removed hundred of compiler warnings.
- Derelict Dist revision.
- Added new LFO type Modulated Square.
- Added new LFO type Ramp Down.
- Added new waveshape distorsion type Hard Crunch.
- Added new LFO type Zig Zag
- Added MIDI automatization to Analog Phaser and Derelict
- Help updated.
- New tuner widget.
- added Asymetric sqared root distortion, called "Crunch"
- Ryan Billing adds a denormal_guard in AnalogFilter, that fix the CPU
problem and permit to remove shit tricks. Thanks Gad.
- More CPU bug fixes.
- fix denormals.
- added new LFO type, Ramp Up.
- added Reverse to Echo parameter.
- fix Compressor and Analog Phaser.
- small bugs fixed.
- added New Analog Phaser Effect by Ryan Billing.
- Compressor fixes.
- Compressor code modified by Ryan Billing (a.k.a. Transmogrifox)
--Modified DSP code to fix discontinuous gain change at threshold.
--Improved automatic gain adjustment function
--Improved handling of knee
--Added support for user-adjustable knee

- Fix stupid bug on auto connect jack ports.
- added MIDI support for On/Off effects.
- added Derelict Distorsion Effect.
- added -mfpmath=sse if sse is available and -ffast-math to config -> less CPU usage
- jackmidi
- Global Wet/Dry (FX%) by Douglas McClendon
- Input Gain now mapped to midi parameter 14 - dmc








==v0.3.0 (25/11/2008) ==
------------------------------------------------------------------------------------------
- Add more parameters for MIDI control. (Phase for all, and WahWah AmpS, AmpSI, Smooth
- Add more parameters for MIDI control. (Rnd/LR_Cr for all the effects).
- Add more parameters for MIDI control. (Overdrive/Distorsion/Reverb LPF/HPF).
- Add more parameters for MIDI control. (Echo/Chorus/Flanger/Phaser/Alienwah/Musical Delay Fb.)
- Add more parameters for MIDI control. (Chorus/Flanger/Phaser/WahWah/Alienwah/Pan/ExtraStereo Freq).
- Add more parameters for MIDI control. (Distortion/Overdrive Drive/Level).
- Fix minimum signal to process that fix the problem with reverb.
- Fixed crash bug on Musical Delay effect.
- Added more parameters for MIDI control. (Wet/dry Pan for all the effects)
- Fix bug in MIDI implementation.
- More CPU bug fixes.
- Preset can be selected by keyboard in Bank Window.
- Fixed draw things in plastic scheme.
- Preferences saved for each instance of rakarrack.
- Fixed bug that excesive CPU usage when no input signal.
- Fixed bug in no-gui options.
- Change to float math functions
- Docs rewrited.
- GUI now reflects the parameter changes made by MIDI messages, sorry I was
forget it.
- Fixed bug that cause excesive CPU usage when jack input ports are disconnected with FX
On.
- Fixed minor bug in shortcuts.






== v0.2.0 (08/07/2008) ==
-------------------------------------------------------------------------------------------
- More parameters controlable via MIDI.
- Update Help.
- Clean Code.
- Added Cabinet Preset.
- Compressor changes.
- Added Cabinet Preset.
- Added new Slider widget.
- Added Cabinet Preset.
- Added NoiseGate Effect.
- Added MusicDelay Effect.
- Added RGB selector color.
- Added Cabinet Preset.
- Added auto connection Jack ports selector.
- Added Harmonizer Effect.
- Added Cabinet Preset.
- Added AutoPan Effect.
- Added Cabinet Effect.
- Added Alienwah Effect.
- Added WahWah Effect.
- Bug fixes of 0.1.2.




== v0.1.2 (20/05/2008) ==
-------------------------------------------------------------------------------------------
Rakarrack Version 0.1.2 Fisrt Release

1 change: 1 addition & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SUBDIRS = src data doc man icons
12 changes: 12 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

News on v0.3.0
---------------

Each instance of rakarrack now saves their own preferences, older config are
deprecated, then maybe you will need to reconfigure.

MIDI support to up 59 effects parameters.

Bug fixed, now you can use as insert on DAWs programas like ardour,
rosegarden.

65 changes: 65 additions & 0 deletions README
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
This app was born after an informal conversation about effects for guitar using GNU/linux.
The major part of this apps are discontinued or simply not have new versions after few
years. Josep Andreu say on the IRC chat "I can made an app based on the effects set
hiden on code of ZynAddSubFX (by Paul Nasca Octavian). Some time after here is the
result of our work...

This app has 19 effects: EQ Lineal, Compressor, Distortion, Overdrive, Echo, Chorus,
Phaser, Flanger, Reverb , Parametric EQ, Wah Wah, Alienwha, Harmonizer etc.
The effects are procesed in cascade... The order of effects are configurable by the user.
The state of rack can be saved as 'presets'. Sets of presets can be stored as 'banks'.
The rack also has an integrated tuner and can receive MIDI control orders and can send MIDI
notes to MIDI devices like synthesizers.

rakarrack is a JACK app.

The dependencies are:

libfltk1.1
libxpm
libjack100.0
libasound2
aconnect
jackd


If you want to compile you will also need the development packages:

libxpm-dev
libfltk1.1-dev
libjack-dev
libasound2-dev

The name of the packages are typical of the naming convention for Debian-based distributions.
These can be a little different for each distro. Use your package manager search function
to find the equivalent package for your distribution.

If working from a graphical environment, you may wish to install
qjackctl or patchage to aid with configuring jackd and connecting JACK clients.

This program was tested on a:

Pentium3 Coopermine 933
640MB RAM
2.6.24.3-rt3 PREEMPT RT
Creative Labs sblive

iBook G4 (PowerPC)
1.2GB RAM, 1.33GHz Processor
Debian Lenny 5.0, stock Kernel
Debian Squeeze (testing as of Dec 2009), stock Kernel

Dell Dimension 9200
Intel Core DUO, 2.13GHz, 2GB RAM
Debian Lenny 5.0, stock Kernel

Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
4GB RAM
2.6.31.6-rt19
Intel HDA

For more information about this app or help compiling, please visit http://rakarrack.sourceforge.net or
join the #rakarrack chanel in freenode IRC.

Thanks for downloading and using this app... any comments or suggestions are welcome.

1 change: 1 addition & 0 deletions TODO
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Midi learn
43 changes: 43 additions & 0 deletions autogen.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/bin/sh
#
# As which and whereis behave different on various platforms, a simple
# shell routine searching the split PATH is used instead.

# Do this outside the routine for effiency
PATH_SPLIT=`echo $PATH | awk -F ':' '{ for (i = 1; i < NF; i++) print $i}'`

# Search for command in PATH_SPLIT, sets command_found
find_command()
{
command_found=''
for dir in $PATH_SPLIT; do
if [ -x "$dir/$1" ]; then
command_found="$dir/$1"
break
fi
done
}

# Search fod command, print $1 and run command with arg
find_fallback_and_execute()
{
find_command "$2"
if [ -z "$command_found" ]; then
command_found="$3"
fi

printf " $1"
$command_found $4
}

# Begin output
echo "Generating build scripts, this might take a while."

find_fallback_and_execute "aclocal" "aclocal-1.9" "aclocal" ""
find_fallback_and_execute "autoheader" "autoheader-2.59" "autoheader" ""
find_fallback_and_execute "autoconf" "autoconf-2.59" "autoconf" ""
find_fallback_and_execute "automake" "automake-1.9" "automake" "-a --gnu"

# End output
echo ""
echo "Done generating build scripts."
99 changes: 99 additions & 0 deletions configure.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
AC_PREREQ(2.61)
AC_INIT([rakarrack],[0.4.2],[Josep Andreu <[email protected]>])
AM_INIT_AUTOMAKE
AC_CONFIG_SRCDIR([src/main.C])
AC_CONFIG_HEADER([src/config.h])

# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_MAKE_SET
AC_CHECK_PROG([FLTKCONFIG], [fltk-config], [fltk-config])
if test -z "$FLTKCONFIG"; then
AC_MSG_ERROR([fltk not installed!])
fi
AC_CHECK_PROG([ACONNECT],[aconnect],[aconnect])
if test -z "$ACONNECT"; then
AC_MSG_ERROR([aconnect not installed!])
fi

# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_CONST
AC_C_INLINE
AC_TYPE_SIZE_T

# Checks for library functions.
AC_PROG_GCC_TRADITIONAL
AC_FUNC_CLOSEDIR_VOID
AC_FUNC_MALLOC
AC_FUNC_SELECT_ARGTYPES
AC_CHECK_FUNCS([bzero floor memset memmove pow select sqrt strdup strstr])

# Checks for libraries.
AC_CHECK_LIB([Xft], [main])
AC_CHECK_LIB([Xrender], [main])
AC_CHECK_LIB([asound], [main])
AC_CHECK_LIB([dl], [main])
AC_CHECK_LIB([fltk], [main])
AC_CHECK_LIB([fontconfig], [main])
AC_CHECK_LIB([freetype], [main])
AC_CHECK_LIB([m], [main])
AC_CHECK_LIB([pthread], [main])
AC_CHECK_LIB([rt], [main])
AC_CHECK_LIB([z], [main])
AC_CHECK_LIB([jack],main)
AC_CHECK_LIB([Xpm],[main])

if test "x$prefix" = "xNONE"; then
AC_DEFINE_UNQUOTED(PREFIX, "/usr/local", [Install prefix])
else
AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install prefix])
fi
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_CHECK_HEADERS([fcntl.h libintl.h stdlib.h string.h sys/ioctl.h unistd.h X11/xpm.h])
AC_CHECK_HEADER(alsa/asoundlib.h, true, AC_MSG_ERROR([Alsa is required]))

if test "x$prefix" == "xNONE"; then
prefix=/usr/local
fi

DATADIR="$prefix/share/${PACKAGE}"
HELPDIR="$prefix/share/doc/${PACKAGE}"

AC_DEFINE_UNQUOTED(DATADIR,"$DATADIR",[DATADIR])
AC_DEFINE_UNQUOTED(HELPDIR,"$HELPDIR",[HELPDIR])
AC_DEFINE([WEBSITE],["rakarrack.sf.net"],[WEBSITE])

SSE=$(cat /proc/cpuinfo | grep sse2)
if test -z "$SSE"; then
SSE=""
else
SSE="-msse2 -mfpmath=sse"
fi
if test -z "$SSE"; then
SSE=$(cat /proc/cpuinfo | grep sse)
if test -z "$SSE"; then
SSE=""
else
SSE="-msse -mfpmath=sse"
fi
fi


ALTIVEC=$(cat /proc/cpuinfo | grep altivec)
if test -z "$ALTIVEC"; then
ALTIVEC=""
else
ALTIVEC="-maltivec"
fi




LIBS="`$FLTKCONFIG --use-images --ldflags` -lasound `pkg-config --libs jack` -lXpm $LIBS"
CXXFLAGS="-Wall $SSE $ALTIVEC -ffast-math -fno-rtti -pipe -ffunction-sections -fomit-frame-pointer -fsigned-char -Wno-format-y2k -fPIC -fno-exceptions -fno-strict-aliasing `$FLTKCONFIG --use-images --cxxflags` `pkg-config --cflags jack` $CXXFLAGS"
AC_CONFIG_FILES([Makefile src/Makefile man/Makefile data/Makefile icons/Makefile doc/Makefile doc/help/Makefile doc/help/imagenes/Makefile doc/help/css/Makefile])
AC_OUTPUT

0 comments on commit a102a51

Please sign in to comment.