Ampache
Encyclopedia
Ampache is a free software
Web-based Audio file manager / web Media Server
. The name is a play on the two words Apache and Amplifier. It was originally written to take advantage of Apache's Mod_mp3 but has since been adapted to use its own streaming method. Ampache's Mascot is a squirrel called Fraz, originally drawn by Kirsten Petersen, later digitized by Ben Shields, and redesigned by Agnès Champavier in 2008.
at Oregon State University
and passed off Developmental lead to Karl Vollmer who has been responsible for it since early 2003.
and assistive technology
for students with language-based learning differences
. At Chelsea School, a group of advanced technology students recognized Ampache's potential for providing important accommodations and modifications that serve their learning styles; they built and configured an Ampache server that was put to work to enhance teaching and learning in the classroom.
By recording audio editions of instructional-level texts and assignments and adding them to an Ampache catalog, the instructor empowers students to individually and independently listen to a streaming
text while following along with the print edition; used in this way, Ampache gives students access to instructional-level texts and curriculum material that may otherwise be inaccessible to them. Ampache thus serves as a compromise between three common accommodations: text-to-speech software, a human reader, and audiobooks.
Ampache's video-streaming features have also been used to enhance teaching and learning at Chelsea School. Rather than watching instructional material as a large group, students streamed
the assigned instructional videos independently from their individual workstations; independent viewing reduces distractions while at the same time empowering students to progress at their pace, pause to take notes without explicit prompting, and to repeat segments as necessary to increase comprehension.
which tested the security of online applications. Ampache was found to be immune to standard spidering hacks as described in the O'Reilly article, and it has continued that trend by focusing on security during its development. The Code Philosophy listed on Ampache's wiki specifically lists security as one of those most important considerations during application development.
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
Web-based Audio file manager / web Media Server
Media Server
A media server refers either to a dedicated computer appliance or to a specialized application software, ranging from an enterprise class machine providing video on demand, to, more commonly, a small personal computer or NAS for the home, dedicated for storing various digital media .-Purpose:By...
. The name is a play on the two words Apache and Amplifier. It was originally written to take advantage of Apache's Mod_mp3 but has since been adapted to use its own streaming method. Ampache's Mascot is a squirrel called Fraz, originally drawn by Kirsten Petersen, later digitized by Ben Shields, and redesigned by Agnès Champavier in 2008.
History
Ampache was released in 2001. Its original author, Scott Kveton went on to create the OSUOSLOpen Source Lab
The Open Source Lab is a group at Oregon State University dedicated to supporting and developing Open Source software. A wide range of projects are hosted at the lab including Gentoo, Mozilla, Debian, and freenode. Development projects include Ganeti Web Manager, Pydra, and Touchscreen...
at Oregon State University
Oregon State University
Oregon State University is a coeducational, public research university located in Corvallis, Oregon, United States. The university offers undergraduate, graduate and doctoral degrees and a multitude of research opportunities. There are more than 200 academic degree programs offered through the...
and passed off Developmental lead to Karl Vollmer who has been responsible for it since early 2003.
Development Goals
Ampache's goal is to allow access to a person's music from anywhere in the world. It is written specifically for private / small group implementations, but does allow an admin to enable public registration. Ampache's primary objective is to maintain a simple, secure and fast web front end that will run on almost any hardware and any platform that supports PHP. It is also written to accommodate music collections in excess of 2 Terabytes. The largest known Ampache instance was in excess of 3 Terabytes of music.Extensions / APIs
Ampache also provides an API for pulling out meta data in the form of XML documents. There are many methods supported in the API in which to access Ampache data. This was originally created for use with Amarok2, but can also be used to create other front-ends to Ampache. Access to the API is controlled by internal Access Control Lists and currently all requests have a 5000 result limit for performance reasons. The following applications are known to have plug-ins that use Ampache's XML API- Amarok (2.x)
- CoherenceCoherence (UPNP)As a stand-alone application Coherence acts as a DLNA/UPnP MediaServer and exports local and remote media files via its backends to other UPnP clients.And together with a supported client it forms a controllable DLNA/UPnP MediaRenderer...
(UPNP A/V MediaServer) - Quickplay
- Rhythmbox Plugin
- Terratec Noxon iRadio
- Amdroid (Native Android Application)
- Just Player (Android Application with more features)
- Traxstar (Traxstar Radio Automation based on Ampache (beta))
- Ampache Mobile (WebOS Client)
- AmpachPre (WebOS Client)
- iAmpache (iPod Touch/iPhone application)
- Lullaby (Native Android Application - Based on Amdroid's codebase)
- Ampacheberry (Ampache client for the BlackBerry)
Ampache and Education
Ampache's features make it a powerful instructionalInstructional technology
In education, instructional technology is "the theory and practice ofdesign, development, utilization, management, and evaluation of processes and resources for learning," according to the Association for Educational Communications and Technology Definitions and Terminology Committee...
and assistive technology
Assistive technology
Assistive technology or adaptive technology is an umbrella term that includes assistive, adaptive, and rehabilitative devices for people with disabilities and also includes the process used in selecting, locating, and using them...
for students with language-based learning differences
Language based learning disability
Language-based learning disabilities or LBLD are “heterogeneous” disorders associated with young children that affect their academic skills such as listening, reasoning speaking, reading, writing, and math calculations. It is also associated with movement, coordination, and direct attention. LBLD...
. At Chelsea School, a group of advanced technology students recognized Ampache's potential for providing important accommodations and modifications that serve their learning styles; they built and configured an Ampache server that was put to work to enhance teaching and learning in the classroom.
By recording audio editions of instructional-level texts and assignments and adding them to an Ampache catalog, the instructor empowers students to individually and independently listen to a streaming
Streaming media
Streaming media is multimedia that is constantly received by and presented to an end-user while being delivered by a streaming provider.The term "presented" is used in this article in a general sense that includes audio or video playback. The name refers to the delivery method of the medium rather...
text while following along with the print edition; used in this way, Ampache gives students access to instructional-level texts and curriculum material that may otherwise be inaccessible to them. Ampache thus serves as a compromise between three common accommodations: text-to-speech software, a human reader, and audiobooks.
Ampache's video-streaming features have also been used to enhance teaching and learning at Chelsea School. Rather than watching instructional material as a large group, students streamed
Streaming media
Streaming media is multimedia that is constantly received by and presented to an end-user while being delivered by a streaming provider.The term "presented" is used in this article in a general sense that includes audio or video playback. The name refers to the delivery method of the medium rather...
the assigned instructional videos independently from their individual workstations; independent viewing reduces distractions while at the same time empowering students to progress at their pace, pause to take notes without explicit prompting, and to repeat segments as necessary to increase comprehension.
Publications
Ampache has been featured in numerous online blogs and technical articles. One of the more notable was the O'Reilly book Spidering HacksSpidering Hacks
Spidering Hacks: 100 Industrial-Strength Tips and Tools is a book of tips about spidering software, software which traverses data on the internet cataloging the information it finds. The book was written by Kevin Hemenway and Tara Calishain . The book was published by O'Reilly in October 2003...
which tested the security of online applications. Ampache was found to be immune to standard spidering hacks as described in the O'Reilly article, and it has continued that trend by focusing on security during its development. The Code Philosophy listed on Ampache's wiki specifically lists security as one of those most important considerations during application development.
Distros with Ampache packages
- DebianDebianDebian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...
- UbuntuUbuntu (operating system)Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu...
- GentooGentoo LinuxGentoo Linux is a computer operating system built on top of the Linux kernel and based on the Portage package management system. It is distributed as free and open source software. Unlike a conventional software distribution, the user compiles the source code locally according to their chosen...
- SUSESUSE Linux distributionsSUSE Linux is a computer operating system. It is built on top of the open source Linux kernel and is distributed with system and application software from other open source projects. SUSE Linux is of German origin and mainly developed in Europe. The first version appeared in early 1994, making...
- MandrivaMandrivaMandriva S.A. is a publicly traded Linux and open source software company with its headquarters in Paris, France and development center in Curitiba, Brazil. Mandriva, S.A...
- FreeBSDFreeBSDFreeBSD is a free Unix-like operating system descended from AT&T UNIX via BSD UNIX. Although for legal reasons FreeBSD cannot be called “UNIX”, as the direct descendant of BSD UNIX , FreeBSD’s internals and system APIs are UNIX-compliant...
- Arch LinuxArch LinuxArch Linux is an independently developed, Linux-based operating system for i686 and x86-64 computers. It is composed predominantly of free and open source software, and supports community involvement....
Version history
Version | Release date | Important changes |
---|---|---|
1.01 | April 29, 2001 | first public release |
1.07 | May 4, 2001 | Improved Interface |
1.10 | May 8, 2001 | First PHP Only Version of Ampache |
1.20 | July 22, 2001 | ID3v1.1 support added along with Genre support |
2.0 | February 5, 2002 | Many Feature enhancements per-user statistics added, restarting Apache no longer needed when new songs are added |
3.0 | April 5, 2002 | Randall Ehren added to development team, XML-RPC functionality allowing multiple Ampache instances to be linked, mod_mp3 not longer used |
3.1 | December 23, 2003 | Complete re-write of Ampache code by Karl Vollmer and Robert Hopson. Modifications to your Apache config are no longer needed for Ampache to run. |
3.2 | August 11, 2004 | Downsampling, RSS Feeds and Now Playing added along with numerous improvements to Album art / Meta-data gathering |
3.3 | May 17, 2005 | Added GetText support, batch downloading, user registration and WMA,M4A,FLAC support. This was the first version with a native PHP installer. |
3.3.1 | June 21, 2005 | First themeable version of ampache, moved away from non-standard installation method (/docs) Implemented URL method for MPD plug-in. |
3.3.2 | October 1, 2006 | Optional bandwidth based bitrates for downsampling, Keyword Quick search on all pages, move to new authentication system (Vauth) and new IP based ACL system. |
3.3.3 | January 26, 2007 | AJAX actions introduces in a few places, Democratic Play, Integrated Last-FM player, Integrated Flash Player and Added HttpQ support. |
3.4 | May 10, 2008 | Complete re-write in PHP5, AJAX'd interface, Active Playlist concept added, XML API, Dynamic Playlists and vastly improve browsing system. |
3.5 | May 5, 2009 | Added support for Web 2.0 Style tagging of objects, Video Streaming, IPv6, Additional dynamic playlist options and improve mobile device support |
3.5.1 | June 24, 2009 | Corrected the issues with the API and ‘tags’ as well as some endless loops in the audio tag reading code. |
3.5.2 | November 19, 2009 | This release fixes a large number of bugs discovered in the API as well as some tag reading issues. It also adds a new album "Unknown (Broken)" for any files who are considered malformed or damaged by Ampache. |
3.5.3 | December 20, 2009 | This is a security release, as such it is highly recommended that all users upgrade to this version. |
3.5.4 | February 2, 2010 | This release fixes some bugs introduced in the last release as well as some significant improvements / fixes for the localplay methods. Catalog size calculation was also corrected for larger catalogs. It should now work for up to 4TB catalogs. New installations of 3.5.4 will include an additional two default ACLs for API use. |
3.6 | In Development | Completed Tagging support, Improved Dynamic Playlists |