Ubuntu is composed of many software packages, the vast majority of which are distributed under a free software license. The only exceptions are some proprietary hardware drivers.The main license used is the GNU General Public License (GNU GPL) which, along with the GNU Lesser General Public License (GNU LGPL), explicitly declares that users are free to run, copy, distribute, study, change, develop and improve the software. On the other hand, there is also proprietary software available that can run on Ubuntu. Ubuntu focuses on usability, security and stability. The Ubiquity installer allows Ubuntu to be installed to the hard disk from within the Live CD environment, without the need for restarting the computer prior to installation. Ubuntu also emphasizes accessibility and internationalization to reach as many people as possible.
Custom Search

Festbox, free software tools and documentation for building new speech synthesis voices in English and other languages.

Friday, July 30, 2010

Festbox, free software tools and documentation for building new speech synthesis voices in English and other languages.

This project is part of the work at Carnegie Mellon University's speech group aimed at advancing the state of Speech Synthesis.

History.

AWB: probably way too biased as a history The idea that a machine could generate speech has been with us for some time, but the realization of such machines has only really been practical within the last 50 years. Even more recently, it's in the last 20 years or so that we've seen practical examples of text-to-speech systems that can say any text they're given -- though it might be "wrong."

The creation of synthetic speech covers a whole range of processes, and though often they are all lumped under the general term text-to-speech, a good deal of work has gone into generating speech from sequences of speech sounds; this would be a speech-sound (phoneme) to audio waveform synthesis, rather than going all the way from text to phonemes (speech sounds), and then to sound.

One of the first practical application of speech synthesis was in 1936 when the U.K. Telephone Company introduced a speaking clock. It used optical storage for the phrases, words, and part-words ("noun," "verb," and so on) which were appropriately concatenated to form complete sentences.

Also around that time, Homer Dudley developed a mechanical device at Bell Laboratories that operated through the movement of pedals, and mechanical keys, like an organ. With a trained operator, it could be made to create sounds that, if given a good set-up, almost sounded like speech. Called the Voder, it was demonstrated at the 1939 World's Fair in New York and San Francisco. A recording of this device exists, and can be heard as part of a collection of historical synthesis examples that were distributed on a record as part of [klatt87].

The realization that the speech signal could be decomposed as a source-and-filter model, with the glottis acting as a sound source and the oral tract being a filter, was used to build analog electronic devices that could be used to mimic human speech. The vocoder, also developed by Homer Dudley, is one such example. Much of the work in synthesis in the 40s and 50s was primarily concerned with constructing replicas of the signal itself rather than generating the phones from an abstract form like text.

Further decomposition of the speech signal allowed the development of formant synthesis, where collections of signals were composed to form recognization speech. The prediction of parameters that compactly represent the signal, without the loss of any information critical for reconstruction, has always been, and still is, difficult. Early versions of formant synthesis allowed these to be specified by hand, with automatic modeling as a goal. Today, formant synthesizers can produce high quality, recognizable speech if the parameters are properly adjusted, and these systems can work very well for some applications. It's still hard to get fully natural sounding speech from these when the process is fully automatic -- as it is from all synthesis methods.

With the rise of digital representations of speech, digital signal processing, and the proliferation of cheap, general-purpose computer hardware, more work was done in concatenation of natural recorded speech. Diphones appeared; that is, two adjacent half-phones (context-dependent phoneme realizations), cut in the middle, joined into one unit. The justification was that phone boundaries are much more dynamic than stable, interior parts of phones, and therefore mid-phone is a better place to concatenate units, as the stable points have, by definition, little rapid change, whereas there are rapid changes at the boundaries that depend upon the previous or next unit.

The rise of concatenative synthesis began in the 70s, and has largely become practical as large-scale electronic storage has become cheap and robust. When a megabyte of memory was a significant part of researchers salary, less resource-intensive techniques were worth their... weight in saved cycles in gold, to use an odd metaphor. Of course formant, synthesis can still require significant computational power, even if it requires less storage; the 80s speech synthesis relied on specialized hardware to deal with the constraints of the time.

In 1972, the standard Unix manual (3rd edition) included commands to process text to speech, form text analysis, prosodic prediction, phoneme generation, and waveform synthesis through a specialized piece of hardware. Of course Unix had only about 16 installations at the time and most, perhaps even all, were located in Bell Labs at Murray Hill.

Techniques were developed to compress (code) speech in a way that it could be more easily used in applications. The Texas Instruments Speak 'n Spell toy, released in the late 70s, was one of the early examples of mass production of speech synthesis. The quality was poor, by modern standards, but for the time it was very impressive. Speech was basically encoded using LPC (linear Predictive Coding) and mostly used isolated words and letters though there were also a few phrases formed by concatenation. Simple text-to-speech (TTS) engines based on specialised chips became popular on home computers such as the BBC Micro in the UK and the Apple ][.

Dennis Klatt's MITalk synthesizer [allen87] in many senses defined the perception of automatic speech synthesis to the world at large. Later developed into the product DECTalk, it produces somewhat robotic, but very understandable, speech. It is a formant synthesizer, reflecting the state of the art at the time.

Before 1980, research in speech synthesis was limited to the large laboratories that could afford to invest the time and money for hardware. By the mid-80s, more labs and universities started to join in as the cost of the hardware dropped. By the late eighties, purely software synthesizers became feasible; the speech quality was still decidedly inhuman (and largely still is), but it could be generated in near real-time.

Of course, with faster machines and large disk space, people began to look to improving synthesis by using larger, and more varied inventories for concatenative speech. Yoshinori Sagisaka at Advanced Telecommunications Research (ATR) in Japan developed nuu-talk [nuutalk92] in the late 80s and early 90s. It introduced a much larger inventory of concatenative units; thus, instead of one example of each diphone unit, there could be many, and an automatic, acoustically based distance function was used to find the best selection of sub-word units from a fairly broad database of general speech. This work was done in Japanese, which has a much simpler phonetic structure than English, making it possible to get high quality with a relatively small databases. Even up through 1994, the time needed to generate of the parameter files for a new voice in nuu-talk (503 senetences) was on the order of several days of CPU time, and synthesis was not generally possible in real time.

With the demonstration of general unit selection synthesis in English in Rob Donovan's PhD work [donovan95], and ATR's CHATR system ([campbell96] and [hunt96]), by the end of the 90's, unit selection had become a hot topic in speech synthesis research. However, despite examples of it working excellently, generalized unit selection is known for producing very bad quality synthesis from time to time. As the optimial search and selection agorithms used are not 100% reliable, both high and low quality synthesis is produced -- and many diffilculties still exists in turning general corpora into high-quality synthesizers as of this writing.

Of course, the development of speech synthesis is not isolated from other developments in speech technology. Speech recognition, which has also benefited from the reduction in cost of computational power and increased availability of general computing into the populace, informs a the work on speech synthesis, and vice versa. There are now many more people who have the computational resouces and interest in running speech applications, and this ability to run such applications puts the demand on the technology to deliver both working recognition and acceptable quality speech synthesis.

The availability of free and semi-free synthesis systems, such as the Festival Speech Synthesis System and the MBROLA project, makes the cost of entering the field of speech synthesis much lower, and many more groups have now joined in the development.

However, although we are now at the stage were talking computers are with us, there is still a great deal of work to be done. We can now build synthesizers of (probably) any language that can produce reconizable speech, with a sufficient amount of work; but if we are to use speech to receive information as easily when we're talking with computers as we do in everyday conversation, synthesized speech must be natural, controllable and efficient (both in rendering and in the building of new voices).

Download.

Databases.

In order to make building voices easier we offer speech synthesis databases which serve as examples to the techniques described in the festvox document.

General Databases.
  • CMU ARCTIC, 7 single speaker speech databases with around 1200 phonetically balanced uttrances.
  • CMU FAF, 107 paragraphs (15,000 words) of single speaker monologues with interesting prosody. Basic of Aesop's fables and country descriptions in the CIA world fact book.
  • CMU SIN, speech in noise: speech recorded while noise is playing in the speakers ears (and when not).
  • CSTR US KED timit University of Edinburgh's male US TIMIT, 452 phonetically balanced utterances.
Limited Domain Databases. Diphone Databases. MBROLA voices and binaries (US mirror).
  • A US mirror of The MBROLA projects wide range of pre-built diphone databases for many languages and binaries for the mbrola program itself for many platforms.

Adserver         610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola

Ristretto lightweight picture-viewer for the Xfce desktop environment and the Xfce Goodies Project.

Wednesday, July 28, 2010

The Xfce Goodies Project includes additional software and artwork that are related to the Xfce desktop, but not part of the official release.

The Xfce Project itself provides a lightweight desktop environment, which includes only the core compoments required for a desktop environment, like a window manager, a file manager, a session manager, a panel and a few utilities. Additional software packages and plugins to existing software, like the panel or the file manager, are provided by the Xfce Goodies Project.

Panel Plugins.

The xfce4-panel already comes with some plugins, like launchers, the taskbar or a menu plugin. The panel plugins does work the same way as the xfce4-panel-provided ones, allowing you to have more functionnalities. This goes from an enhanced version of the launchers, to one wich allow you to take control of your favorite media player, or showing you the weather for your city, ... and many more.

Thunar Plugins.

Just like the panel plugins, the thunar plugins are intented to add more functionnalities to the Thunar file manager. This can be extent the properties of the files (like allowing you to change their id3 tags) or add an integrated archive manager for example. :projects:thunar-media-tags-plugin.png

This area is used to show you some applications wich aren’t part of the core Xfce Desktop, but who does use his api and/or are written some that they fits well with him.
Note that most of them have their own web site. But the goodies projest is finally a good place to found them all, some you can start to look at them here.

Artwork.

Here you will find backgrounds wich are related to the Xfce Desktop. You will also find gtk2 themes, and also some icon themes made in order to work with xfce applications.

Download:


Similar packages:
Adserver         610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola

SMPEG-gtv and SMPEG-plaympeg, library audio/video player for Ubuntu 10.04 Lucid Lynx.

Monday, July 26, 2010

SMPEG GTK+ MPEG audio/video player.

SMPEG (SDL MPEG Player Library) is a free MPEG1 video player library with sound support. Video playback is based on the ubiquitous Berkeley MPEG player, mpeg_play v2.2. Audio is played through a slightly modified mpegsound library, part of splay v0.8.2. SMPEG supports MPEG audio (MP3), MPEG-1 video, and MPEG system streams.

This package contains a GTK+ player called gtv.

SMPEG is short for the SDL MPEG library originally developed by Loki Software. Since both it and SDL are free software under the LGPL, it uses the MPEG-1 standard as a video display library, rather than MPEG-2, since only the MPEG-1 standard is unencumbered with software patents in the United States.

Download:

Similar packages:


SMPEG command line MPEG audio/video player.

SMPEG (SDL MPEG Player Library) is a free MPEG1 video player library with sound support. Video playback is based on the ubiquitous Berkeley MPEG player, mpeg_play v2.2. Audio is played through a slightly modified mpegsound library, part of splay v0.8.2. SMPEG supports MPEG audio (MP3), MPEG-1 video, and MPEG system streams.

This package contains a command line player called plaympeg.

Download Source Package smpeg:

Similar packages:
Adserver        610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola



GNU libextractor - a simple library for keyword extraction.

GNU libextractor is a library used to extract meta data from files of arbitrary type. It is designed to use helper-libraries to perform the actual extraction, and to be trivially extendable by linking against external extractors for additional file types. libextractor is a GNU package. Our official GNU website can be found at http://www.gnu.org/software/libextractor/. libextractor can be downloaded from this site or the GNU mirrors.

The goal is to provide developers of file-sharing networks, browsers or WWW-indexing bots with a universal library to obtain simple keywords and meta data to match against queries and to show to users instead of only relying on filenames. libextractor contains a shell command extract that, similar to the well-known file command, can extract meta data from a file an print the results to stdout.

Currently, libextractor supports the following formats: HTML, PDF, PS, OLE2 (DOC, XLS, PPT), OpenOffice (sxw), StarOffice (sdw), DVI, MAN, FLAC, MP3 (ID3v1 and ID3v2), NSF(E) (NES music), SID (C64 music), OGG, WAV, EXIV2, JPEG, GIF, PNG, TIFF, DEB, RPM, TAR(.GZ), ZIP, ELF, S3M (Scream Tracker 3), XM (eXtended Module), IT (Impulse Tracker), FLV, REAL, RIFF (AVI), MPEG, QT and ASF.

Also, various additional MIME types are detected.

libextractor is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Download.

Subversion access.

You can access the current development version of libextractor using


<i>$ svn checkout https://ng.gnunet.org/svn/Extractor</i>

A Java binding for libextractor is in

<i><big>$ svn checkout https://ng.gnunet.org/svn/Extractor-java</big></i>

A Mono binding for libextractor is in

<i><big>$ svn checkout https://ng.gnunet.org/svn/Extractor-mono</big></i>

A Python binding can be found under
<i><big>$ svn checkout https://ng.gnunet.org/svn/Extractor-python<br /><img style="max-width: 800px;" src="http://lh3.ggpht.com/_P-H3qjYWw0A/TE06QP05VUI/AAAAAAAACcM/yDNanimpgFo/%5BUNSET%5D.png?imgmax=800" width="552" height="220" /><br /></big></i>
A source package is here. This binding has been packaged as a python egg, available here A second Python binding that includes a binding for doodle can be found here.

A Perl binding is in CPAN The latest version of the Perl binding is available using

git clone git://git.perldition.org/File-Extractor.git/

A Ruby binding has been published here (mirror). Another Ruby binding has been published here (mirror).

An initial draft of a PHP binding can be found under

$ svn checkout https://gnunet.org/svn/Extractor-php

Debian .deb package.

The debian package can be downloaded from the official debian archive. The extract package can be found under Utilities and the library under Libraries. The respective packages for libextractor are extract, libextractor and for development libextractor-dev. Backports for Debian Stable are also available.

Tar Package.

The latest version can be found on GNU mirrors. If the mirror does not work, you should be able to find them on the main FTP

server at ftp://ftp.gnu.org/libextractor/.
Latest release is libextractor-0.6.2.tar.gz.
Latest Java-binding is libextractor-java-0.6.0.tar.gz.
Latest Mono-binding is libextractor-mono-0.5.23.tar.gz.
Latest Python-binding is libextractor-python-0.5.tar.gz.

RPM Package.

RPMs for SuSE 9.3 can be found here (i386, x86_64, SRPM)

The GNU libextractor Reference Manual.



Adserver        610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola



Feh is a fast, lightweight image viewer that uses imlib2.

Thursday, July 22, 2010

Feh is a fast, lightweight image viewer that uses imlib2. It is command line-driven and supports multiple images through slideshows, thumbnail browsing or multiple windows, and montages or index prints using TrueType fonts to display file information.

Advanced features include fast dynamic zooming, progressive loading, loading via HTTP (with reload support for watching webcams), recursive file opening (slideshow of a directory hierarchy), and mouse wheel and keyboard control.

Current Features.

* Simple image viewing.
feh {image} loads and displays that image.
* Multiple image viewing (slideshow).
feh {images}… loads and displays the first image, and then key controls, mouse clicks or mouse-wheel turns change slides. You can also specify a delay so that feh changes slides for you after X seconds
* Multiple image viewing in multiwindows.
feh -w {images}… loads and displays each image in its own feh window.
* Image viewing in fullscreen.
Fullscreen mode for slideshows or single images. Also a booth mode to change the fullscreen image periodically
* Image list mode.
Feh can output an ‘ls’ style listing of the images specified, including image parameters such as width, height, size etc. Useful in scripts.
* Loadable/unloadable listing.
Feh can list either all the loadable images from those specified, or all the unloadable images. Useful for preening a directory of dud images.
* Recursive file opening.
Open every file in a directory structure? Sure, just feh -r directory. It’ll ignore files it can’t recognise as images. Also, in slideshow mode, feh only keeps one image in memory at a time, so you can happily do “feh -r /” and be sure not to bring your box to its knees.
* Sorting of the filelist
Having built an image list from the images/directories you specify, feh can sort it via a number of parameters. From filename/imagename through to width, height or pixel size and more. Useful to see images in resolution or size order…
* Saving/loading filelists
Just like an mp3 player, feh can save and load filelists. This is great in combination with sorting options or recursive file opening, as it stores the results for speedy re-use. You can use it to organise your images.
* Loading images via http.
Specify a url as a filename, and feh will download the file (using wget, which you must have installed for this feature to work) and view it, optionally keeping the file afterwards.
* Reloading after delay.
Especially useful for viewing webcam images via http, the reload options lets you reload the image with caching disabled after every X seconds, where you specify X.
* Montage creation.
feh -m {images}… creates a montage image containing snapshots of all the images you specify. There are a huge number of commandline options to control the behaviour of this mode.
* Collage creation.
Feh can create collages too. Similar to montages, but with random image placement.
* Index print creation.
Creates an index print showing snapshots of all images, with the filename, filesize and pixel size of each image underneath it.
* Thumbnail browser.
Show an thumbnail index of the specified files, each thumbnail may be clicked to open the specified file in a new window. The freedesktop.org thumbnail management spec is supported. (shared thumbnail caching)
* In-place editing
Rotate images in place for quick re-orientation. *new* For jpegs, rotation is lossless using the lossless JPEG rotation algorithms. Exif information is also preserved.
* Background setting
Set your X background, tiled, scaled, centered or seamlessly, keeping state in window managers that support it and offering state preservation for wms that don’t.

For viewing images, feh has the following features:

* Dynamic zooming.
Hold the middle mouse button to dynamically zoom in and out of the image smoothly in realtime. This is thanks to the power of the imlib2 library.
* Panning.
Hold the left mouse button to pan around the image.
* Rotation.
Hold CTRL and the middle mouse button to rotate the image.
* Smooth/sharpen.
Hold CTRL and the left mouse button to smooth/sharpen the image.
* Key or mouse control.
Images can be deleted from the viewer, slideshows can be controlled via the keyboard.
* Context menus.
For accessing useful features and image info.
* Caption overlay
Captions can be read and overlayed on the image, and even edited from feh.

Adserver       610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola

Memcached is an in-memory key-value store for small chunks of arbitrary data.

Thursday, July 15, 2010

Memcached is a general-purpose distributed memory caching system that was originally developed by Danga Interactive for LiveJournal, but is now used by many other sites.

It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) must be read. Memcached runs on Unix, Windows and MacOS and is distributed under a permissive free software license

Memcached's APIs provide a giant hash table distributed across multiple machines. When the table is full, subsequent inserts cause older data to be purged in least recently used (LRU) order. Applications using Memcached typically layer requests and additions into core before falling back on a slower backing store, such as a database.

The system is used by several very large, well-known sites including YouTube, Reddit, Zynga, Facebook and Twitter. Heroku offers a NorthScale-managed memcached add-on service as part of their platform as a service. Google App Engine also offers a memcached service through an AP.

Architecture.

The system uses a client–server architecture. The servers maintain a key–value associative array; the clients populate this array and query it. Keys are up to 250 bytes long and values can be at most 1 megabyte large.

Clients use client side libraries to contact the servers which, by default, expose their service at port 11211. Each client knows all servers; the servers do not communicate with each other. If a client wishes to set or read the value corresponding to a certain key, the client's library first computes a hash of the key to determine the server that will be used. Then it contacts that server. The server will compute a second hash of the key to determine where to store or read the corresponding value.

The servers keep the values in RAM; if a server runs out of RAM, it discards the oldest values. Therefore, clients must treat Memcached as a transitory cache; they cannot assume that data stored in Memcached is still there when they need it. A Memcached-protocol compatible product known as MemcacheDB provides persistent storage. There is also a solution called Membase from NorthScale that provides persistence, replication and clustering.

If all client libraries use the same hashing algorithm to determine servers, then clients can read each other's cached data; this is obviously desirable.

A typical deployment will have several servers and many clients. However, it is possible to use Memcached on a single computer, acting simultaneously as client and server.


Security.

Most deployments of Memcached exist within trusted networks where clients may freely connect to any server. There are cases, however, where Memcached is deployed in untrusted networks or where administrators would like to exercise control over the clients that are connecting. For this purpose Memcached can be compiled with optional SASL authentication support. The SASL support requires the binary protocol.

Example code.

Note that all functions described on this page are pseudocode only. Memcached calls and programming languages may vary based on the API used.

Converting a database or object creation queries to use Memcached is simple. Typically, when using straight database queries, example code would be as follows:

function get_foo(int userid) {
result = db_select("SELECT * FROM users WHERE userid = ?", userid);
return result;
}

After conversion to Memcached, the same call might look like the following

function get_foo(int userid) {
/* first try the cache */
data = memcached_fetch("userrow:" + userid);
if (!data) {
/* not found : request database */
data = db_select("SELECT * FROM users WHERE userid = ?", userid);
/* then store in cache until next get */
memcached_add("userrow:" + userid, data);
}
return data;
}

The server would first check whether a Memcached value with the unique key "userrow:userid" exists, where userid is some number. If the result does not exist, it would select from the database as usual, and set the unique key using the Memcached API add function call.

However, if only this API call were modified, the server would end up fetching incorrect data following any database update actions: the Memcached "view" of the data would become out of date. Therefore, in addition to creating an "add" call, an update call would be also needed, using the Memcached set function.

function update_foo(int userid, string dbUpdateString) {
/* first update database */
result = db_execute(dbUpdateString);
if (result) {
/* database update successful : fetch data to be stored in cache */
data = db_select("SELECT * FROM users WHERE userid = ?", userid);
/* last line could also look like data = createDataFromDBString(dbUpdateString); */
/* then store in cache until next get */
memcached_set("userrow:" + userid, data);
}
}


This call would update the currently cached data to match the new data in the database, assuming the database query succeeds. An alternative approach would be to invalidate the cache with the Memcached delete function, so that subsequent fetches result in a cache miss. Similar action would need to be taken when database records were deleted, to maintain either a correct or incomplete cache.

The latest stable memcached release isv1.4.5:

Release Notes (2010-4-3)

Screenshots.




Adserver       610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola



Kalign is a fast alignment method for protein and nucleotide sequences.

Wednesday, July 14, 2010

Kalign is a fast and accurate multiple sequence alignment algorithm designed to align large numbers of protein sequences.

Kalignvu is an xml based alignment viewer that allows users to resize alignments and choose different colour schemes.

Mumsa is a tool for automatic assessment of alignment quality.

HMM-Kalign: a tool for generating sub-optimal HMM alignments.

Recent development of strategies using multiple sequence alignments (MSA) or profiles to detect remote homologies between proteins has led to a significant increase in the number of proteins whose structures can be generated by comparative modeling methods.

However, prediction of the optimal alignment between these highly divergent homologous proteins remains a difficult issue. We present a tool based on a generalized Viterbi algorithm that generates optimal and sub-optimal alignments between a sequence and a Hidden Markov Model. The tool is implemented as a new function within the HMMER package called hmmkalign.


Download:


Similar packages:
Adserver      610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola



5 essentials applications audio included in Ubuntu.

Tuesday, July 13, 2010

MOC: Music On Console.

MOC (Music On Console) is a full-screen player designed to be powerful and easy to use.

Supported file formats are: MP3, OGG Vorbis, FLAC, WAVE, SPEEX, Musepack (MPC), AIFF, AU, WMA (and other less popular formats supported by libsndfile). New formats support is under development.


Other features: simple mixer, colour themes, searching the menu (the playlist or a directory) like M-s in Midnight Commander, the way MOC creates titles from tags is configurable, optional character set conversion for file tags using iconv(), OSS or ALSA output.


Latest release stable: 2.4.4

Download:


Similar packages:

MMA (Musical Midi Accompaniment generator).

Musical MIDI Accompaniment is an accompaniment generator--it creates midi tracks for a soloist to perform over from a user supplied file containing chords and MMA directives.

MMA is very versatile and generates excellent tracks. It comes with an extensive user-extendable library with a variety of patterns for various popular rhythms, detailed user manuals, and several demo songs.

MMA is a command line driven program. It creates MIDI files which are then played by a sequencer or MIDI file play program.

MMA is written in Python. You'll need version 2.4.0 or greater of Python for MMA to work.

MMA is currently in BETA. We are looking for lots of help in debugging the program, creating songs for distribution, and new and improved library files.

There are lots of other generators like MMA. The most popular are "Band In A Box" and "Jammer". The problem with many of these programs is that they lock you into a proprietary format, work only with limited computing platforms, or insist on a silly GUI which limits your choices. You might think that the lack of a GUI is limiting, but we've found that MMA's method gives you a great deal of flexibility in setting volumes, patterns, etc.


MMA creates midi tracks for a soloist to perform over from a user supplied file containing chords and MMA directives.

Download:


Similar packages:

MkCUE, Generates a CUE sheet from a CD.

mkcue generates CUE sheets from a CD TOC (Table Of Contents).


It is a perfect companion for abcde to generate backups of your audio CDs using the FLAC codec and the single track option.


Options:
-t track count
Exclude tracks above the given number. Useful for CDs with data tracks.
device
Device path to scan the CDROM drive. mkcue defaults to /dev/cdrom.

Download:


Similar packages:
Moodbar: Analysis program for creating a colorful visual representation of an audio file.


The Moodbar is an algorithm for creating a colorful visual representation of the contents of an audio file, giving an idea of its "mood" (this is a rather fanciful term for the simple analysis it actually does). The Moodbar was invented by Gavin Wood and Simon O'Keefe for inclusion in the Amarok music player.


This package contains a GStreamer plugin with elements that are used in the moodbar analysis, and an application that actually does the analysis.


Moodbar is a computer visualization used for navigating within a piece of music. This is done with a horizontal bar that is divided into vertical stripes. Each stripe has a colour showing the "mood" within a short part of the song. The colour can depend on spectrum and/or rhythmic features of the part of the song. The parts of the song (intro, choruses, solos, accents etc.) as well as musical changes (dynamics, rhythm, texture, playing instruments) are clearly visible on the bar.

Moodbar was originally presented by Gavin Wood and Simon O’Keefe in their paper On Techniques for Content-Based Visual Annotation to Aid Intra-Track Music Navigation. Moodbar has been implemented for Amarok musicplayer, Exaile musicplayer and the gjay playlist creator.

As of 2008, the default implementation of Amarok's moodbar only uses the spectral content of the current section of the track. It calculates the energy in the low, medium, and high frequency bands, and turns this into the amount of red, green, and blue in the corresponding stripe. Each moodbar file is 1000 samples long, which corresponds to roughly 4-5 samples every second, for a typical 3-4 minute long song. This is not useful for telling anything about the rhythm of a song, but it is sometimes possible to guess where different instruments are playing. This can be useful for spotting verse, chorus, verse structure, and breaks in the music.

Because all moodbars are normalised to the same length, any information that might be contained within the visual texture of the bar can be very misleading, as short tracks will be displayed with greater detail.

Moodbar can integrate with Exaile by script


Download:


Similar packages:
Moosic daemon/client combo to easily queue music files for playing.


Moosic is a music player that focuses on easy playlist management. It consists of a server process that maintains a queue of music files to play and a client program which sends commands to the server.

The server continually runs through its playlist, popping items off the top of the list and playing each with an external program. The client is a simple command-line utility which allows you to perform powerful operations upon the server's queue, including the addition of whole directory trees, automatic shuffling, and item removal according to regular expressions. The server comes configured to play MP3, Ogg, MIDI, MOD, and WAV files.

Moosic Player Deamon simply runs in the background playing music from its playlist. Client programs communicate with MPD to manipulate playback, the playlist, and the database. It is not a full-featured music player program such as Amarok, but its clients serve a similar role.

MPD uses a text file as a database in which to maintain the basic music file information when it is not running. Once the daemon is started, the database is kept completely in-memory and no hard disk access is necessary to look up or search for local audio files. Usually, music files must be below the music root directory and are only added to the database when the update command is sent to the server. Playback of arbitrary files is only allowed for local clients which are connected to the server via Unix Domain Sockets. MPD does not provide a built-in tag editor, this functionality is handled by clients or external programs, though 3rd party patches do exist to add this functionality to the server[1].

The client/server architecture provides several advantages over all-inclusive music players. Clients may communicate with the server remotely over an intranet or over the Internet. The server can be a headless computer located anywhere on the network. Music playback can continue seamlessly when not using X or restarting X. Different clients can be used for different purposes - a lightweight client left open all the time for controlling playback with a more fully-featured client used for intensive database searches. Several clients can use the same database, even running simultaneously remotely or under different user accounts.

Download:


Similar packages:
Adserver      610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

rss_trappola

My Favorites

Finance

Logo IWBank gif120x60 banner 9

Antipixel & Counters

Dr.5z5 Open Feed Directory BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog BlogItalia.it - La directory italiana dei blog Software blogs Computers blogs Il Bloggatore Add to Technorati Favorites diigo it Peru Blogs Programming Blogs - Blog Catalog Blog Directory AddThis Social Bookmark Button Find the best blogs at Blogs.com. website counter
Social Bookmarking
Add to: Mr. Wong Add to: Webnews Add to: Icio Add to: Oneview Add to: Linkarena Add to: Favoriten Add to: Seekxl Add to: Kledy.de Add to: Social Bookmarking Tool Add to: BoniTrust Add to: Power Oldie Add to: Bookmarks.cc Add to: Favit Add to: Newskick Add to: Newsider Add to: Linksilo Add to: Readster Add to: Folkd Add to: Yigg Add to: Digg Add to: Del.icio.us Add to: Reddit Add to: Jumptags Add to: Upchuckr Add to: Simpy Add to: StumbleUpon Add to: Slashdot Add to: Netscape Add to: Furl Add to: Yahoo Add to: Spurl Add to: Google Add to: Blinklist Add to: Blogmarks Add to: Diigo Add to: Technorati Add to: Newsvine Add to: Blinkbits Add to: Ma.Gnolia Add to: Smarking Add to: Netvouz Information

Recent Posts