
<h2>Beat Detection</h2>

Although beat detection is generally rather hard,
Eric Schierer (MIT) wrote a
<a href="http://ffem.org/gdam/library/schierer.ps">fairly good paper</a> on the
subject.  His source code, somewhat modified to actually run
on my computer, is
<a href="http://ffem.org/gdam/library/schierer.tar.gz">here</a>.
I also found an <a href="http://ffem.org/gdam/library/eric-scheirer-tapping-email.txt">email</a> with his notes.
<br>
The paper has much good advice on using the `tapping' program
provided.
<p>
A different attempt is pitchtrack.  Source code (again slightly modified to ease compilation) can be found 
<a href="http://ffem.org/gdam/library/pitchtrack-1.2db.tar.gz">here</a>.  
<br>
Pitchtrack requires the fftw package.  Debian users can 'apt-get install fftw-dev'.  Dave recommends the "compact ascii form" of output, enabled with the -f -c flags.


<h2>Sound Card Support</h2>
<ul>

<li>
  <a href="http://www.opensound.com">Commercial OSS Sound Drivers</a> - a set 
  of proprietary drivers completely compatible with the OSS-Lite modules
  normally in the kernel.  A powerful config utility can autodetect and
  configure most sound cards.  A license costs $20-$50 depending on which
  cards it will control.  A free trial license lets users try out support
  for their cards at no expense.  Multiple sound cards made easy.
  

<li>
  <a href="http://alsa-project.org">ALSA Sound Drivers</a> - a set of kernel 
  modules and utilities designed as a more powerful alternative to the
  standard sound card modules.  Features backward compatibility
  with OSS-Lite and old /dev/dsp devices.  Multiple sound cards 
  supported.
</ul>


<h2>Hardware</h2>
<ul>

<li>
  <a href="http://www.xs4all.nl/~rexbo/pc_ctrl.htm">Midi controllers</a>
  available from various manufacturers.

<li>
  <a href="http://www.synthzone.com/ctrlr.htm">More links</a> 
  to midi controllers.

<li>
  <a href="http://privat.schlund.de/o/officeandtown/stoffel/alt_controller/alt_midi_controller.html">German page</a> of alternative midi controllers.

<li>
  <a href="http://www.audiomulch.com/midipic/">Do It Yourself</a>
  midi controllers, introduction and links.

<li>
  <a href="http://www.dgp.toronto.edu/people/BillBuxton/InputSources.html">Huge
  list</a>
  of computer input devices.  Many of these devices would make great
  hardware for gdam, if a simple driver were written.

</ul>


<h2>Sound Quality and Latency</h2>
<ul>

<li>
  <a href="http://chandra.ph1.uni-koeln.de/linux/HOWTO/Audio-Quality-HOWTO.html">Linux Audio Quality HOWTO</a>.

<li>
  The <a href="http://www.crosswinds.net/~linuxmusic/lowlatency.html">Low Latency HOWTO</a> includes links to patched 2.2 kernel sources.

<li>
<a href="http://www.uow.edu.au/~andrewm/linux/schedlat.html">Linux Scheduling Latency</a> "contains a collection of notes and tools related to an effort to decrease the typical scheduling latency of the 2.4.x kernel."

<li>
<a href="ftp://ftp.mvista.com/pub/Real-Time/">Experimental Realtime and Preemption Kernel Patches</a> from MontaVista.  Exciting work on improving realtime
performance.  Patches for 2.4.0-test6, info files, and general 
scheduling-related utilities.

<li>
  <a href="http://www.borg.com/~jglatt/tutr/noise.htm">Tips</a>
  on reducing sound card noise.

</ul>


<h2>Audio Resources</h2>
<ul>

<li>
<a href="http://www.ladspa.org/">LADSPA</a> is a simple plugin format.  GDAM can create and load ladspa plugins.

<li>
<a href="http://www.linuxdj.com/">linuxdj.com</a> hosts various sites related to linux audio, including the <a href="http://www.linuxdj.com/audio/lad">linux-audio-development</a> mailing list.

</ul>


<h2>Random</h2>
<ul>

<li>
  <a href="http://cnmat.CNMAT.Berkeley.EDU/~adrian/GUIforCM-CMJnote.html">
    Suggestions
  </a> from Adrian Freed on "Improving Music GUIs".

<li>
  <a href="http://www.ram.org/ramblings/philosophy/fmp.html">
    Free Music Philosophy
  </a>
<li>

