joliclic code

[version française]

. Music Toys

Description

Music Toys, a collection of little musical applications.

Keyboard

click to enlarge

A real time and polyphonic Keyboard synthesizer, with 128 available instruments.
You can use it by clicking with your mouse or with the physical keyboard of your computer.
A small sequencer allows you to record what you play, to read it, or to export it to a Midi File.


Drum Machine

click to enlarge

The Drum Machine consists in a list of tracks, divided in bars, beats per bar, and divisions per beat, containing buttons to switch on notes (with variable velocity).
47 different percussion instruments are available, and you can change the drumkit.
Change the tempo, play in real time your pattern in a loop.
And you can save/open your patterns in files, or export them as Midi Files.


Midi Player

click to enlarge

A Midi Files Player. It can read standard mid files (SMF), RMI encapsulated or not, and kar files. You can seek in the file, pause, change the volume, modify the tonality.


License

The source code of Music Toys is licensed under the Mozilla Public License 2.0, the MPL 2.0.
Executables are licensed under the MPL 2.0, or under the GPL 2.0 if some third party data are embedded.

Video

direct links to the video:

musictoys.mp4 | musictoys.webm | musictoys.ogv

Dependencies

Music Toys can be used as a standalone application, or as a Firefox extension.

It needs the FluidSynth library and a soundfont.

The standalone app installers for Windows and Mac OSX embed FluidSynth and a default soundfont (and XULRunner). But you can choose other version via the Music Toys Settings. For example Mac users can install FluidSynth with Homebrew, Fink or Macport.
Linux users can easily use their package manager to install these dependencies.

A good soundfont greatly affect the sound quality. The Fluid GM soundfont is a famous and free one (but with a big size), you should find it easily on the Web. Uses it via the Music Toys Settings.

Download

current version: 0.9 beta 5

Standalone application

  • Linux

    You need to install some dependencies with your package manager, firefox or xulrunner, fluidsynth, and a sf2 soundfont (fluid-soundfont-gm or the soundfont installed with MuseScore).

  • Windows

    A installer for Windows, with the fluidsynth library and a default soundfont included (and XULRunner).

    MusicToys-0.9b5-install.exe

  • Mac OS X

    An installer for Mac, with the fluidsynth library and a default soundfont included (and XULRunner).
    Drag and drop Music Toys inside the Applications folder.

    MusicToys-0.9b5.dmg

  • Multiplatform archive

    Extract the archive, then launch the application with:musictoys.sh on Linux, musictoys.exe on Windows, musictoys-mac.command on Mac.

    You will need the fluidsynth library and a soundfont, and Firefox or XULRunner. On Linux, install them with your package manager.
    For Windows and Mac, you can download these dependencies below.

    MusicToys-0.9b5-mpf.zip

Firefox Extension

You can also use Music Toys as a Firefox extension.

install musictoys-0.9b5.xpi

download musictoys-0.9b5.xpi

You will need the fluidsynth library and a soundfont. On linux, install them with your package manager.
For Windows and Mac, you can download these dependencies below.
Open the Music Toys Settings to set these options.

Sources

All the source code of Music Toys is licensed under the MPL 2.0.

You need Python 2.7 to build it, and some other dependencies depending of the targets, look at the README.md .

Music Toys sources musictoys-src-0.9b5.tar.gz

Third party sources musictoys-src-third-0.9b5.tar.gz

Or you can find the source code of Music Toys (but not with all the Third party code) in a mercurial repository on Bitbucket.org.

Don't hesitate to post any remarks, bug report, or anything else, in my blog, in this topic.

2013-07-01