Ninjam su Cyberlandia
May 9, 2009 da maox

Finalmente sono riuscito a configurare in maniera usabile ninjam.
Ninjam è un sistema studiato per creare JAM session “live” con musicisti che suonano da ogni parte del pianeta.
il sistema permette di suonare strumenti, cantare o fare il dj, semplicemente connettendo all’input della scheda audio del pc lo strumento.
Il problema più grande riguarda certamente il sync dei vari strumenti, che subiscono rallentamenti o accellerazioni in modo randomico, per questo ninjam possiede un metronomo interno per poter andare a tempo insieme.
Il software è composto da un’applicazione che gira su un server, che ho installato sul server dove gira opensim e un client da installare sul pc del musicista, supporta windows, linux e mac.
Il sito dove scaricarlo è http://ninjam.com/download.php
la versione linux gira in shell, esiste un progetto chiamato gninjam con un’interfaccia grafica.
qui i repository per ubuntu e le istruzioni per linux http://www.gehrignet.de/cms/programming/ninjam.shtml consiglio a chi usa linux di usare jack come uscita audio.
una volta installato va configurato settando la sorgente audio di input e di output del pc.
Per chi volesse provare ci trovate sul palco nell’isola mambo, contattatemi per le coordinate di connessione al server, sia su secondlife che cyberlandia il mio nome è maox may.

Primi test
Per ovviare al problema del delay, dobbiamo rimandare con ninjam l’audio del primo musicista che suona insieme all’audio che riceviamo dal nostro strumento, in questo modo quello che stiamo ascoltando verrà strimmato con lo stesso delay.
Jack
Con linux e Jack sono riuscito a fare delle session di karaoke dove riuscivo a mandare la musica con un PC riprenderla con un altro applicando su effetti per rimandarla a un paio di PC da cui cantavano e riprenderla su un altro che faceva da mixersteam. Tutto con ninjam e Jack.
Fortunatamente la comunità open ci viene incontro con il porting di JACK per windows e mac.
http://jackaudio.org/download
Jack ti permette di collegare il primo canale in ingresso di ninjam al primo canale in uscita di ninjam e il canale dell’input della scheda audio al secondo canale in uscita di ninjam.
Per Linux consiglio di usare il kernel realtime
Su Windows bisogna installare i driver ASIO “asio4all”
abilitare nell’audio configuration di ninjam i seguenti parametri
Input/output system: ASIO
ASIO Driver JackRouter
avviare Jack Portaudio
e poi Jack Control
Configurare Jack
avviare jack con start da Jack Control, avviare ninjam
su Jack andare su Connect e collegare nella sezione ninjam “out1″ con “in1″ e nella sezione system “capture_1″ con “in2″
in ninjam nei local channels aggiungere un canale con Add Local Channel
nel primo canale spuntare Trasmit e selezionare In0
nel secondo canale spuntare Trasmit e selezionare In1
Adesso stiamo strimmando su ninjam i due canali, quello che riceviamo e il nostro, la stessa cosa la farà il terzo musicista e cos’ via.
Il Primo che suona sunerà da solo, il secondo in due, il terzo in tre, ecc. solamente l’ultimo riuscirà ad ascoltare il brano senza delay.
Chi sta al mixer generale controlla i livelli audio e strimma solo il canale dell’ultimo.
Buon divertimento!!





