Virtual Keyboard: vkeybd

De Wikijoan
Dreceres ràpides: navegació, cerca

Instal.lació

Vkeybd.png
$ sudo apt-get install vkeybd

Ja puc executar, i comprovar que està funcionant:

$ vkeybd &

Apareix la interfície gràfica del piano

$ aconnect -i (input ports, que són els ports que envien)
cliente 0: 'System' [tipo=kernel]
    0 'Timer           '
    1 'Announce        '
cliente 14: 'Midi Through' [tipo=kernel]
    0 'Midi Through Port-0'
cliente 20: 'UA-25EX' [tipo=kernel]
    0 'UA-25EX MIDI 1  '
cliente 128: 'Virtual Keyboard' [tipo=usuario]
    0 'Virtual Keyboard'

De moment no sona res. Per tal de poder fer-ho sonar, necessito un sintetitzador (per sintetitzar so!) i tinc varies possibilitats, que es divideixen en dos: síntesi hardware o síntesi software.

síntesi hardware

Connectar el meu piano CASIO CTK-731 (sintetitzador hardware) al Edirol, i connectar el vkeybd amb el Edirol. Anem a fer-ho:

$ aconnect -o (output ports, que són els ports que reben)

cliente 14: 'Midi Through' [tipo=kernel]
    0 'Midi Through Port-0'
cliente 20: 'UA-25EX' [tipo=kernel]
    0 'UA-25EX MIDI 1  '

Faig la connexió:

$ aconnect 128:0 20:0

Per veure que la connexió està establerta (opció -l):

$ aconnect -i -o -l
...
cliente 20: 'UA-25EX' [tipo=kernel]
    0 'UA-25EX MIDI 1  '
	Conectado desde: 128:0
cliente 128: 'Virtual Keyboard' [tipo=usuario]
    0 'Virtual Keyboard'
	Conectando con: 20:0

I aleshores ja puc tocar el vkeybd, que sona el sintetitzador. De les quatre posicions amb què puc ficar el CASIO i que afecten a aquest cas (Internal, External, External Solo i External Play), només en lúltim cas (External Play) no funciona. Per desconnectar (opció -d), veure man aconnect:

$ aconnect -d 128:0 20:0

Síntesi software

engegar també un software de síntesi de so (timidity o fluidsynth), i connectar-ho

$ aconnect -o -i
...
cliente 128: 'TiMidity' [tipo=usuario]
    0 'TiMidity port 0 '
    1 'TiMidity port 1 '
    2 'TiMidity port 2 '
    3 'TiMidity port 3 '
cliente 129: 'Virtual Keyboard' [tipo=usuario]
    0 'Virtual Keyboard'
$ aconnect 129:0 128:0

i efectivament funciona, toco el piano del vkeybd i sona la síntesi del timidity en la targeta interna

i ara ho faig amb el fluidsynt. Un cop aconsegueixo fer funcionar el fluidsynth:

$ aconnect -o -i
...
cliente 128: 'TiMidity' [tipo=usuario]
    0 'TiMidity port 0 '
    1 'TiMidity port 1 '
    2 'TiMidity port 2 '
    3 'TiMidity port 3 '
cliente 129: 'FLUID Synth (6624)' [tipo=usuario]
    0 'Synth input port (6624:0)'
cliente 130: 'Virtual Keyboard' [tipo=usuario]
    0 'Virtual Keyboard'

$ aconnect 130:0 129:0

i ja aconsegueixo que amb el virtual keyboard puc fer sonar sons del soundfont que he escollit. Ho he aconseguit fer-ho a través del QSynth (GUI del fluidsynth), que dóna més pistes de si alguna cosa falla que el fluidynth en moda comanda. La conclusió que n'he tret és que per fer funcionar el fluidsynth ha d'estar ben configurat el MIDI driver i el AUDIO driver. Com a MIDI driver tinc el alsa_seq, i com a a audio driver tenia el jack (no funcionava), i escollint alsa sí que funciona. Com a soundfont he escollit VintageDreamsWaves-v2.sf2.

Nota: en el QSynth veig que dins de midi driver puc escollir midishare.

Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
Institut Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines