Feeds:
Posts
Comments

Posts Tagged ‘musica’

SooperLooper è un simpatico programmino per Linux, compatibile con Jack, che permette di registrare loop e riprodurli istantaneamente; è piuttosto utile quando volete suonare qualcosa ad esempio con una chitarra, ma ha ovviamente il difetto di aver bisogno di un supporto hardware con cui attivare la registrazione, dato che se state suonando avete probabilmente le mani occupate.

Bè, nulla di più facile: basta avere un pedale “vergine” (come quelli per il sustain delle tastiere), che generalmente ha un’uscita con un jack da 6.3″, da collegare (con un circuito piuttosto semplice, in cui il pedale di fatto funge da interruttore) ad un Arduino. A questo punto, con una decina di righe di codice ed il firmware MIDI, l’Arduino stesso sarà in grado di trasmettere i messaggi CC giusti al looper, che ad ogni pressione del pedale avvierà alternativamente la registrazione di un loop o la sua riproduzione.

Nel video vedete un esempio del circuito e del looper (escludendo un momento di defiance del tutto nella parte centrale, forse dovuto alla poca pressione che si esercita con una mano rispetto ad un piede); non ho una chitarra con me, ma l’insieme nel complesso sta comunque funzionando correttamente.

Read Full Post »

After having seen many versions on Internet, I have just created my own theremin using Arduino! Nothing too much fancy, just a couple of sensors and a VST on software side, and that’s it. Here are the details…

Hardware

From a hardware point of view, the circuit is quite simple:  I am using two IR proximity sensors, connected to two analog input pins of the Arduino Uno, plus a couple of leds, which increase their light in proportion to the readings from the sensors, and a couple of pushbuttons, useful for blocking the values sent to the computer (regardless of the readings).

I have also changed the Arduino firmware, as indicated here, using this one, so that the Arduino itself is seen from the computer as a MIDI device, instead of a USB-to-serial port; this has been easy enough: just a 10K resistor is required, soldered in the position indicated on the guide, and then a couple of commands and the new firmware is up and running. Of course, you will need to change it with the standard one quite often in the beginning, before settling the final version of the sketch (which can be uploaded only with the USB-to-serial code). Note that this operation can be done only on an Arduino Uno.

As you can see, the device is correctly shown in QJackCtl:

QJackCtl Alsa view

QJackCtl Alsa view

Software

On the software side: first of all I have searched for an existing program which could reproduce the Theremin sound: there are a few, one very interesting is written in Python but it works only with OSS, and the Alsa emulation does not work at all (Ubuntu does not support OSS since a couple of years); there is also a CSound library, but it did not sound that well. In the end, I have decided to use this free VST effect, which is not free software (unfortunately), but has many different options and it also shows a MIDI input, so it can be driven using MIDI CC #60 and #61 (for x and y directions).

Super Spook Keys

Super Spook Keys

The Arduino program is very simple: it reads values from both the sensors, collecting five consecutive values; after that, it computes the mean of the values (for smoothing the signal) and sends it through the serial line as MIDI messages, then it repeats. The two leds are set a value proportional to the sensors, and if one of the two buttons is pressed, the corresponding sensor is blocked to the last valid value, so that (for example) the volume can be blocked while the pitch is changed, or viceversa.

Conclusions

Recording session

Recording session

Quite fun, again: I have also added all the components to a prototipying shield, so that as soon as a new enclosure arrives, I will be able to move everything together and close up my third Arduino circuit of the summer; you can briefly see part of that shield in the first video, although it is not in use yet.

Let me know if you want any detail…

P.S.

Webcam recording on Linux (or, at least, on Ubuntu 11.04) sucks: mencoder exited with floating point exception ( :-O ), ffmpeg just crashed, the same for Cheese; in the end, GStreamer saved me (and allowed me to easily record the second video), with the definitive pipeline:

gst-launch-0.10 v4l2src device=/dev/video1 !
 'video/x-raw-yuv,width=640,height=480,framerate=30/1' !
 tee name=t_vid ! queue ! xvimagesink sync=false t_vid. !
 queue ! videorate ! 'video/x-raw-yuv,framerate=30/1' !
 queue ! mux. alsasrc device=hw:0,0 !
 audio/x-raw-int,rate=48000,channels=2,depth=16 ! queue !
 audioconvert ! queue ! mux. avimux name=mux !
 filesink location=webcam.avi

Read Full Post »

L’evoluzione naturale, dopo aver giocato in lungo ed in largo con l’Arduino, è unire Processing al tutto e vedere cosa emerge… alcune seghe mentali sono già on their way, questo post si limita a mostrare come catturare un video su Linux (ed applicare un effetto real time, già che ci siamo).

Come mai un post dedicato, qualcuno si chiederà… bè, perchè se siete su Linux dovete fare qualche rapida ricerchina per poter catturare video da webcam direttamente da Processing, dato che la libreria di default funziona solo su Mac e Windows (testata peraltro da me su quest’ultimo, e va); per fortuna, qualche anima pia della community ha creato una seconda libreria che sfrutta l’amato (?) GStreamer e ci permette di sfruttare come si deve l’amato sistema operativo.

L’installazione è estremamente semplice, di fatto si tratta di estrarre l’archivio nella cartella libraries (a proposito: lo sapevate che tale cartella si può collocare, in Processing come in Arduino, dentro la cartella degli sketch? Estremamente comoda se condivisa su Dropbox tra computer diversi!), ed il gioco è fatto: tra gli esempi, appaiono ora anche quelli di GSVideo, pronti ad essere provati. Se avete un solo dispositivo video, quello verrà caricato di default, altrimenti dovreste specificare il device.

Se siete su sistemi a 64 bit, c’è da penare un filino: per prima cosa dovete sostituire la directory java dentro Processing con la versione del JDK a 64 bit (il default è solo a 32), o in alternativa fate un symlink alla directory del vostro sistema dove avete già il JDK, e successivamente bisogna sostituire le librerie OpenGL in modes/java/libraries/opengl/library/linux64 con quelle installate nel vostro sistema (per fare questo dovrete installare libjogl per Java (su Debian/Ubuntu c’è l’apposito pacchetto, suppongo ci sia anche sulle altre distro)), con alcuni pratici symlink. Far partire Processing con linux32 non è purtroppo sufficiente…

Riguardo il video: ho messo assieme l’esempio che renderizza la differenza tra due frame successivi con quello che salva il video su file, e mi sono ripreso con la webcam mentre suonavo; il video non contiene audio, dato che il punto era mostrare che GSVideo funziona, non tanto registrare le note suonate; verranno esempi più avanti in cui metterò assieme diverse cose, ora come ora va bene così.

Se siete interessati, il file lo potete trovare qui (l’ho nominato con estensione java, così che Gist lo riconoscesse con la sintassi giusta, ma in realtà è un file pde).

Postilla

Nella registrazione avevo impostato gli fps del file salvato a 25, ma mi sono reso conto che il valore reale si aggirava attorno a 15, ovvero il video finale era accelerato rispetto alla realtà; semmai a qualcuno servisse, ecco il comando per diminuire gli fps usando ffmpeg e yuvfps (con probabile perdita di qualità, ma se volete un lavoro fatto meglio fate qualche esperimento di cattura e verificate che gli fps in output siano corretti direttamente alla fonte, invece che rimediare in un secondo momento…):

ffmpeg -i video.avi -f yuv4mpegpipe - | yuvfps -s 30:1 -r 30:1 |
 ffmpeg -f yuv4mpegpipe -i  - -b 28800k  slow.avi

Ovviamente sostituite al parametro b il valore di qualità in uscita che preferite…

Read Full Post »

Dopo aver pubblicato le immagini del Fender Mustang I, new entry dello Studio Siv, è il momento del primo soundcheck: ho impostato il sistema con l’amplificatore “Fender ’57 Deluxe” (settaggi di default), il preset di small chorus ed il tape delay ad una ripetizione, ed ho suonato un po’ di arpeggi casuali, il tema iniziale delle “Tubular bells” ed una versione al volo dell’assolo di “I am the highway”.

La premessa importante è che la registrazione è stata fatta con un microfono posto davanti alla cassa, quindi c’è un po’ di sottofondo, e la parte delle “Tubular bells” non si adatta al ritardo del delay (che avrei dovuto diminuire, mentre era impostato sul tempo della canzone degli Audioslave).

Per il resto, che dire: suono spettacolare (ci ho giocato mezzo weekend), ed ho fortemente rivalutato il chorus; quando ho acquistato il pedale del riverbero, avevo letto su diversi forum che quest’ultimo veniva spesso considerato più importante dell’altro, ma secondo me non è affatto così: il chorus dà un’ampiezza di suono che non esiterei a definire stupenda…

Read Full Post »

Mustang!

image

image

Nuovo amplificatore nello Studio Siv! Naturalmente programmabile via usb…

Maggiori dettagli seguiranno…

Read Full Post »

Giusto un parere, per chi ha voglia di commentare: non vi pare che il selettore del pickup delle Stratocaster sia un tantino “in mezzo alle scatole”?

I mean, mi capita di selezionare il neck pickup per magari fare qualche sezione di accordi pieni (quindi non powerchord), e se non si sta attenti si rischia, nella foga, di “colpire” il selettore e spostarlo dalla posizione selezionata, che è quella più alta e quindi più vicina alla sezione delle corde, e questo perchè esso si trova esattamente sotto alla zona centrale in cui si percuotono le corde stesse.

Se penso al selettore delle Gibson, o anche a quello delle Telecaster, in entrambi i casi sembra posizionato in modo da non poter essere accidentalmente colpito!

Read Full Post »

Marshall Micro & Boss RV-5

Marshall Micro & Boss RV-5

Ecco due new entry nello Studio Siv: l’effetto RV-5 della Boss, acquistato appositamente per essere accoppiato alla chitarra acustica, ed il micro-amplificatore della Marshall (1 Watt), utile per fare qualche esperimento qui prima di usare il nuovo effetto in un contesto diciamo più serio.

Appena ho qualche risultato dalla sperimentazione, naturalmente, pubblicherò un seguito…

Read Full Post »

Confronti

Uke vs. guitar

Uke vs. guitar

Read Full Post »

Ukulele

Ukulele

Questa volta grazie agli amici, mi è stato regalato un nuovo strumento: un ukulele! Entra di diritto a far parte dello Studio Siv, e si aggiunge alla lista di strumenti che devo imparare a suonare (almeno un minimo)…

Un grazie a tutti quelli che hanno partecipato al regalo!

Read Full Post »

Bending waves

Vi siete mai chiesti che forma d’onda abbia un bend? Ebbene, ecco fatto:

Forma d'onda

Forma d'onda

Scoperta per caso, mentre registravo su Ardour: notate come la forma si sposti verso l’alto (rispetto allo zero) mentre la nota si alza… ah, dimenticavo, ecco cosa stavo suonando: Bend.

Se non avete mai registrato nulla, sappiate che di solito l’onda ha un picco iniziale e successivamente degrada verso lo zero uniformemente, anzichè piegare verso l’alto in quel modo. Aggiungo anche lo spettro, non tanto perchè sia altrettanto interessante (o forse lo è? E’ passato troppo tempo dall’esame di segnali…), quanto perchè è colorato e carino da vedere:

Spettro

Spettro

Read Full Post »

« Newer Posts - Older Posts »