14 novembre, 2007

Guitar Rig perfettamente funzionante su linux! E' possibile?

Sono un linuxaro convinto e lo uso praticamente per tutto. Una cosa ancora mi lega al dual boot con windows: i software audio! In questi giorni però ho fatto un grande passo avanti per colmare questa lacuna. Grazie a wine e a wineasio una estensione per wine che ho scoperto da poco, uno dei software ai quali tengo di più, gira perfettamente sulla mia Ubuntu Gutsy. Ho deciso quindi di postare un breve tutorial per mostrare come ottenere l'ambito risultato.
I passi da seguire sono i seguenti:
  1. Installare il software necessario alla compilazione di wineasio
  2. Scaricare e compilare wineasio
  3. Configurare wine
  4. Installare Guitar Rig
  5. Suonare con la bava alla bocca godendo come un porco nel vedere il Guitar Rig sulla nostra Ubuntu box
  6. Ripetere periodicamente il passo 5 :)
Per compilare wineasio abbiamo bisogno dei pacchetti di sviluppo di wine e di jack che sono rispettivamente, wine-dev e libjack-dev. Dopo aver installato questi pacchetti preleviamo l'ultima versione dei sorgenti di wineasio da http://people.jacklab.net/edogawa/files/wineasio/
Estraiamo i pacchetti in una directory temporanea a digitiamo il comando make. Se la compilazione non da errori possiamo installare il pacchetto con il comando:
sudo make install
Ora dobbiamo configurare wine in modo che utilizzi i driver corretti per l'audio. Prima di tutto eseguire il comando:
regsvr32 wineasio.dll

Lanciamo il comando winecfg e impostiamo i parametri per l'audio in questo modo:


Bisogna selezionare il driver jack e quello alsa. Ora avviamo jack. Quindi non ci rimane che installare il Guitar Rig e impostare come driver audio wineasio. Per ottenere migliori prestazioni è conveniente installare il kernel realtime (linux-image-rt in Gutsy).

25 commenti:

  1. Anonimo11:39 PM

    e' davvero possibile?
    suono anche io la chitarra, e mi piacerebbe utilizzare guitar rig su ubuntu. ho percio' seguito cio' che hai detto, pero' non ho ottenuto un gran risultato, ora ti spiego:
    il programma viene emulato bene, e si interfaccia a jack, pero' l'audio non va bene, fa tipo tremolo. chiudendo la finestra non so perche' ma la connessione su jack rimane attiva, ed allora l'audio si che va bene! ...pero' ormai il programma e' stato chiuso, non si puo' piu' fare alcuna modifica, riaprendo guitar rig viene fatta un'atra connessione a jack.
    mi sai aiutare? ho sbagliato forse in qualche settaggio?
    utlizzo un kernel rt e come scheda audio una m-audio fast track.
    ti ringrazio in anticipo!

    RispondiElimina
  2. Ho anche io una m-audio fast track e a me non da problemi. Anche a me la connessione su jack rimane attiva ma perché il programma non viene chiuso correttamente cliccando sulla X della finestra. Io infatti di solito preferisco lanciarlo da un terminale e dopo aver chiuso la finestra con la X do un Ctrl+C per terminare il processo. Prima di tutto potrei consigliarti di assicurarti che non ci siano più processi Guitar Rig attivi (dovuti per esempio al problema di cui sopra). Se hai un solo processo attivo, prova a "giocare" un po con le impostazioni di jack. Altra cosa, se il problema è l'interfaccia di Guitar Rig, hai provato ad esempio a minimizzare la finestra del Guitar Rig e vedere se ti da lo stesso il problema?

    Fammi sapere ;)

    RispondiElimina
  3. Anonimo3:16 PM

    ciao, grazie mille per la risposta!
    ero convinto che il problema fosse dell'interfaccia, o comunque di wine, invece spippolando sulle impostazioni di jack mi sono reso conto che mi sbagliavo.
    ecco con quali impostazioni faccio finalmente suonare la mia strato:
    Realtime attivato (ovviamente),
    No Memory Lock attivato(!!!),
    Priority 0, F/P 128, SR 44100, PB 2, PM 128, Timeout 500.
    sarebbe interessarnte si mi postassi la tua configurtazione...e' probabile che la mia possa essere migliorata ulteriormente, dato che sono andato a tentativi!
    I risultati che si ottengono, emulando guitar rig, mi sembrano buoni anche se qualche appunto c'e' da farlo: alcuni effetti non vanno, come il tape eco. e inserendo la loop station(anche non in funzione) si hanno fruscii e interruzioni del suono...
    tuttavia sono assai soddisfatto, ti ringrazio per questa guida, e' la prima volta che suono su ubuntu!
    ora dovrei imparare a far funzionare jack rack, per ora non c'e' stato verso...
    ciao.

    RispondiElimina
  4. io ottengo una discreta latenza anche senza usare l'opzione realtime ma sono convinto che si possa fare di meglio. Tu per usarla hai avviato jack da root? Cmq io per ora sto usando FP 512 SR 48000 e PB 5

    RispondiElimina
  5. Anonimo9:43 PM

    ho seguito tutti i passi ma non c'è segnale di input dalla chitarra, ho una scheda audio integrata. Altrsoftware come creox o jack-rack mi funzionano ma guitar rig no :-( qualche idea è forse un errato settaggio del mixer?

    RispondiElimina
  6. Prova a lanciare qjackctl e verifica che gli input siano settati correttamente verso il guitar rig

    RispondiElimina
  7. Anonimo10:24 AM

    i collegamenti sembrano corretti Ardour per esempio funziona perfettamente.La finestra 'audio setup' di guitar rig è impostata con:
    Interface ASIO
    Sample Rate 44100
    Output Device: WINE Asio driver
    Output latency 2 ms
    Non capisco...

    RispondiElimina
  8. Anonimo2:36 PM

    questi errori sono normali??
    $ regsvr32 wineasio.dll

    Xlib: extension "GLX" missing on display ":0.0".
    err:wgl:X11DRV_WineGL_InitOpenglInfo couldn't initialize OpenGL, expect problems
    ALSA lib conf.c:3949:(snd_config_expand) Unknown parameters 0
    ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL default:0
    ALSA lib pcm_dmix.c:864:(snd_pcm_dmix_open) unable to open slave
    ALSA lib pcm_dsnoop.c:558:(snd_pcm_dsnoop_open) unable to open slave
    ALSA lib conf.c:3949:(snd_config_expand) Unknown parameters 1
    ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL default:1
    ALSA lib conf.c:3949:(snd_config_expand) Unknown parameters 2
    ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL default:2
    ALSA lib pcm_mmap.c:369:(snd_pcm_mmap) mmap failed: Invalid argument
    fixme:mixer:ALSA_MixerInit No master control found on MPU-401 UART, disabling mixer
    fixme:mixer:ALSA_MixerInit No master control found on SAA7134, disabling mixer
    Successfully registered DLL wineasio.dll

    RispondiElimina
  9. Si tranquillo, messaggi di debug di wine

    RispondiElimina
  10. Anonimo5:39 PM

    ok adesso funziona :-) ho compilato la dll con wineasio 0.5 prima usavo 0.7.3

    RispondiElimina
  11. Anonimo2:45 PM

    Che forte!Oerò mi chidevo una cosa..
    Questo obbliga ad avere "l'altro OS" installato sul pc..
    Ma non c'è nulla per linux?..
    Vorrei proprio riuscire a staccarmi completamente dal "vecchio OS" (vecchio anche perchè lentissimo ^_^)
    Ciao e grazie!!

    RispondiElimina
  12. No, non sei obbligato ad avere "l'altro OS" installato su pc. Wine serve proprio a questo ;)

    RispondiElimina
  13. Anonimo4:27 PM

    e come si fa?...
    Riusciresti a indicarmi una guida su questo argomento?
    Ti ringrazio e mi scuso per la mia "ignoranza" E' da secoli che aspiro ad abbracciare il pinguino ma per i soliti motivi del cavolo non sono mai riuscito..
    Adesso che finalmento uno spiraglio di luce si vede anche nell'ambito del sw per musica (vedi Ardour e & CO.)..bhe sarebbe "TOGHISSIMO!"
    GRAZIE CIAO!

    RispondiElimina
  14. Qui una guida su come installare wine e i programmi windows all'interno di ubuntu.

    RispondiElimina
  15. Anonimo4:47 PM

    TI AMO!(In senso ti voglio bene...non pensare male XD)GRAZIE MILLE!!A PRESTO!
    Rock n' Roll

    RispondiElimina
  16. Anonimo9:37 PM

    Ciao. Ho UbuntuStudio 7.10 (gutsy) a 64 bit. Non è possibile installare WineAsio su 64bit vero? Posso aggirare l'ostacolo in qualche modo?

    Ciao

    Eric

    RispondiElimina
  17. Onestamente non saprei. Hai provato a compilare wineasio e non compila?

    RispondiElimina
  18. Anonimo5:48 PM

    Esatto, non compila. Aspetterò che ci sia una versione ufficiale... che palle..

    Senti ma per registrare è valido questo guitar rig? e soprattutto... se prima di comprarlo "ufficialmente" ne provo una versione tirata giù dal mulo (intesi?) mi funziona anche senza il pedale??? Ci si registra bene una demo? Mi è venuta la curiosità...

    RispondiElimina
  19. Si può usare anche senza pedale ma devi avere una scheda audio adatta, altrimenti otterrai risultati scarsi. Se vuoi provarlo puoi sempre scaricare la demo ;)

    RispondiElimina
  20. Anonimo7:23 PM

    Visto che siamo qui, conosci mica una alternativa a Hydrogen come drum machine? Ci ho lavorato tanto, ma ora comincia a starmi stretta... Magari se con Wine si riuscisse a emulare, che so, StormDrum...

    RispondiElimina
  21. no mi dispiace. Perché non provi a farlo funzionare con wine tu stesso? Poi facci sapere ;)

    RispondiElimina
  22. Anonimo11:47 PM

    Ciao ho seguito la tua guida per installare Guitar rig 2 ed è andato alla grande! ho provato a interfacciarlo con jack: apro jack, apro GR con wine ma jack si blocca (diventa grigio) e si chiude? che significa? ke è impossibile usarlo con jack, ardour....sarebbe gravissimo per la mia salute mentale!

    RispondiElimina
  23. ciao a tutti
    il topic sembra davvero interessante.. maqualcuno è riuscito a fare funzionare una firewire 410 sotto linux?

    grazie ciao

    RispondiElimina
  24. Anonimo1:38 PM

    Ciao ho installato guitar rig 3 compilando i wineasio 0.5 e va tutto bene, tranne che su alcuni preset se li seleziono si chiude il programma. Ho 2 giga di ram e uso l'rt su intrepid non ho nessun problema di solito. Volevo sapere se può dipendere da qualche configurazione di jack o dal memlock impstato in limits.conf. Grazie in anticipo

    RispondiElimina
  25. Ho anche installato e tutto funziona senza problemi. Basta provare una volta. Vale la pena in ogni caso.

    RispondiElimina