AKAI EWI USB

De Wikijoan
Dreceres ràpides: navegació, cerca

Contingut

Referències

Ewi usb angle med.png
Aria2.jpg

Aquesta és la web oficial, però té més informació una pàgina dedicada al EWI USB:

Una de les coses importants és que inclou la llibreria Garritan (Aria Player). No només amb sons de fusta, sinó també amb sons orquetrals (no sé si és la GPO4).

A la secció de Docs & Downloads hi ha tota la informació:

Software & Drivers:

Fingering:

EWI USB i Linux

Doncs en principi no hi ha cap problema (excepte que la llibreria Garritan, i és que es vol utilitzar, ha de córrer sobre wine).

Configuració amb línia de comanda

Anem a fer la configuració del EWI UB directament de la consola, com es comenta en aquesta pàgina:

$ amidi -l
Dir Device    Name
IO  hw:2,0,0  EWI-USB MIDI 1

Per restaurar els valor de fàbrica:

$ amidi -p hw:2,0,0 -s/home/joan/.wine/drive_c/Program\ Files/Akai/EWI\ USB/ControllerSetupDefaults.syx
$ amidi -p hw:2,0,0 -s/home/joan/.wine/drive_c/Program\ Files/Akai/EWI\ USB/SensorSetupDefaults.syx

Change of the fingering mode

0b b0 63 02 0b b0 62 01 0b b0 06 nn
Values of nn:
00 - EWI standard
01 - Saxophone
02 - Flute
03 - Oboe
04 - EVI valve 1
05 - EVI valve 2

Per canviar a saxofon:

$ amidi -p hw:2,0,0 -Sb063020bb062010bb00601

Breath gain

(B06300B06200B006NN) (00-7F)

Determines the gain level of the EWI USB’s breath sensor in the software. A higher setting will result in greater sensitivity to your breath.

Hi ha un sensor de pressió d'aire, i pot controlar dos valors CC diferents (veure més avall)

$ amidi -p hw:2,0,0 -Sb063000bb062000bb0067f

Bite Gain

(bite=mossegada, embocadura): Determines the gain level of both of the bite sensor’s CC assignments except for Pitchbend Up-Down and Pitchbend Down-Up, which is controlled by the Bite AC Gain.

Hi ha dos bite sensors. O diguem millor que és un sol sensor però que el podem associar a dos missatges CC diferents, i així podem controlar dues coses diferents. Hi ha una foto del bite sensor en la pàgina on s'explica el desensamblatge. [1]. Jo no veig en el fluidsynth que el bite sensor envïi res, i com es comenta en la pàgina, podria ser que desmuntar i tornar a muntar ho solucionés. El sensor podria estar bloquejat...

Una cosa és el guany del sensor, i una altra cosa és l'assignació d'aquest sensor a un valor CC (veure més avall)

$ amidi -p hw:2,0,0 -Sb063000bb062010bb00640 (recordem que el valor 0x40=64 és el valor de la meitat entre 0x00 i 0x7F-127)

Bite AC Gain

Determines the gain level of the bite sensor’s CC assignments Pitchbend Up-Down and Pitchbend Down-Up. If Pitchbend Up-Down or Pitchbend Down-Up are not being used, this setting will have no effect. All other bite sensor CC assignments are controlled by the Bite Gain (above)

$ amidi -p hw:2,0,0 -Sb063000bb062020bb00640

pitch bend gain

Determines the gain level of the EWI USB’s pitch bend plates’ controls in the software. A higher setting will result in greater pitch bend sensitivity. You can select your Pitchbend Up Control and Pitchbend Down Control in the Controller Configuration

$ amidi -p hw:2,0,0 -Sb063000bb062030bb00640 -> aquest és el pitch bend del sensor ''plate'' que moc amb el polze dret

Key Delay

Since the EWI USB is electronic and responds to fingering input much faster than an acoustic instrument, you may find it plays extra notes. This Key Delay setting determines the reaction time of the EWI USB’s note keys. A higher setting will result in a slower key response. (For beginners, we recommend a higher setting to reduce the number of note glitches. Most intermediate players can play much cleaner with a setting of 10–12.)

$ amidi -p hw:2,0,0 -Sb063000bb062040bb0060A (10dec)

He estat practicant el pas entre D2 i C1 (saxofon fingering), on hi ha molts canvis de dits, lligant les notes, i realment si vull que no hi hagi glitches millor 0x0F que 0x00 i 0x0A. El valor més alt és el que va bé per a aquests passatges.

Breath CC1

Breath CC1: Determines what MIDI data the EWI USB’s breath sensor sends. The default is Breath Controller (coarse). The software is set to have its instruments respond to this setting, so if you change this, the instruments in the software will not respond correctly.

hi ha dos sensors de Breath, que es poden assignar a dos missatges CC diferents. El normal és assignar el CC1 al 2, que és el Breath Controller, i així els sintes que responguin a aquest missatge sabran modular el volum segons la pressió d'aire.

Per deshabilitar l'enviament de missatges només cal ficar els valors de CC1 i/o CC2 a 0 (nn=00). De fet, el CC=00 és Bank Select, però com es veu en el fluidsynth (-v), posar aquests valors a 0 provoca el no enviament de missatges.

$ amidi -p hw:2,0,0 -Sb063020bb062040bb00602 #Breath CC1 sensor (2=breath controller)

Breath CC2

Breath CC2: Determines what MIDI data the EWI USB’s breath sensor sends. The default is Aftertouch. Some of the instruments in the software (vol dir que Aria Garritan) are set to respond to Aftertouch, so if you change this, the instruments may not respond correctly.

$ amidi -p hw:2,0,0 -Sb063020bb062050bb00607 #Breath CC2 sensor

el valor per defecte és 00 (deshabilitat), però també pot ser Aftertouch, tot i que aquest no és un valor CC. També es pot ficar nn=01 (modulació, efectivament funciona), o bé nn=07 (Main Volume. Aquest és el valor correcte si vull controlar el volum de la nota d'aquesta manera mentre vario la pressió d'aire, efectivament funciona.

De fet la majoria dels sintes no responen al missatge breath controller (CC=2) i sí al Main Volume (CC=7). De moment l'únic que he vist que respongui al breath controller és el plugin VST MrSaxT (que també respon al 7). En canvi, fluidsynth i LinuxSampler responen bé al Main Volume (CC=7). Així doncs, aquesta serà la manera habitual per poder modular el volum d'una nota mentre toco, que és el que s'espera d'un controlador de vent.

Si utilitzo el plugin VST original deixaré els valors per defecte (CC#1 breath controller, CC#2 aftertouch), doncs representa que els instruments estan optimitzats per a aquests valors.

Per canviar al valor per defecte (Aftrertouch) he de ficar el valor 127. I això es correspon en el fluidsynth un channel pressure, però malauradament no escolto res.

$ amidi -p hw:2,0,0 -Sb063020bb062050bb0067f

fluidsynth: channelpressure	0	29
fluidsynth: cc	0	2	22
fluidsynth: channelpressure	0	22
fluidsynth: cc	0	2	17
fluidsynth: channelpressure	0	17

Bite CC1

Determines what MIDI data the EWI USB’s bite sensor controls. The default is Pitchbend Down-Up (vibrato). La idea és que quan mossego faig un vibrato, que és el que fan els saxofonistes. de moment no veig que el EWI USB envïi missatges amb el sensor de bite. El valor per defecte es correspon al valor 127.

0b b0 63 02 0b b0 62 07 0b b0 06 nn (where nn is between 0x00 and 0x7f)

Bite CC2

Determines what MIDI data the EWI USB’s bite sensor controls. The default is OFF.

0b b0 63 02 0b b0 62 08 0b b0 06 nn (where nn is between 0x00 and 0x7f)

Velocity

0b b0 63 02 0b b0 62 03 0b b0 06 nn (where nn is between 0x00 and 0x7f). 0x00 means dynamic velocity, que significa que si bufo fort sona fort, i si bufo fluix sono fluix. Per tant és el valor correcte. El problema és que això és l'atac, i de moment encara no sé modular el volum mentre toco. -> el volum el modularé amb el CC=7 (Main Volume), però aleshores el Velocity=0 ja no em valdrà.

$ amidi -p hw:2,0,0 -Sb063020bb062030bb00600
$ amidi -p hw:2,0,0 -Sb063020bb062030bb0067f

Velocity controla el volum en l'atac (és la pressió de la tecla en el piano) Dynamic=0 significa que és sensible a la pressió. Els altres valors són una pressió fixa (1=no se sent, 127, volum a tope). El problema és que com que amb el Breatyh CC2=7 tinc la manera de controlar el volum. Si fico VelocityDynamic i ataco amb una nota fluixa, no tinc manera de pujar el volum. En canvi si fico Velocity=7f aleshores puc modular perfectament el volum. Aquest és el valor correcte.

Pitchbend UP control

0b b0 63 02 0b b0 62 09 0b b0 06 nn (where nn is between 0x00 and 0x7f)

nota: Tot i que pot ser un valor entre 0 i 127, ens ho hem d'agafar com a activat (127=0x7f), o desactivat (els altres). I és que el pitchbend no és un CC (0xB), sinó que és un altre event especial (0xE). Per tant, quan fiquem aquest valor a 0x7f el tracta de forma especial, com es pot veure en el fluidsynth (-v) i en l'especificació MIDI.

Si fico el valor de 0 està efectivament desactivat, però si fico un valor entre 1 i 126, aleshores assigna el CC a aquest valor. Això vol dir que amb el sensor plate puc controlar per exemple la modulació (CC=1) en comptes del pitchbend (127). Interessant també la possibilitat d'assignar coses diferents al gest de moure el polze cap amunt o cap avall.

$ amidi -p hw:2,0,0 -Sb063020bb062090bb0067f

Pitchbend DOWN control

0b b0 63 02 0b b0 62 0a 0b b0 06 nn (where nn is between 0x00 and 0x7f)

$ amidi -p hw:2,0,0 -Sb063020bb0620a0bb0067f

MIDI channel

$ amidi -p hw:2,0,0 -Sb063020bb062000bb00600

Transpose

0b b0 63 02 0b b0 62 02 0b b0 06 nn (where nn is between 0x34 [for -12] to 0x4c [for +12])

0x34 = 52dec -> -12
...
0x3e = 62dec -> -2 (trompeta, clarinet, saxo tenor)
...
0x40 = 64dec -> 0
...
0x43 = 67dec -> +3 (saxo alt)
...
0x4c = 76dec -> +12
<pre>
<pre>
$ amidi -p hw:2,0,0 -Sb063020bb062020bb00643 #per a saxofon alt (+3)
$ amidi -p hw:2,0,0 -Sb063020bb062020bb00640 #flauta (valor original

Resum comandes amidi per treballar amb el EWI USB

amidi -p hw:2,0,0 -s/home/joan/.wine/drive_c/Program\ Files/Akai/EWI\ USB/ControllerSetupDefaults.syx
amidi -p hw:2,0,0 -s/home/joan/.wine/drive_c/Program\ Files/Akai/EWI\ USB/SensorSetupDefaults.syx
amidi -p hw:2,0,0 -Sb063020bb062010bb00601 #saxofon
amidi -p hw:2,0,0 -Sb063000bb062000bb0067f #breath gain (hi ha dos sensors)
amidi -p hw:2,0,0 -Sb063000bb062010bb00640 #bite sensors (n'hi ha dos)
amidi -p hw:2,0,0 -Sb063000bb062020bb00640 #Bite AC Gain
amidi -p hw:2,0,0 -Sb063000bb062030bb00640 #pitch bend gain (plate sensor, polze dret)
amidi -p hw:2,0,0 -Sb063000bb062040bb0060F #Key Delay. El valor més alt no produeix glitches en pasar de D2 a C1
amidi -p hw:2,0,0 -Sb063020bb062040bb00602 #Breath CC1 sensor (2=breath controller)
amidi -p hw:2,0,0 -Sb063020bb062050bb00607 #Breath CC2 sensor (7=Main Volume, important!). Per defecte és el valor 7f (aftertouh, channel pressure)
amidi -p hw:2,0,0 -Sb063020bb062070bb0067f #Bite 1 (per defecte 7f=vibrato) -> no veig que funcioni, potser el sensor no respon
amidi -p hw:2,0,0 -Sb063020bb062080bb00600 #Bite 2 (per defecte 00=OFF) -> no veig que funcioni
amidi -p hw:2,0,0 -Sb063020bb062030bb0067f #Velocity. 0=Dynamic, 7f=valor màxim
amidi -p hw:2,0,0 -Sb063020bb062090bb0067f #Pitchbend UP control, 7f=activat (posar a 0 si vull desactivar el pitch)
amidi -p hw:2,0,0 -Sb063020bb0620a0bb0067f #Pitchbend DOWN control, 7f=activat (posar a 0 si vull desactivar el pitch)
#amidi -p hw:2,0,0 -Sb063020bb062000bb00600 #channel 0
amidi -p hw:2,0,0 -Sb063020bb062000bb0060f #channel 15
amidi -p hw:2,0,0 -Sb063020bb062020bb00640 #transpose = 0
#amidi -p hw:2,0,0 -Sb063020bb062020bb00643 #transpose = 3, saxofon

NOTA. El tema de controlar el volum de la nota segons la pressió d'aire s'ha solucionat amb el Breath CC2=7 (Main Volume). Com que Breath CC1=2 (Breath controller), si treballo amb un sinte que respongui al Breath Controller (com ara el pluguin VST MrSaxT), aleshores l'efecte és doble (i potser se n'ha de desactivar un dels dos).

Treballant amb el fluidsynth, opció -v

$ /usr/local/bin/fluidsynth -s -v -a jack -m alsa_seq -l -g 5 /home/joan/soundfonts/general/FluidR3_GM.sf2

Amb l'opció -v tinc la manera de veure els missatges midi que va enviant el EWI USB i l'assignació dels CC

El primer objectiu és que en el fluidsynth poder assignar diferents instruments als diferents canals, i que el EWI USB pugui treballar per diferents canals.

> inst 1
000-000 Yamaha Grand Piano
000-001 Bright Yamaha Grand
000-002 Electric Piano
000-003 Honky Tonk
000-004 Rhodes EP
000-005 Legend EP 2
000-006 Harpsichord
000-007 Clavinet
000-008 Celesta
000-009 Glockenspiel
000-010 Music Box
000-011 Vibraphone
000-012 Marimba
000-013 Xylophone
...
000-056 Trumpet
000-057 Trombone
000-058 Tuba
000-059 Muted Trumpet
...
000-064 Soprano Sax
000-065 Alto Sax
000-066 Tenor Sax
000-067 Baritone Sax
000-068 Oboe
000-069 English Horn
000-070 Bassoon
000-071 Clarinet
000-072 Piccolo
...

Si vull enviar un canvi de programa (saxo alt al canal 1 (0:15), i altres instruments als altres canals):

>prog 0 0
prog 1 65
prog 2 12
prog 3 56
prog 4 70
prog 5 71
prog 6 72
prog 15 68

i aleshores amb el EWI USB vaig provant els diferents canals:

$ amidi -p hw:2,0,0 -Sb063020bb062000bb00600
$ amidi -p hw:2,0,0 -Sb063020bb062000bb00601
$ amidi -p hw:2,0,0 -Sb063020bb062000bb00602
$ amidi -p hw:2,0,0 -Sb063020bb062000bb00603
$ amidi -p hw:2,0,0 -Sb063020bb062000bb00604
$ amidi -p hw:2,0,0 -Sb063020bb062000bb00605
$ amidi -p hw:2,0,0 -Sb063020bb062000bb00606
$ amidi -p hw:2,0,0 -Sb063020bb062000bb00607
$ amidi -p hw:2,0,0 -Sb063020bb062000bb0060f

Missatges CC: modular el volum d'una nota

Com es comenta en el manual: (CC: Continuous Controller, o bé Controller Change)

CC: CC stands for Continuous Controller – a MIDI message sent from your EWI USB containing a controller number and a numerical value. This tells the Aria software how to respond whenever you blow into the EWI USB’s mouthpiece or bite the mouthpiece. Some common CC assignments include volume, panning, portamento (note glides), modulation, and expression. Advanced MIDI users can freely experiment with CC assignments, but for your convenience, the default CC assignments for the EWI USB are the most intuitive for a wind instrument.

L'objectiu és poder modular el volum d'una nota amb la pressió de l'aire, que és el que s'espera que faci un controlador de vent. He carregat el syx dels valors per defecte, i per tant en principi està ben configurat quant a l'enviament dels CC d'expressió. Per defecte s'assigna el CC1 = 2 (breath controller), i no s'assigna el CC2. Per tant, per defecte, només podrem modular el volum d'una nota amb els sintes que responguin al breath controller (només he trobat de moment el MrSaxT)

Funciona perquè de moment l'únic que funciona és el Mr SaxT, i a més en el fluidsynt (opció -v) veig com quan vario la pressió de l'aire s'envien molts missatges. Aquí puc veure com vario la pressió de l'aire:

...
fluidsynth: cc	0	2	117
fluidsynth: cc	0	2	112
fluidsynth: cc	0	2	120
fluidsynth: cc	0	2	121
fluidsynth: cc	0	2	124
fluidsynth: cc	0	2	127
fluidsynth: cc	0	2	125
fluidsynth: cc	0	2	127
...

i veig que estic enviant un continuous controller pel canal 0, de tipus 2. El problema està en què la majoria dels sintes no deuen respondre a aquests missatges.

Recordem (http://www.sonicspot.com/guide/midifiles.html) que un CC és un midi channel event:

Event Type 	Value Parameter 1 	   Parameter 2
Controller 	0xB 	controller number controller value

i el controller number=2 (0x02) és precisament el Breath Controller. Per tant, el EWI USB està ben configurat, i només es tracta de què el sinte interpreti bé els missatges. El MrSaxT sí que ho fa.

Solució. A part del CC=2 també hi ha el CC=7 (Main Volume), i aquest sí que l'escolten la majoria dels sintes. Per tant, la solució és assignar el CC#2=7 (i deixar el CC#1 amb el seu valor per defecte).

Amb el fluidsynth tenim per exemple un bon so de saxo. No puc fer servir el breath controller (però sí el Main Volume!):

$ /usr/local/bin/fluidsynth -s  -a jack -m alsa_seq -l -g 5 -v /home/joan/soundfonts/general/8-4mg-chaos-bank-sf2/8.4mg_chaos_bank.sf2
>prog 0 65 -> canviem a so de saxo en el canal 0 (el EWI USB el tinc ara configurat en el canal 0)

Però que no funcioni el breath controller al fluidsynth d'aquesta manera no vol dir que no es pugui fer, com es comenta en aquest post ([fluid-dev] Breath control patch.):

I amb el LinuxSampler, carregant la Sonatina, el mateix: no respon als missatges del breath controller i í al Main Volume,

EwiTool

Important! el ewitool no és per al EWI USB si no per al seu germà gran, el 4000

$ sudo dpkg -i ewitool_0.6-1_i386.deb

Instal.lació de la llibreria EWI USB Aria (Garritan) (sobre wine)

portatil DELL Studio

1a prova en el portàtil: Instal.lo com a standalone (C:\Program Files\Akai\EWI USB) i com a plugin (C:\vstplugins) (tot això amb wine) EWI UB VST s'instal.la a:

$ cd ~/.wine/drive_c/vstplugins/Akai
$ sudo chmod a+x EWI\ USB\ VST_x86.dll
$ sudo cp EWI\ USB\ VST_x86.dll /home/joan/VST/EWI_USB_VST_x86.dll
$ cd /home/joan/VST/
$ sudo chown joan:joan EWI_USB_VST_x86.dll
$ VST_PATH=/home/joan/VST
$ echo $VST_PATH 

$ vsthost EWI_USB_VST_x86.dll

VST_PATH not set, defaulting to /home/joan/vst:/usr/local/lib/vst:/usr/lib/vst
fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.VC80.CRT"
err:module:import_dll Library MSVCR80.dll (which is needed by L"Z:\\home\\joan\\vst\\EWI_USB_VST_x86.dll") not found

Tinc problemes amb el wine. He de reinstal.lar el wine (però tinc paquets trencats...)

Institut

S'instal.la correctament, i funciona, tot i que és una màquina antiga i no tinc instal.lat JACK.

$ cd ~/.wine/drive_c/Archivos de programa/Akai/EWI USB
$ wine EWI\ USB.exe 
fixme:process:GetProcessWorkingSetSize (0xffffffff,0x32ede8,0x32ede4): stub

no dóna cap altre missatge.

Tools > Preferences:

aquesta és la configuració correcta

i fent $ winecfg -a està seleccionat ALSA, i la única targeta de so que hi ha és la interna (HDA Intel). Evidentment el rendiment és molt dolent, però funciona. Quian clico Probar sonido funciona

Funciona com a standalone perquè aquesta màquina no és d'àudio i no tinc instal.lat el vsthost.

$ wine --version
wine-1.0.1

¡a l'institut no he tingut problemes de llibreries (de fet a system32/ només hi ha msvcrt.dll, que si li canvio el nom funciona igualment!

Servidor, Terratec

S'instal.la correctament la llibreria (wine 1.01), però no sona res, ni amb el standalone ni amb el plugin VST.

Com es comentava a un post de Hispasonic, actualitzo a la versió de vsthost del repositori:

$ cd dssi-vst-0.9.2/
$ make
$ sudo make install
$ vsthost EWI\ USB\ VST_x86.dll
DSSI VST plugin server v0.986
...

compilo de les repo, però el problema no és del vsthost, sinó perquè el standalone tampoc funciona, i és que hi ha algun problema de Wine i ALSA

~/.wine/drive_c/Program Files/Akai/EWI USB$ wine ./EWI\ USB.exe
err:alsa:ALSA_CheckSetVolume Could not find 'PCM Playback Volume' element
err:alsa:ALSA_CheckSetVolume Could not find 'PCM Playback Volume' element
fixme:mixer:ALSA_MixerInit No master control found on TerraTec DMX6Fire, disabling mixer
fixme:mixer:ALSA_MixerInit No master control found on EWI-USB, disabling mixer
fixme:process:GetProcessWorkingSetSize (0xffffffff,0x32ede8,0x32ede4): stub

Interessant això...

$ winecfg --help

i en la pestanya audio marco JACK

Però els problemes de base continuen. Potser el millor és reinstal.lar wine. Ara tinc

$ wine --version
wine-1.0.1
ara:
$ wine --version
wine-1.2.2

Continua el mateix problema, que li ha passat a més gent...

Però provo amb la targeta interna (ALC880) i el problema desapareix. Ara a la configuració del EWI USB Aria Player, ja puc seleccionar wine wave out mapper com a dispositiu d'audio (o una cosa similar). I tot i que no ha funcionat, el problema és un altre. Potser amb la UA-25EX sí que funcionaria.

EWI USB i sons orquestrals

Estic pendent de poder instal.lar correctament la EWI USB Aria (Garritan), com a standalone i com a plugin VST. Només ha funcionat a l'institut. Però hi ha altres possibilitats per tenir sons de qualitat.

He de distingir entre tenir bons sons de saxo (i de fustes); i sons orquestrals.

plugins VST

Tinc varis plugins VST de saxo i vents que funcionen molt bé. Que respongui al breath controller només tinc el MrSax T, però ara que sé configurar el CC=7 (Main Volume), m'imagino que tots els altres plugins també treballarant bé modulant el volum del so.

Tina la llibreria GPO funcionant (amb una versió concreta del Kontact Player). Segur que puc aconseguir bons sons orquestrals (modulant el volum, provar)

La llibreria EWI USB Aria (la que ve amb el EWI USB) encara no em funciona al portàtil

fluidsynth

Tinc algun soundfont bo, i concretament algun bon so de saxo. El breath controller no funciona, però el Main Volume (CC=7) sí. Aftertouch (channel pressure) tampoc funciona.

Hi ha algun patch per tal de què el breath controller funcioni.

Linuxsampler i SFZ

Linuxsampler i la Sonatina respon bé al Main Volume (CC=7), però no al breath controller. (respon al aftertouch?)

El único software que soporta sfz es LinuxSampler, pero a un nivel muy
básico. A lo mejor usando algún sampler para Windows a través de
alguna emulación.

Para sonidos orquestales yo he conseguido hacer funcionar Garritan GPO
usando el vsthost que viene con dssi-vst, es una librería que para lo
poco que cuesta es completa y suena bien. Pero tienes que usar la
versión de dssi-vst del repositorio de código fuente, porque hacen
falta unos cambios que le mandé a Chris Cannam y que sólo se han
incorporado al repo desde hace unos pocos días.

LinuxSampler Development Roadmap (gener 2012)

com es veu en la llista, la implementació del format SFZ està bastant feta, i el Gigasampler Engine suporta breath controller i aftertouch.Així mateix, s'espera que els problemes que he tingut amb el QSampler (no pot importar sfz, estiguin resolts)

per descarregar directament les últimes versions de LinuxSampler i QSampler del SVN:

Per tant, s'haurà d'estar atents a les últimes versions de Linuxsampler i QSampler.

Linuxsampler i GIG

Linuxsampler suporta bé GIG, doncs de fet aquest és el format primer per als desenvolupadors.

aquest és l'enllaç per a descarregar instruments i sons orquestrals en format gig. Tinc un bon gig per a piano (Maestro Concert Grand v2, 337 MB). El tema és: existeix un bon gig de sons orquestrals i de domini públic? doncs Linuxsampler suporta bé GIG.

Hi ha altres instruments, però concretament he de descarregar i provar el Mellotron (one of the M400 Violins sounds, Mk II Violins, Cello, Flute, Woodwind, Combined Choir) (299 MB)

Llibreria Crisis GM v4 (versió giga file): -> sona pitjot que la Sonatina, tot i que és 1,5G!!

Script arrencada automàtica

La idea és tenir un script senzill per configurar les connexions i poden practicar amb un sol click:

ewi_usb.sh:

#!/bin/bash

if [ -z `pidof -s jackd` ]; then
	/usr/local/bin/jackd -dalsa -dhw:0 -r44100 -p256 -n2 -Xseq & #targeta interna
	#/usr/local/bin/jackd -t 2000 -dalsa -dhw:2,0 -r44100 -p256 -n2 & #targeta externa
	sleep 6
fi

if [ -z `pidof -s fluidsynth` ]; then
	xterm -e 'bash -c "/usr/local/bin/fluidsynth -a jack -m alsa_seq -l -g5  -j -f /home/joan/programa_saxo.cfg /home/joan/soundfonts/general/8-4mg-chaos-bank-sf2/8.4mg_chaos_bank.sf2"' &
	sleep 4
fi

#if [ -z `pidof -s vkeybd` ]; then
#	/usr/bin/vkeybd &
#	sleep 2
#	/usr/bin/aconnect 'Virtual Keyboard':0 'FLUID Synth':0
#fi

/usr/bin/aconnect 'EWI-USB':0 'FLUID Synth':0

#programa_saxo.cfg (amb el fitxer de configuració seleccionem el programa de saxo després de l'arrencada del fluidsynth, així de senzill)
#per defecte, el EWI-USB el tinc configurat pel canal 16
#prog 15 65 

El scrip arrenca el JACK (si és que no està arrencat). I arrenca el fluidsynth amb un bon so de saxo. Per accedir al programa 65 (saxo), he d'executar la sentència prog 15 65, i això es fa amb el fitxer de configuració (opció -f del fluidsynth):

$ sudo joe /home/joan/programa_saxo.cfg
prog 15 65

Per tal de què funcioni el fluidsynt dins d'un script i amb l'opció & he de fer un xterm tal com estava discutit en una altra banda. Realment si no és així no me n'en surto...

Com que són connexions ALSA faig servir aconnect en comptes de jack_connect (a part de què no cal fer jack_connect, així no me n'en surto).

Finalment, es pot posar el script en una llençadora.

Tocar amb el Roland JV-1010 o JV-2080

El EWI USB està pensat per a ser connectat a l'ordinador. Es pot buscar una configuració portàtil i senzilla, mínima, que no depengui de l'ordinador? Sí.

La solució passa per utilitzar la Raspberry Pi, on d'instal.la el servidor JACK. Es necessita un hub alimentat, doncs necessitaré dues boques USB: una per l'EWI, i un altre per al cable conversor USB-MIDI que es ven per eBay. Amb el JACK connecto aquests dos dispositius. Ha de funcionar sense problemes. Amb el JV-1010 es pot aconseguir una configuració bastant lleugera.


creat per Joan Quintana Compte, gener 2012

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