Main > Free Download Search >

Free midi software for linux

midi

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 174
MIDI 0.81

MIDI 0.81


MIDI is a Perl module that can read, compose, modify, and write MIDI files. more>>
MIDI is a Perl module that can read, compose, modify, and write MIDI files.

SYNOPSIS

use MIDI;
use strict;
use warnings;
my @events = (
[text_event,0, MORE COWBELL],
[set_tempo, 0, 450_000], # 1qn = .45 seconds
);

for (1 .. 20) {
push @events,
[note_on , 90, 9, 56, 127],
[note_off, 6, 9, 56, 127],
;
}
foreach my $delay (reverse(1..96)) {
push @events,
[note_on , 0, 9, 56, 127],
[note_off, $delay, 9, 56, 127],
;
}

my $cowbell_track = MIDI::Track->new({ events => @events });
my $opus = MIDI::Opus->new(
{ format => 0, ticks => 96, tracks => [ $cowbell_track ] } );
$opus->write_to_file( cowbell.mid );

<<less
Download (0.061MB)
Added: 2007-05-11 License: Perl Artistic License Price:
901 downloads
Midish 0.2

Midish 0.2


Midish is a MIDI sequencer/filter for Unix-like operating systems. more>>
Midish is a MIDI sequencer/filter for Unix-like operating systems (tested on OpenBSD and Linux) implemented as a simple command line interpreter, like a shell. Its intended to be lightweight, fast, and reliable for real-time performance.
Main features:
- multiple MIDI devices handling
- synchronisation to external midi devices
- real-time MIDI filtering/routing (controller mapping, keyboard splitting, ...)
- track recording, metronome
- basic track editing (insert, copy, delete, ...)
- track quantisation
- import and export of standard MIDI files
- tempo and time-signature changes
- system exclusive messages handling
Midish is open-source software distributed under a 2-clause BSD-style license. Currently in development (contributions are welcome), it can safely be used for sequencing and filtering.
Enhancements:
- This release adds support for system exclusive messages and synchronization with external MIDI devices, new filtering rules and new editing functions, and improved documentation and usability.
<<less
Download (0.10MB)
Added: 2005-10-28 License: BSD License Price:
1456 downloads
midillo 0.0

midillo 0.0


midillo is a library and set of tools for MIDI files manipulation. more>>
midillo is a library and set of tools for MIDI files manipulation. At this point it consists of simple diagnostic dump of MIDI file, filter, that strips unwanted events and converter to SMF format 0 files so that the keyboard which is not as capable as computer would understand it.

For example, this is the command that will convert file to SMF0 format, strip events not understood and not used by the keyboard and put the file to the memory card:
bash-3.00$ midi2f0 midifile.mid

> | midifilter -f sysex,meta_unknown,meta_obsolete,meta_texts
> > /mnt/card/casio_md/midifile.mid

<<less
Download (0.32MB)
Added: 2006-08-14 License: MIT/X Consortium License Price:
1166 downloads
midi pong 0.1

midi pong 0.1


midi pong is an implementation of the pong game that works as a MIDI instrument. more>>
midi pong is an implementation of the pong game that works as a MIDI instrument.

Seen it before? As a MIDI instrument? As a VST plugin? When you play pong, you play music. You can try it here as an applet, though thats not half as cute as connecting it to a nice soft-synth sound, adding a few effects (arpeggiator, anyone?) and letting it play some loops for you.

Dont believe me? Try it. If youre too chicken then listen to this sample: pong (1.4mb). Its made up of three voices played by pong - no meddling with the MIDI output, this is pure pong power!

For your incidental compositions you can choose computer, keyboard or mouse control (or gamecontroller if you get the source) for the left and right rackets. You can choose the scale that pong plays notes from when the ball is hit. You can choose the tempo of the performance. The MIDI output device. The MIDI channel. This pong uses Swing and requires Java 1.4 or newer.

Usage:

Download and run with java -jar pong.jar

<<less
Download (0.036MB)
Added: 2007-04-27 License: GPL (GNU General Public License) Price:
913 downloads
Playmidi 2.4

Playmidi 2.4


Playmidi is a curses and X11-based MIDI file player for Linux. more>>
Playmidi is a curses and X11-based MIDI file player for Linux. It supports playback to any OSS-supported synth device including external MIDI.

To install playmidi, just "make install"
make install will automatically configure playmidi based on your answers to a few simple questions.

NOTE: the Makefile is optimized for a recent RedHat setup. If you have an old or poorly installed ncurses, you might have to make some changes to compile. X11R6 is reqired for xplaymidi. If there is an object you dont care to make, or cant make, see the makefile
for additional installation options.

If youre having trouble with playmidi, please feel free to send email. If youve discovered any bugs, feel free to email your bug fixes.

Options for usage:

[x]playmidi [options] file1.mid [file2.mid ...]

There are a lot of command line options to change things like which device to playback to and what channels to play with what patch, etc. There are also compile-in options you will find in "playmidi.h"

<<less
Download (0.14MB)
Added: 2006-07-20 License: GPL (GNU General Public License) Price:
1192 downloads
MIDI::Opus 0.81

MIDI::Opus 0.81


MIDI::Opus are functions and methods for MIDI opuses. more>>
MIDI::Opus are functions and methods for MIDI opuses.

SYNOPSIS

use MIDI; # uses MIDI::Opus et al
foreach $one (@ARGV) {
my $opus = MIDI::Opus->new({ from_file => $one, no_parse => 1 });
print "$one has ", scalar( $opus->tracks ) " tracksn";
}
exit;

MIDI::Opus provides a constructor and methods for objects representing a MIDI opus (AKA "song"). It is part of the MIDI suite.

An opus object has three attributes: a format (0 for MIDI Format 0), a tick parameter (parameter "division" in MIDI::Filespec), and a list of tracks objects that are the real content of that opus.

Be aware that options specified for the encoding or decoding of an opus may not be documented in this modules documentation, as they may be (and, in fact, generally are) options just passed down to the decoder/encoder in MIDI::Event -- so see MIDI::Event for an explanation of most of them, actually.

<<less
Download (0.061MB)
Added: 2006-08-30 License: Perl Artistic License Price:
1151 downloads
libmidixx 0.5

libmidixx 0.5


libmidixx is a C++ MIDI library. It works on GNU/Linux systems. more>>
libmidixx is a C++ MIDI library. It works on GNU/Linux systems.

It is intended for a multimedia application that handles playback, recording, and editing of MIDI sequences, though the current version just implements playback only.

libmidixx supports OSS, ALSA, and serial (tty) MIDI ports, and also comes with a user-space sequencer implementation, which does a fair job on a lightly-loaded machine.

Future Plans

External sync
Recording
Support for kernel sequencers (ALSA / OSS)
Streaming
Support for networking?
<<less
Download (MB)
Added: 2006-06-01 License: GPL (GNU General Public License) Price:
1240 downloads
Midirecord 2.0

Midirecord 2.0


Midirecord is a simple command-line application to record a MIDI file with your MIDI keyboard. more>>
Midirecord is a simple command-line application to record a MIDI file with your MIDI keyboard.

Midirecord project also features automatic recording to a MIDI file when you play electric piano, and thus it may be used as a "recording daemon".

<<less
Download (0.015MB)
Added: 2006-05-22 License: GPL (GNU General Public License) Price:
1250 downloads
KMidimon 0.4.1

KMidimon 0.4.1


KMidimon is a MIDI monitor for Linux using ALSA sequencer and KDE user interface. more>>
KMidimon is a MIDI monitor for Linux using ALSA sequencer, with KDE user interface.
At some point, almost every serious MIDI musician needs to monitor a MIDI data stream,
perhaps to diagnose a malfunctioning piece of equipment or to examine the contents of a MIDI sequence during playback.
Main features:
- Easy to use KDE graphic user interface
- Based on ALSA sequencer. Provides one input port to be connected to other programs and devices using the usual external tools (aconnect, kaconnect, QJackCtl...)
- Customizable event filters and sequencer parameters
- Supports all MIDI messages, including System Exclusive, and some ALSA messages
- Saves to a text file the recorded event list
- GPL licensed
Enhancements:
- Show/hide columns via Preferences dialog and a context menu
- Option for translating universal sysex messages
- Format sysex with 2 hex digits per byte
- Option for using fixed font
- Redesigned Preferences dialog, available even when recording.
- Internationalization updates
- Spanish translation updated
- New antialiased icons
- RPM files available for Mandriva 10.2
<<less
Download (0.10MB)
Added: 2005-09-25 License: GPL (GNU General Public License) Price:
1489 downloads
AMIDI-Plug 0.7

AMIDI-Plug 0.7


AMIDI-Plug is a MIDI input plugin for XMMS/BMP/Audacious. more>>
AMIDI-Plug is a MIDI input plugin for XMMS/BMP/Audacious. AMIDI-Plug processes MIDI files and sends their events to one or more ALSA sequencer client ports. Any hardware or software synthesizer, as long as it provides ALSA sequencer ports, can be used to play MIDI with AMIDI-Plug.
Playback is fully functional: play, stop, seek, pause, song information are available.
In example, AMIDI-Plug can send MIDI to the emu10k1 hardware synth or to software synths such as timidity and fluidsynth.
AMIDI-Plug supports MIDI files in SMF (standard midi file) format type 0 and type 1, as well as RIFF MIDI containing SMF 0 and 1.
Installation:
Installation is pretty straighforward:
configure --with-player=PLAYER
make
make install
where PLAYER is one between xmms, bmp or audacious.
Other configuration options are available, like --prefix to install in a different location.
Use --help to list all available configuration options.
Dependecies vary with the chosen player:
ALSA libs are always required;
GTK+ 2.x required for Audacious and BMP;
GTK+ 1.x required for XMMS;
of course, headers and libraries that come with the chosen player are needed too.
Usage:
The first time the player is launched with AMIDI-Plug installed, it will try to auto-detect and use some ALSA sequencer ports; more specifically, it will search for those of the hardware wavetable synthesizer. Of course, these may not be available on some audio cards; so its a good idea to check (and modify if needed) the selected ports in the preferences dialog.
In the same dialog theres a mixer control selector. Since AMIDI-Plug sends the MIDI events directly to the ALSA sequencer ports, it doesnt use any effect or output plugin from the player. So the mixer control selected in the preferences dialog is used to tune the volume during playback.
Once these values are set, MIDI files can be picked and played just like any other file type. Playback is fully functional: play, stop, seek, pause, song information are available.
Enhancements:
- This release introduces a couple of new playback options: a transposer to play MIDI files in different keys, and a drum shifter to change percussion.
- It uses the Audacious VFS API to load files.
<<less
Download (0.36MB)
Added: 2006-11-13 License: GPL (GNU General Public License) Price:
1075 downloads
amidimap 0.1.1

amidimap 0.1.1


amidimap is a simple program that will read in MIDI events, process them, and output them again. more>>
amidimap is a simple program that will read in MIDI events, process them, and output them again.
I use it to turn my Yamaha PSR300 keyboard into something that vaguely resembles a GM-compliant one. amidimap connects to the ALSA sequencer system so you can plug other virtual devices into it for maximum flexibility.
New! After two years, Ive finally been prodded into doing an update. This version has: compatiblity with actual, modern versions of ALSA (the previous version only worked on ALSA 0.5, which nobody used); bugfixes; the ability to remap controllers as well as notes and instruments; and the ability to map pitchbend as if it were a controller. Enjoy.
amidimap projects is released under the GPL v2 license.
Enhancements:
- This version works with ALSA 1.0.
- Controllers may be mapped, as well as instruments, notes, and channels.
- This release also allows mapping pitch bend as if it were a controller.
<<less
Download (0.014MB)
Added: 2005-11-24 License: GPL (GNU General Public License) Price:
1429 downloads
MIDI Data Miner 3

MIDI Data Miner 3


MIDI Data Miner uses a neural network to learn correlations between notes and control changes in a MIDI file. more>>
MIDI Data Miner uses a neural network to learn correlations between notes and control changes in a MIDI file.

After training MDM can augment a live MIDI stream, adding control changes based on notes received.

Briefly: use MDM by connecting a MIDI device, open preferences and set MIDI input and output ports. Open a MIDI file, create a new neural net and train. Now play notes on your MIDI device, MDM will automatically add control changes.

MDM creates a collection of note and controller pairs from the file and uses them to train a net. The notes are used as inputs and the controls as outputs. The window is the number of previous notes considered when determining the output for the current note. Larger windows give less predictable more interesting responses. Enter a number in the window box and press enter to set the window size.

This is an early alpha release, buggy and incomplete. Please send feedback! Note that this alpha version only reads from the first track in a MIDI file, and only uses the first controller. Look at the included MIDI file in the working/midi folder for details.

<<less
Download (0.69MB)
Added: 2006-09-19 License: Free To Use But Restricted Price:
1131 downloads
MIDI::Simple 0.81

MIDI::Simple 0.81


MIDI::Simple is a procedural/OOP interface for MIDI composition. more>>
MIDI::Simple is a procedural/OOP interface for MIDI composition.

SYNOPSIS

use MIDI::Simple;
new_score;
text_event http://www.ely.anglican.org/parishes/camgsm/bells/chimes.html;
text_event Lord through this hour/ be Thou our guide;
text_event so, by Thy power/ no foot shall slide;
set_tempo 500000; # 1 qn => .5 seconds (500,000 microseconds)
patch_change 1, 8; # Patch 8 = Celesta

noop c1, f, o5; # Setup
# Now play
n qn, Cs; n F; n Ds; n hn, Gs_d1;
n qn, Cs; n Ds; n F; n hn, Cs;
n qn, F; n Cs; n Ds; n hn, Gs_d1;
n qn, Gs_d1; n Ds; n F; n hn, Cs;

write_score westmister_chimes.mid;

This module sits on top of all the MIDI modules -- notably MIDI::Score (so you should skim MIDI::Score) -- and is meant to serve as a basic interface to them, for composition. By composition, I mean composing anew; you can use this module to add to or modify existing MIDI files, but that functionality is to be considered a bit experimental.

This module provides two related but distinct bits of functionality: 1) a mini-language (implemented as procedures that can double as methods) for composing by adding notes to a score structure; and 2) simple functions for reading and writing scores, specifically the scores you make with the composition language.

The fact that this modules interface is both procedural and object-oriented makes it a definite two-headed beast. The parts of the guts of the source code are not for the faint of heart.

<<less
Download (0.061MB)
Added: 2007-07-06 License: Perl Artistic License Price:
841 downloads
libTiMidity 0.1.0

libTiMidity 0.1.0


libTiMidity is a MIDI to WAVE converter library. more>>
libTiMidity is a MIDI to WAVE converter library that uses Gravis Ultrasound-compatible patch files to generate digital audio data from General MIDI files.

libTiMidity library based on the TiMidity decoder from SDL_sound library. Purpose to create this library is to avoid unnecessary dependences. SDL_sound requires SDL and some other libraries, that not needed to process MIDI files.

In addition libTiMidity provides more suitable API to work with MIDI songs, it enables to specify full path to the TiMidity configuration file, (timidity.cfg) and have function to retrieve meta data from MIDI song.

The original version of TiMidity program was written by Tuukka Toivonen, thanks to him.
<<less
Download (0.27MB)
Added: 2006-04-06 License: GPL (GNU General Public License) Price:
1298 downloads
Timidity++ 2.13.2

Timidity++ 2.13.2


TiMidity++ is a software synthesizer. more>>
TiMidity++ is a software synthesizer. It can play MIDI files by converting them into PCM waveform data; give it a MIDI data along with digital instrument data files, then it synthesizes them in real-time, and plays.
Timidity++ can not only play sounds, but also can save the generated waveforms into hard disks as various audio file formats.
Main features:
- Plays MIDI files without any external MIDI instruments at all
- Understands SMF, MOD, RCP/R36/G18/G36, MFI
- Converts MIDI files into various audio file formats: .wav, .au, .aiff, .ogg and so on
- Uses Gravis Ultrasound compatible patch files and/or SoundFonts as the voice data
- Displays information about the music that is now playing
- Various user interfaces: ncurses, gtk, Win32-GUI, and others
- Plays remote MIDI files over the network
- Plays MIDI files in archive files
- Displays sound spectrogram for the playing music
- Trace playing
Enhancements:
- This is a bug fix release that fixes the compile error on Win32 platform.
- All other platforms arent affected to this, so you dont have to update unless you are compiling TiMidity++ on Windows.
<<less
Download (1.8MB)
Added: 2006-02-17 License: GPL (GNU General Public License) Price:
1347 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5