Possible Software Base
Possible Software Base
Base the Humanise.org Framework on an already running application. The type of application that might be suitable for this is as follows:
A sound processing application designed for basic effect processing (e.g. mixing, multitrack recording and signal recycling). It should preferably already support OSS, ALSA and other sound drivers as well as some standard file streams. All should be able to be used both as inputs and outputs. It needs to also have an appropriate Open Source License.
Comparisons
For a List of Linux audio software see
http://en.wikipedia.org/wiki/Sound_in_Unix
For a list of Open source audio software see
http://en.wikipedia.org/wiki/Free_audio_software
For a Comparison of Media Players
http://en.wikipedia.org/wiki/Comparison_of_media_players
Possible Base Software Applications that use GTK+
The following Possibilities are all Open Source projects that use GStreamer and use GTK+ for the GUI.
Aldegonde
http://ronald.bitfreak.net/aldegonde.php
Aldegonde is a simple and efficient media player based on GStreamer. It supports all file formats supported by GStreamer. It will also play audio-CDs, video-CDs and DVDs. The primary purpose of Aldegonde is to be a simple example application. It includes a very simple, to-the-point Gtk+ video widget for GStreamer, and it also contains code for automatic disc content detection (VCD, DVD, audio-CD). The whole of Aldegonde is basically a test bed for features in Totem, which is the official GNOME video/media player. Aldegonde is a simple media player made to ease debugging of GStreamer playback issues.
Banshee
http://banshee-project.org/
Banshee is a music and video player for GNOME/GTK+. Features podcasts and video podcasts along with Last.fm radio to Sync with your G1 phone, iPod, and other devices. Banshee is written in C# on the Mono platform using GNOME technologies (Gtk#, GStreamer, etc). Mono is a cross platform, open source .NET development framework. Banshee is free/open source software, released under the MIT/X11 license.
BMPx
http://en.wikipedia.org/wiki/BMPx
Media Player for Unix Operating Systems. Was originally based on BMP which was in turn based on XMMS but BMPx discards the old XMMS/BMP plugin system and uses GStreamer (0.10.x) as the primary audio playback backend. BMPx was rewritten from scratch, borrowing only a handful of utility functions from the BMP (and indirectly XMMS) codebase. Following the move to C++, even these functions have been rewritten to make better use of the language.
Cupid
http://ronald.bitfreak.net/cupid.php
Cupid is a modern, complete video/audio capture solution for the Linux/GNOME desktop.
Supports all video/audio codecs and container formats supported by GStreamer. This includes FLAC and uncompressed (integer and float) PCM as audio codecs. Supports all current kernel interfaces for video and audio capture. This includes both OSS and ALSA as audio sources.
Dissent Project
Fuse Media Centre
http://sourceforge.net/projects/fusemc/
The Dissent Project has been renamed to Fuse Media Centre. This project attempts to be a full featured multimedia application that can play audio and video files as well as Internet radio streams by using powerful media engine plugins such as GStreamer. It also has robust functionality for both RSS feeds and Podcasts, which can be viewed in the program's built in Web browser. It aims to tightly integrate services from various organizations such as Amnesty International. This has a GPL license.
Eina
http://eina.sourceforge.net/about.php
Eina is a traditional audio player. Eina is written in plain C, using Gtk+-2.0 for the graphic interface and GStreamer for playback. Eina is licensed under GPL-2 or later.
Exaile
http://www.exaile.org/
Exaile is a music manager and player for GTK+ written in Python. This has a GPL license.
FUPlayer
http://fuplayer.org/
FUPlayer is a GNOME Media player written in Python. With it, you can play music from your hard drive, create playlists, do real file management using its Trash, and play, rip, and burn audio CD's. Licensed under GPL-2.
Gamp
http://gamp.sourceforge.net/
Gamp is a simple GNOME based audio player. (Last version was released April 2004).
Geekcast
http://home.gna.org/geekast/
Geekast is a GNOME P2P streaming client written in Ruby. It can perform audio (Ogg and MP3) or video (OGM) streaming through an external player like totem, or an internal player based on Gstreamer. License : GPL
GNOME Media
http://ronald.bitfreak.net/gnome-media.php
GNOME media is a collection of utilities for simple multimedia handling on the GNOME desktop. If you run GNOME as your desktop, you already have GNOME media installed. GNOME Media uses GStreamer for the volume control, sound recorder and cd player. (Seems to be the same author as Cupid).
Goobox
http://www.gnomefiles.org/app.php?soft_id=531
Goobox is a GNOME based cd-player and ripper. License: GPL
Istanbul
http://live.gnome.org/Istanbul
Istanbul is a desktop session recorder for the Free Desktop. It records your session into an Ogg Theora video file. To start the recording, you click on its icon in the notification area. To stop you click its icon again. Programmed in Python using GTK+
iStream
http://gnomefiles.org/app.php/iStream
iStream is a GNOME panel applet for playing internet radio streams. Written in C using Gtk+. License: GPL.
Jamboree
http://mail.gnome.org/archives/ftp-release-list/2004-September/msg00127....
Jamboree is a simple GNOME based music player. Doesn't appear to now have its a maintainer or even its own website. License: GPL.
Jokosher
http://www.jokosher.org/
Jokosher is a simple and powerful multi-track studio. Jokosher provides a complete application for recording, editing, mixing and exporting audio. Jokosher is written in Python and uses the GNOME platform and the GTK widget set. The audio engine is powered by GStreamer, and they use Cairo for some of the graphics.
Lindele
https://gna.org/projects/lindele
Lindele is a GNOME based music player. License: GNU General Public License V2 or later
Development Status: ? - Orphaned/Unmaintained
Listen
http://www.listen-project.org/
Listen is a GNOME music player written in Python. Allows the user to easily organize their music collections. It provides a direct access to lyrics, lastfm and wikipedia informations.
Marlin
http://marlin.sourceforge.net/
Marlin is a sample editor. Marlin aims to be a sound editor/processing package for the GNOME2 desktop. Fully Gnome 2 HIG (Human Interface Guidelines) compliant. Programming Language : C. License : GNU Library or Lesser General Public License (LGPL).
Monkey Bubble
http://www.monkey-bubble.org/
Monkey Bubble a fun and cool game for GNOME using GStreamer to play some funky music and sweet sound effects.
Muine
http://muine.gooeylinux.org/
Muine is a music player for GNOME using the Mono framework. Mono is a cross platform, open source .NET development framework. Included are
* Muine Applet, a GNOME panel applet for controlling Muine.
* muine-shell, a program for controlling Muine from the command line.
# Audioscrobbler plug-in
# Cuckoo Alarm Clock plug-in
# Dashboard support
# On Screen Display plug-in
Quod Libet
http://code.google.com/p/quodlibet/
Quod Libet is a Music Manager for GNOME written in Python
Rhythmbox
http://projects.gnome.org/rhythmbox/
Rhythmbox is an integrated music management application, originally inspired by Apple's iTunes. It is free software??, designed to work well under the GNOME Desktop.
Serpentine
Home webpage doesn't appear to work at the moment??
Serpentine is a GNOME Audio cd recorder. License: GPL
Sound Converter
http://soundconverter.berlios.de/
http://developer.berlios.de/projects/soundconverter/
Sound Converter Small GNOME based sound conversion application. It reads from any file that GStreamer to read and writes to any of WAV, FLAC, MP3, AAC, and Ogg Vorbis file formats. License: GNU General Public License (GPL). Programming Language: Python. Environment: Console (Text Based) or Gnome.
Sound Juicer
http://www.burtonini.com/blog/computers/sound-juicer
Sound Juicer is a clean, mean, and lean CD ripper for GNOME.
SoundScrape
http://ambient.2y.net/soundscrape/
SoundScrape is a modular audio synthesizer with built in GUILE scriptability.
Thoggen
http://thoggen.net/
Thoggen is a DVD backup utility using GStreamer with a nice GTK+ frontend. Powerful and easy to use. Programming Language : C. License: GPL
Totem
http://projects.gnome.org/totem/
Totem is a movie player for the GNOME desktop. It allows you to use GStreamer or Xine-lib as the streaming backend. Provides LIRC support. LIRC is a package that allows you to decode and send infra-red signals of many (but not all) commonly used remote controls.
Towel
http://towel.sourceforge.net/
Towel is a GTKMM based music player. Programming Language : C and C++ License: GPL.
WaveMixer
http://wavemixer.sourceforge.net/
WaveMixer is a multitrack sound editor written with gtkmm and GStreamer. It can mix multiple sound together to make a new sound file. Includes the ability to apply effects on a sample like: fade-in/out, echo, high and low pass filter, Programming Language : C++ License: GPL.
GStreamer applications with GUI not specified (or needed)
GMediaRender
http://gmrender.nongnu.org/
GMediaRender is a UPnP (Universal Plug and Play) media renderer for Unix systems. It implements the server component that provides UPnP controllers a means to render media content (audio, video and images) from a UPnP media server.
FFmpeg
http://www.ffmpeg.org/
GStreamer includes an FFmpeg plugin.
FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. A FFmpeg project is made of several components:
* ffmpeg is a command line tool to convert multimedia files between formats.
* ffserver is a multimedia streaming server for live broadcasts.
* ffplay is a simple media player based on SDL and the FFmpeg libraries.
* libavutil is a library containing functions for simplifying programming, including random number generators, data structures, mathematics routines and much more.
* libavcodec is a library containing decoders and encoders for audio/video codecs.
* libavformat is a library containing demuxers and muxers for multimedia container formats.
* libavdevice is a library containing input and output devices for grabbing from and rendering to many common multimedia input/output software frameworks, including Video4Linux, Video4Linux2, VfW, and ALSA.
* libswscale is a library performing highly optimized image scaling and color space/pixel format conversion operations.
gst-sci
http://www.schleef.org/
gst-sci are a collection of scientific plugins for GStreamer. Developer doesn't seem to be working on them at the moment.
GStreamer based projects that use Qt for the GUI
Kiss
http://ronald.bitfreak.net/kiss.php
Kiss is a simple and efficient media player based on the GStreamer media framework. It supports all file formats supported by GStreamer, including FLAC. The primary purpose of Kiss is to be a simple example application. It includes a very simple, to-the-point video widget for GStreamer/KDE
Kaffeine
http://kaffeine.kde.org/
Kaffeine - KDE Media Player based on GStreamer. Programmed in C++
Juk
http://developer.kde.org/~wheeler/juk.html
Juk is an audio jukebox for KDE. Programmed in C++ includes support for FLAC. It includes support for GStreamer but also includes support for alternatives (aRts & aKode) to GStreamer.
Amarok
http://amarok.kde.org/
Amarok is a music player for Linux, Unix, MacOS X and Windows developed using KDE environment. It uses GStreamer.
GStreamer based projects that use another GUI
Songbird
http://getsongbird.com/
Songbird is an open-source cross platform customizable music player that is meant to be an extensible tool. It has been changed to use GStreamer as its backend and it supports FLAC as one of its file systems. By 'cross platform' it means that it can run on Linux, Windows or Mac. Its extensible using plugins. It uses the XUL toolkit from Mozilla for its GUI.
Other Audio Applications that may be worth looking at
Ardour
http://ardour.org/
GPL License. Its primary author is Paul Davis, who is also responsible for the JACK Audio Connection Kit.
Ardour is a digital audio workstation that can use to record, edit and mix multi-track audio. Ardour strives to meet the needs of professional users which includes a completely flexible "anything to anywhere" routing system, and will allow as many physical I/O ports as your system allows. Ardour supports a wide range of audio-for-video features such as video-synced playback and pullup/pulldown sample rates. Ardour supports LADSPA Plugins.
Audacity
http://audacity.sourceforge.net/
GPL license. Audacity® is software for recording and editing sounds. It is available for Mac OS X, Microsoft Windows, GNU/Linux, and other operating systems. Audacious owes a large portion of its features to plugins, including all codecs. Audacity supports LADSPA Plugins. Audacious is intended to be a media player and not a client, though it supports the concept of other clients connecting to it, such as Conky. Connection to Audacious for remote control can be done over plain DBus.
XMMS (X MultiMedia System)
http://en.wikipedia.org/wiki/XMMS
Media Player for Unix Operating Systems.
Has a plugin architecture with many plug-ins designed for it including one for the FLAC codec.
The Beep Media Player (BMP), BMPx, Audacity and XMMS2 are all forks (or forks of forks) from this software. In general, the plug-ins designed for each of these programs will work only with their intended applications and not others.
XMMS2
http://en.wikipedia.org/wiki/XMMS2
A new generation of the XMMS audio player. It is a new design, written from scratch, separate from the XMMS codebase. XMMS2 borrows concepts from XMMS-era music players, such as playback control, a playlist, plugins, user-configurable GUI, and adds features that were starting to appear in media players around 2001 and 2002, such as a Media library and a Client-server based media player. XMMS2 can be used as a shared library, taking care of the mechanics of playing audio streams, with varying front-end code that provides a user interface. This concept has been generalised into a client-server model. Clients can offer various types of user interfaces - graphical or text based, implemented using various toolkits, integrated with various desktop environments. The use of TCP sockets also allows for users to remotely control XMMS2 daemons over a TCP/IP network.
Ecawave
http://www.eca.cx/ecawave/
Ecawave is an older sound processing application and is no longer in active development. It gains access to hardware and files by using Ecosound.
Sweep
http://www.metadecks.org/software/sweep/
GPL License.
Snd
http://ccrma.stanford.edu/software/snd/
Snd is a sound editor modelled loosely after Emacs. It can be customized and extended using either S7 (included in the Snd sources), Guile, Ruby, or Forth. Snd is free. Snd supports LADSPA Plugins.
Aglaophone
http://thermal.cnde.iastate.edu/~sdh4/aglaophone/
Aglaophone is a system of interconnectable modules for the recording, processing, and playback of real-time audio. GPL License. Uses Java over a pipe and OpenGL with Glut for graphics.
GDAM
http://gdam.ffem.org/
GDAM is Geoff and Dave's Audio Mixer! This is a digital DJ mixing software package, aimed towards live music remixing and production. It consists of a "server" which is responsible for talking to the sound devices and takes commands from "clients". The clients are responsible for providing the user interfaces.
Sox
http://sox.sourceforge.net/
This command line program calls itself the Swiss Army knife of sound processing programs. SoX is a cross-platform (Windows, Linux, MacOS X, etc.) command line utility that can convert various formats of computer audio files in to other formats. This includes FLAC files. It can also apply various effects to these sound files, and, as an added bonus, SoX can play and record audio files on most platforms. It uses both the GPL and the LGPL license.
JOST
http://www.anticore.org/jucetice/?page_id=4
JOST is an open source multi-technology (native vst, ladspa, dssi) host in Linux. It will mainly host a chain of plugins per instance, publishing jack, ALSA and ALSA_seq ports in order to be connected in your main stream flow