Nevertheless newer gcc releases seem to have a bug in handling movq and
the current 3DNow! stereo implementation does not seem to be very efficient.
So use --enable-3dnow only if you want to help me improve perfomance.
-- workaround for a gtk+ bug that causes empty labels when strings contain
- umlauts - unluckily my name features one of these so I had to write this
- workaround.
+- Modified the mpg123 loader in order to make it work with mpg321, too.
+ mpg321 lacks support for mpg123's -m switch ("singlemix") therefor
+ mpg?2?'s output is now piped into sox to convert the signal to mono.
+ For this reason mpg?2? support now requires sox to be installed, too.
+- added a workaround for a gtk+ bug that causes empty labels when strings
+ contain umlauts - unluckily my name features one of these so I had to write
+ this workaround.
[v3.71]
- applied a big patch from Adrian Reber (adrian@lisas.de). This patch includes:
if test "$enable_mpg123" != "no"; then
AC_CHECK_PROG(MPG123_PROG, mpg123, yes)
if test "$MPG123_PROG" = "yes"; then
- AC_DEFINE(USE_MPG123_INPUT)
+ if test "$SOX_PROG" = "yes"; then
+ AC_DEFINE(USE_MPG123_INPUT)
+ else
+ AC_CHECK_PROG(SOX_PROG, sox, yes)
+ if test "$SOX_PROG" = "yes"; then
+ AC_DEFINE(USE_MPG123_INPUT)
+ else
+ AC_MSG_RESULT([** mpg123 support disabled: couldn't find sox! **])
+ fi
+ fi
fi
fi
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander K÷nig
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
{
FILE *gtk_rc_file;
- fprintf(stderr, "%s - Copyright (C) 1999, 2000 by Alexander König\n", VERSIONSTRING);
+ fprintf(stderr, "%s - Copyright (C) 1999-2002 by Alexander König\n", VERSIONSTRING);
#ifdef WIN32
setenv ("CYGWIN", "binmode");
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#endif
#ifdef USE_MPG123_INPUT
+#define MPG123_STR "mpg123 -qs \"%s\" | sox -t raw -s -w -r 44100 -c 2 - -t raw -c 1 -r 44100 -s -w -"
+/* The Original MPG123_STR - probably slightly faster than the one above but
+but mpg321 doesn't support -m yet.
#define MPG123_STR "mpg123 -qms \"%s\""
+*/
#endif
#ifdef USE_OGG123_INPUT
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander K÷nig
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
sep=gtk_hseparator_new();
add_about_wid(sep);
- char about_prefix_umlaut[]="\nThis is "PACKAGE" Release "VERSION" - Copyright (C) 1999, 2000 by Alexander König";
- char about_prefix_broken_umlaut[]="\nThis is "PACKAGE" Release "VERSION" - Copyright (C) 1999, 2000 by Alexander Ko\"nig";
+ char about_prefix_umlaut[]="\nThis is "PACKAGE" Release "VERSION" - Copyright (C) 1999-2002 by Alexander König";
+ char about_prefix_broken_umlaut[]="\nThis is "PACKAGE" Release "VERSION" - Copyright (C) 1999-2002 by Alexander Ko\"nig";
char about_rest[]="\n\nSend comments, patches and scratches to: alex@lisas.de\n"
"terminatorX-homepage: http://www.terminatorX.cx\n\nThis binary has been compiled with the following flags: "
"Sox support: "
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
/*
terminatorX - realtime audio scratching software
- Copyright (C) 1999, 2000 Alexander König
+ Copyright (C) 1999-2002 Alexander König
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by