Pmidi: Midi player for ALSA
- codi font del projecte (carpeta src/): Fitxer:Pmidi total.txt
As you can specify the client and port to connect to on the command line it is also useful for testing ALSA or clients that need to receive sequencer events.
This program does not have a graphical display, if you require one then you can use pmidi in conjunction with Takashi Iwai's aseqview program to display the song being played.
descarrego i descomprimeixo pmidi-1.6.0.tar.gz
Tinc el README, el directori src i el configure per compilar. També hi ha un fitxer INSTALL interessant per opcions de com he de compilar, directori destí de la instal.lació,...
Instal.lació:
./configure make make install
S'instal.la correctament i tinc el man:
$ whereis pmidi
pmidi: /usr/local/bin/pmidi
PMIDI(1) PMIDI(1)
NAME
pmidi - A midi file player for ALSA.
SYNOPSIS
pmidi [ -pclient:port ] [ -l ] [ -ddelay ] file...
DESCRIPTION
The pmidi command reads in the specified midi files and plays them through the ALSA sequencer. You can specify on the command line which
sequencer port that you wish to use. Use the -l option to get a list of possible sequencer ports for your machine.
I ara toca fer sonar un fitxer midi: /home/joan/scores/una_plata_denciam/una_plata_denciam_v9.mid
$ pmidi -l Port Client name Port name 14:0 Midi Through Midi Through Port-0 128:0 TiMidity TiMidity port 0 128:1 TiMidity TiMidity port 1 128:2 TiMidity TiMidity port 2 128:3 TiMidity TiMidity port 3
que és la mateixa informació que puc llegir amb el aconnectgui.
$ pmidi -p128:0 -d2 /home/joan/scores/una_plata_denciam/una_plata_denciam_v9.midi
Per mi és important el pmidi perquè en disposo el codi font, i parting d'aquest codi puc adaptar-lo per tocar la música guiada per les notes que toco en el WX-5, donant lloc al que vull fer amb el Pere i el Llop. És a dir, en comptes de que el fitxer midi vagi sonant segons el seu tempo, el que vull que mani és la pista lead, i les notes van sonant segons les toco amb el WX5. Aleshores, totes les altres notes van sonant al ritme d'aquesta pista. El que es vol aconseguir és que jo, tocant el WX5, sóc el que va dirigint tota la peça, (el tempo no té perquè ser rígid), a més que programàticament es poden anar afegint altres efectes (com efectes visuals). Això enllaça amb el puppetXML, etc.