Jack Mixer: un mixer per le vostre applicazioni audio

Vi presento un’applicazione che a potrebbe risultarvi utile in certe situazioni.

Io, come credo molti di voi che leggete questo blog, mi sono trovato nella necessità di avere un mixer centralizzato per gestire i volumi delle miriadi di “jack-applicazioni” aperte contemporaneamente :)

La procedura standard in questo caso prevede la regolazione dei volumi di ogni flusso attraverso la singola applicazione… un po scomodo!

mixer01

Con jack Mixer posso farlo in modo centralizzato, gestendo ogni porta (ingresso o uscita) come un canale di un mixer. Può essere utile anche in caso si disponga di una scheda audio multitraccia che non abbia un’interfaccia mixer incorporata (come Envy24 control o Echomixer) Jack mixer ci viene incontro svolgendo queste funzioni a livello applicazione. E’ un progetto abbastanza giovane, quindi non ancora completo, ma la sua mansione la svolge egregiamente. Le mancanze che a mio avviso potrebbero “fare la differenza” sono in sostanza 3:

  • possibilità di gestire bus (sottogruppi e mandate)
  • possibilità di salvare delle patch (però con LASH forse si può ovviare a questo problema, non ho ancora testato questa feature)
  • supporto a superfici di controllo MIDI/OSC (darebbe a jack mixer un aspetto decisamente PRO)

Queste mancanze penso che siano dovute alla tenera età di questo progetto e spero che cresca bene in questa direzione! Ora veniamo all’aspetto tecnico dell’installazione. I sorgenti potete prelevarli da qui. Nella mia Ubuntu Studio Intrepid Ibex 8.10 64bit, le dipendenze che ho dovuto installare sono poche, ma questo è dovuto anche al fatto che ho già compilato un po di cose, quindi facilmente alcune dipendenze erano già installate. Vediamo quello che ho dovuto aggiungere:

$ sudo apt-get install swig python-fpconst python-lash libphat0 libphat0-dev

Fatto questo passiamo alla compilazione (io sono partito dalla versione SVN)

$ ./bootstrap

$ ./configure

$ make

$ sudo make install

A questo punto possiamo provarlo. Avviamo jack e digitiamo

$ jack_mixer

Arrivati qui… io ho avuto un errore che vi ripropongo:

$ jack_mixer PHAT audio widgets not found, some features will not be available Traceback (most recent call last): File “/usr/local/bin/jack_mixer”, line 42, in from serialization_xml import xml_serialization File “/usr/local/bin/../share/jack_mixer/serialization_xml.py”, line 23, in import xml.dom.ext ImportError: No module named ext

Per salvare le scene con LASH ha probabilmente bisogno di questo modulo python, ma nella Intrepid questo modulo è stato incorporato nel core di python quindi andrebbe corretto il codice del programma. Compilarlo senza il supporto lash non è previsto dal ./configure, allora urge un workaround. Apriamo l’eseguibile (è in python)

$ sudo gedit /usr/local/bin/jack_mixer

Portiamoci alla riga 42 e modifichiamo il codice commentando le istruzioni che caricano il modulo prefissandole con “#” in questo modo

# no need for serialization if there is no LASH available

#if lash:

# from serialization_xml import xml_serialization

# from serialization import serial

A questo punto potete fare tutti i test che volete e segnalare eventuali impressioni ai programmatori di jack mixer! :)

Ciao a tutti!!

About these ads

About axeldamage

Mad Scientist

3 responses to “Jack Mixer: un mixer per le vostre applicazioni audio”

  1. frasten says :

    Grandissimo Ale, spakki come sempre! Anche bianco!
    Aggiunto alla mia lista di repository da aggiornare tramite SVN :-P

  2. frasten says :

    Una nota: anche se installi libphat0 e libphat0-dev non risolvi niente, ti serve pyphat.
    Si trova tutto qui, ma è una rottura di scatole perché pyphat richiede phat 0.4.1, mentre la versione pacchettizzata con intrepid è la 0.3.1, quindi compila pure questa, che richiede librerie quali libgtk2, libsndfile, libsamplerate, che avevo già installate ma non tutti potrebbero avere……

    Una cosa importante: NON usate le versioni SVN di queste due librerie, perché semplicemente NON funzionano, danno errore quando importa il modulo in python. Usare la versione 0.4.1.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Iscriviti

Ricevi al tuo indirizzo email tutti i nuovi post del sito.

%d blogger cliccano Mi Piace per questo: