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

WineASIO ~ ASIO To JACK Driver For WINE


WineASIO provides an ASIO to JACK driver for WINE. ASIO is the most common Windows low-latency drivers, so it is commonly used in audio workstation programs.

github.com/jhernberg/wineasio
sourceforge.net/projects/wineasio

Sound Juicer ~ Gnome Audio CD Extractor


Sound Juicer is a CD ripping tool using GTK+ and GStreamer.

soundjuicer

wiki.gnome.org/Apps/SoundJuicer

ripperX ~ Lightweight Unix Ripper


RipperX is a GTK program to rip CD audio tracks and encode them to the Ogg, MP3, or FLAC formats. It’s goal is to be easy to use, requiring only a few mouse clicks to convert an entire album. It supports CDDB lookups for album and track information.

sourceforge.net/projects/ripperx

Dynamic Audio Normalizer ~ Advanced Normalization


Dynamic Audio Normalizer is a library for advanced audio normalization purposes. It applies a certain amount of gain to the input audio in order to bring its peak magnitude to a target level (e.g. 0 dBFS). However, in contrast to more “simple” normalization algorithms, the Dynamic Audio Normalizer dynamically re-adjusts the gain factor to the input audio. This allows for applying extra gain to the “quiet” sections of the audio while avoiding distortions or clipping the “loud” sections. In other words: The Dynamic Audio Normalizer will “even out” the volume of quiet and loud sections, in the sense that the volume of each section is brought to the same target level. Note, however, that the Dynamic Audio Normalizer achieves this goal without applying “dynamic range compression”. It will retain 100% of the dynamic range within each “local” region of the audio file.

The Dynamic Audio Normalizer is available as a small standalone command-line utility and also as an effect in the SoX audio processor as well as in the FFmpeg audio/video converter. Furthermore, it can be integrated into your favourite DAW (digital audio workstation), as a VST plug-in, or into your favourite media player, as a Winamp plug-in. Last but not least, the “core” library can be integrated into custom applications easily, thanks to a straightforward API (application programming interface). The “native” API is written in C++, but language bindings for C99 Microsoft.NET,  Java,  Python and Pascal are provided.

muldersoft.com/#dyauno
github.com/lordmulder/DynamicAudioNormalizer

GNU Solfege ~ Train Your Ears


GNU Solfege is *free* ear training software written in Python 3.4 using the Gtk+ 3 toolkit. The program is designed to be easily extended with lesson files (data files), so the user can create new exercises.

www.gnu.org/software/solfege
sourceforge.net/projects/solfege

QjackCtl ~ JACK Audio Qt GUI


JACK Audio Connection Kit – Qt GUI Interface: A simple Qt application to control the JACK server daemon. Written in C++ around the Qt framework for X11, most exclusively using Qt Designer. Provides a simple GUI dialog for setting several JACK server parameters.

QjackCtl.jpeg

qjackctl.sourceforge.io
sourceforge.net/projects/qjackctl

ANMP ~ Another Nameless Music Player


ANMP aims to be a versatile but lightweight audio player, just as the other hundred thousands out there. It is written in C++11. As being only a frontend, ANMP itself doesn’t know anything about audio formats and how to decode them. That’s why it uses 3rd party libraries to decode them. By using VgmStream, GameMusicEmu, LazyUSF and supporting looped songs natively, ANMP is esp. suited to play various audio formats from video games. Moreover it supports Looped Midi Tracks.

Main Features:

  • muting multichannel audio files
  • gapless playback (for most streamed audio formats)
  • arbitrary (forward) looping of songs (i.e. even nested loops)
  • synthesizing MIDI files using fluidsynth
  • multi-channel audio rendering
  • overlapping notes do not kill each other
  • unrolling looped MIDI tracks
  • volume response compatible to N64’s software synth
  • supports an IIR lowpass filter compatible to Rareware‘s N64 games (Conkers Bad Fur Day, Jet Force Gemini)
  • support for cue sheets
  • support for audio normalization based on EBU R 128
  • exposes basic commands via D-Bus

github.com/derselbst/ANMP

GrandOrgue ~ Virtual Pipe Organ


GrandOrgue is a sample based pipe organ simulator. When connected to MIDI keyboards and an audio system, it can accurately simulate the sound of a real pipe organ. This application has builds for Linux, Windows and OSX.

Features:

  • Play sample sets
  • GUI console
GrandOrgue

sourceforge.net/projects/ourorgan/
sourceforge.net/p/ourorgan/wiki/Home

TooLAME ~ MP2 Audio Encoder


TooLAME is a free software MPEG-1 Layer II (MP2) audio encoder written primarily by Mike Cheng. While there are many MP2 encoders, TooLAME is well-known and widely used for its particularly high audio quality. It has been unmaintained since 2003, but is directly succeeded by the TwoLAME code fork (the latest version, TwoLAME 0.3.13, was released January 21, 2011). The name TooLAME is a play on LAME and Layer II.

www.twolame.org
sourceforge.net/projects/toolame
github.com/njh/twolame
en.wikipedia.org/wiki/TooLAME
www.rarewares.org/mp3-others.php#twolame

The ABC Music Project ~ Plain Text Notation Format


ABC, developed by Chris Walshaw, is a format designed to notate music using plain text. It was originally designed for folk tunes of Western European origin which can be written on one staff, but has since been extended to support the notation of complete, classical music scores.

Since its introduction at the end of 1991, ABC has become very popular. Programs on many operating systems use ABC as an input and/or output format. There are programs which produce printed sheet music or allow for computer performances, search in tune databases, or that analyze tunes in some way.

The aim of this project is to promote the ABC language by maintaining the ABC standard and a set of software and source code that manipulate and present music written in ABC.

abcnotation.com
abc.sourceforge.net

ABC Tune Search

The abc tune search / tune finder gives you access to thousands of folk & traditional tunes from across the web.

abcnotation.com/search

Classical music extensions:

abcplus.sourceforge.net
sourceforge.net/projects/abcplus

ABC to HTML ~ sourceforge.net/projects/netabc
User Interfaces ~ sourceforge.net/projects/runabc
Reference: en.wikipedia.org/wiki/ABC_notation