Music and Audio Retrieval Tools |
Music and Audio Retrieval Tools (MaART)MaART is a set of software components used to investigate and implement retrieval / searching of music and audio. This covers content-based and meta-data based solutions, segmentation and content selection (summarisation) of audio and music. First iterations are based on MIDI but digital audio (e.g. MP3 and WAV) extensions are planned. The final goal is to produce an online audio search engine with the usability and effectiveness of Internet search engines for text, such as Google. The majority of the system is written in C++ and using the STL. Other languages are used where appropriate, such as Java for any intelligent browser-based functionality. The source code is documented using Doxygen . Webservice functionality is provided through the gSOAP library. Non-GUI-related software is intended to be platform independent, although the primary development platforms are Cygwin and Dev-C++. Most of the software also compiles using the (now free) Microsoft Visual C++ Express, so a tool using the MS Windows .NET interface is now possible. The major issues the project faces can be split into two categories: those relating to automating the understanding of music constructs and those involved in developing technical solutions that apply this understanding quickly and in a scaleable manner. The ideal developer for this project would be a musician with experience in Digital Signal Processing (DSP) and developing approximate-match search engines. This project follows on from my PhD work at the University of Southampton and uses the technology described at beeka.org, such as musical pitch contours. The project consists of over 52,000 lines of source code (NB: over 19,000 logical statements). While music retrieval is at the heart of this project, several tools and libraries have 'fallen' out of the development. These include:
This project is hosted on SourceForge. See the project page for more information. Source code is available as released archives or via anonymous CVS (for the very latest updates). Changes and planned/in-progress work is documented in a change log. The documentation that accompanies the binary pacakge is available here There is a detailed description of how to install MaART on Trustix Linux . Following these instructions will result in a MIDI database which adds new files from newsgroups on a daily basis. A web server frontend to the database is presented, using Apache an perl. The instructions should be adaptable to other linux distributions and web servers. News
News from previous years (anything older than six months) can be found on the old news page. |
||
|
|||
|