Open Metronome ~ Customizable Windows BPM


Free open source GPL metronome (a “branch” of “Weird Metronome“) for Windows, Windows Mobile, & Pocket PC. Uses user-definable multi-voice WAV or MIDI (PC only) sounds for the beats. Has a blinker & allows user defined bpm & fine measure control.

Features:

  • Accurate metronome sound! No skips or variation in audio output!
  • Custom rhythm patterns: use it as a (very basic) drum machine
  • User definable beats per minute
  • Set measure to any length, with emphasis on any beat(s)
  • Over 40 MIDI voices, optionally available as WAV samples
  • Up to nine simultaneous voices per beat
  • Add your own WAV samples to use whatever sounds you like
  • Highly customizable parameters
  • Define HotKeys to perform functions such as increase tempo
  • Set the Maximum & minimum tempo available via the tempo slider
open metronome

openmetronome.sourceforge.net
sourceforge.net/projects/openmetronome

Foobar2000 ~ Output Components


Listing of specialized output components that extend Foobar2000 in order to interface directly with system hardware or software output devices. Some of these are already installed by default and the remainder should be installed as needed.

By default foobar2000 uses the Windows Audio Session API (WASAPI) output in shared mode on modern versions (v1.6 and later). This means foobar2000 sends audio through the standard Windows audio stack using WASAPI unless you explicitly select another output (like WASAPI exclusive, ASIO with a plugin, or other output components).

The built in outputs and all installed output components can be selected from in the Preferences: Playback > Output > Device submenu.

Official output components:

Alternative output components:

Displaying Output Information:

foo_outinfo allows foobar2000 to display the actual specifications of the audio being played and the output device information using titleformatting.

foobar.hyv.fi/?view=foo_outinfo

ASIOhrp Utility:

hydrogenaud.io/index.php?topic=97127.msg978428#msg978428

Exclusive output modes:

Exclusive mode (in the context of foobar2000 and Windows audio) means that the player takes sole control of the audio device, bypassing the Windows system mixer for the duration of playback.

Here is what that entails, factually and practically:

What happens in exclusive mode
  • The audio device is locked to foobar2000 while playback is active.
  • No other application can play sound through that device at the same time.
  • Audio data is sent directly to the driver via WASAPI Exclusive (or ASIO), without Windows resampling or mixing.
  • The device switches to the exact sample rate and bit depth of the track being played, if the driver supports it.
How this differs from shared mode
  • In shared mode, Windows mixes audio from multiple applications and resamples everything to the format set in Windows Sound → Device Properties → Advanced.
  • In exclusive mode, Windows’ mixer is bypassed entirely, so there is no system-level resampling, mixing, or volume processing.
Technical implications
  • Enables bit-perfect playback, assuming no DSPs or volume scaling are active in foobar2000.
  • Prevents interference from system sounds, notifications, or browser audio.
  • Reduces latency and avoids format conversions imposed by the OS mixer.
Trade-offs and limitations
  • System sounds and other apps will be silent while exclusive playback is active.
  • If an application already has exclusive control, foobar2000 cannot start playback on that device.
  • Some USB DACs and Bluetooth devices have limited or unstable exclusive support, depending on drivers.
  • Exclusive mode does not improve audio quality if the DAC or downstream hardware already resamples internally.
In foobar2000 specifically
  • Exclusive mode is available via:
    • WASAPI (event or push) [exclusive]
    • ASIO (with the ASIO support component installed)
  • Selected in:
    Preferences → Playback → Output → Device
When exclusive mode makes sense
  • You want guaranteed bit-perfect output.
  • You use a dedicated DAC and do not want system sounds mixed in.
  • You frequently play material at multiple sample rates and want automatic hardware switching.
When it is unnecessary
  • Bluetooth audio (which is always lossy and resampled regardless).
  • Casual listening.
  • Systems where all audio is already set to the correct fixed format.

Resources:

wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/WASAPI_output_support_(foo_out_wasapi)
wiki.hydrogenaud.io/index.php?title=Foobar2000%3aPreferences:Output#Output_Device
Foobar2000 ~ How To Install A Component
en.wikipedia.org/wiki/Audio_Stream_Input/Output (ASIO)
en.wikipedia.org/wiki/Universal_Plug_and_Play (UPNP)
en.wikipedia.org/wiki/Windows_legacy_audio_components#Kernel_Streaming

GNUitar ~ Multiplatform Guitar Effects


GNUitar is guitar effects software that allows you to use your PC as a guitar processor. It includes the following effects: wah-wah, sustain, distortion, reverberator, echo, delay, tremolo, vibrato, and a chorus / flanger.

sourceforge.net/projects/gnuitar

Tune It! ~ Tune Your Instruments


Tune It! is a piece of software that helps musicians to tune their instrument. It can also be used to monitor the pitch during live performance.

Tune It! is based on a original and very accurate pitch detection algorithm. It can tune a wide range of instruments such as guitar, bass, piano, flute, violin, saxophone, etc…

Tune It! is available for both Windows and Macintosh platforms. It can be ran as a standalone application or as a plugin within a VST or AU host.

Features:

  • Automatic note recognition from A-1 up to A6.
  • Programmable A440 reference from 400 to 480Hz (step of 1Hz or 0,1Hz).
  • Programmable Precision
  • The highest precision, the finest tuning.
  • The lower precision, the lower latency (suited for tuning control during live performance)
tuneit

tuneit.free.fr

PyKaraoke ~ Cross-platform Karaoke Player


PyKaraoke is a free karaoke player for Linux, FreeBSD, NetBSD, Windows, OSX and GP2X.

You can use this program to play your collection of CDG, MIDI and MPEG karaoke songs. No songs are provided, you must obtain these from elsewhere.

Visit here to find out more about what a CDG or MP3+G file is. In short, CDG is the format of professional karaoke CDs. These CDs can be ripped to your hard disk, and turned into a .mp3 file together with a .cdg file. This player gives you the ability to play those mp3+cdg files.

PyKaraoke Features:

  • CDG (MP3+G, OGG+G, WAV+G) playback – Play standard CDG karaoke files
  • MIDI (.MID/.KAR) playback – Play MIDI format karaoke files
  • MPEG playback – Play karaoke songs and movies in MPEG format
  • Other formats – Play any other video formats by launching an external media player
  • Playlist – Queue up songs, sit back and enjoy
  • Searchable song database – Easily find your songs from the main screen
  • Search inside ZIP files – Play MP3+G/MIDI files wrapped in ZIP files
  • Cross-platform – Runs on Windows, Linux, BSD, OSX and GP2X
  • Mini Frontend – Additional mini-frontend for low res displays and handhelds
  • Export to MPEG – Convert CDG and KAR files to MPG files (command line only)

www.kibosh.org/pykaraoke
sourceforge.net/projects/pykaraoke

Common Music ~ Algorithmic Music Composition


Common Music (CM) is a real-time music composition system implemented in JUCE/C++ and Scheme. It generates musical output via MIDI, OSC, CLM, FOMUS and CSOUND. Its user application is called GRACE (Graphical Real-time Algorithmic Composition Environment)

Features:

  • Algorithmic music composition environment
  • Runs on Mac, Windows and Linux
  • Real time scheduling of musical algorithms
  • Two coding languages for designing algorithms: S7 Scheme and SAL (an easy-to-learn alternate)
  • MIDI input/output
  • CLM/Sndlib audio system built in (Scottstaedt)
  • CCRMA digital audio instrument definitions built in (Scottstaedt)
  • Open Sound Control input/output
  • Metronomes and running algorithm redefinition for live coding
  • Data visualization
  • Music pattern definitions
  • Fomus system built in for computing music notations (Psenicka)

commonmusic.sourceforge.net
sourceforge.net/projects/commonmusic

PianoBooster ~ Boost Your Playing Skills


A MIDI file player that teaches you how to play the piano. PianoBooster is a fun way of playing along with a musical accompaniment and at the same time learning the basics of reading musical notation.

Features:

  • Piano Booster follows your playing when playing along to a musical accompaniment. (If you stop then so does the music).
  • Play a single hand and Piano Booster will play the other hand in time with you (and will also play the violins, the bass, the drums etc. in time with you).
  • Change the speed of playback to match your playing ability.
  • Transpose +/- 12 semitones without stopping the play back.
  • Change the Key Signature of the piece.
  • Plays any standard midi or kar file.
  • Play along to any instrument in the midi file.
  • Adjust the volume of the current part or the volume your piano part.
  • See the accuracy of you playing.
  • Change the start bar to start playing from any bar in the music. The repeat bars allows you to practice just a few difficult bars continuously.
  • Timing markers are white crosses that are drawn over each note and show if you are playing ahead or behind the beat.
  • A different instrument sound is used for the right and wrong notes that you play.
pianobooster

pianobooster.sourceforge.net
sourceforge.net/projects/pianobooster

Foobar2000 ~ Biography Display Script


This is an updated biography script that works in the 32bit Spider Monkey Javascript panel. This won’t work in 64bit Foobar2000 installations.

biography_new_1

Spider Monkey Panel ~ github.com/TheQwertiest/foo_spider_monkey_panel

Biography Script: The most recent version of the script is on, or near, the last page of this discussion. ~ hydrogenaud.io/index.php/topic,112913.0.html

  1. Download and install foo_spider_monkey_panel
  2. Download and unzip the newest version of the Biography script
  3. In Foobar2000 select “View > Layout > Enable Layout Editing Mode
  4. Add a new panel or tab to your Foobar interface
  5. Right click in the new area and select “Add New UI Element…
  6. Select “Spider Monkey Panel” in the Utility section
  7. You should now see a blank Spider Monkey panel and the message “Click here to open editor.
  8. Click on the panel to open the editor and click the “Files” button and select “Import” and navigate to the biography script folder, select the script file “biography.x.x.x.js” and click “Open
  9. Click “Apply” and click “Ok
  10. Rename the Tab
  11. Disable “Layout editing mode” in the “View” menu

Forum Discussion:
hydrogenaud.io/index.php/topic,112914.msg929674

ASIO2WASAPI ~ ASIO To WASAPI


This project is a hardware-independent ASIO driver for Windows Vista or higher. It provides a translation layer between Steinberg ASIO protocol and Windows’ native low-level audio API (WASAPI).

sourceforge.net/projects/asio2wasapi

PlayPcmWin ~ WASAPI Audio Player


PlayPcmWin is yet another open source audio player for audiophiles.

Features:

  • Supports WASAPI exclusive mode playback. Bit-perfect capable.
  • Memory play. Load all PCM data onto the main memory before the playback starts.
  • Native C++ optimized code for the playback thread. C# .NET 4.0 WPF GUI for easy use.
  • Supports WAV(16, 20, 24, 32bit), FLAC(16, 24bit), AIFF(16, 24bit) and AIFC-sowt and MP3.
  • DoP playback of DFF and DSF files.
  • Supports CUE sheets and M3U8 playlists.
  • Gapless playback.
  • Source code available.

playpcmwin

sourceforge.net/p/playpcmwin/wiki/PlayPcmWinEn
sourceforge.net/projects/playpcmwin

foo_musical_spectrum ~ Foobar2000 DUI Spectrum Display


This is a “musical spectrum”, displayed accordingly to how the spectrum is divided in music (notes, semitones, etc).

musical-spectrum.png

hydrogenaud.io/index.php?topic=97404.0

xACT ~ Mac / WIndows Audio GUI


A Mac OSX GUI frontend for open source audio codecs. There is an older Windows version available as well.

xact_main

http://xact.scottcbrown.org