Ear Candy, si intravede il Compiz per l’audio

Immaginate la scena.

State ascoltando della buona musica con il vostro lettore multimediale preferito ed arriva una chiamata su Skype alla quale volete rispondere.

Cosa fate?

Innanzitutto vi posizionate sulla finestra del player, cliccate su pausa o cercate lo slider del volume per abbassarlo al minimo e poi premete il bottone per rispondere. Una volta terminata la conversazione fate le stesse operazioni all’inverso.

E se invece all’arrivo della chiamata il volume si abbassasse automaticamente con un gradevole effetto di fade per poi ritornare normale quando avete finito di parlare? Non sarebbe fantastico?

Ear Candy permette tutto questo su Linux, più qualcos’altro.

Come funziona Ear Candy

Una cosa del genere è possibile grazie alla capacità di Pulse Audio di gestire separatamente i volumi delle applicazioni ed all’intelligente meccanismo messo a punto dallo sviluppatore di Ear Candy.

Infatti il programma fa uso dei nomi degli stream di Pulse Audio, di quello di applicazioni e finestre ed infine del focus di quest’ultime che, insieme ad una serie di profili per determinarne il comportamento, dà un risultato davvero strabiliante.

Ho registrato un video per dare un’idea di cosa è capace Ear Candy

Interessante, vero?

Inoltre, nel caso in cui si voglia ad esempio vedere un video mentre si sta già ascoltando della musica, nel momento in cui si preme play il volume della canzone si abbassa proprio nello stesso modo descritto in precedenza, per poi essere ripristinato alla fine della visione o quando si riporta in primo piano il player audio e viceversa.

Installare Ear Candy

Per installare Ear Candy bisogna procurarsene il codice dal suo repository utilizzando bzr, se non lo avete installatelo ( Ubuntu: sudo apt-get install bzr )

bzr branch lp:earcandy/0.3

per poi recarsi nella cartella di destinazione e lanciare

./ear_candy

Ricordatevi poi ogni tanto di lanciare un bzr pull per aggiornare il codice con le nuove revisioni.

La piccola utility posiziona una icona nella traybar, dalla quale si accede al pannello delle opzioni

ear_candy_preferences

La finestra delle preferenze permette di configurare il comportamento delle applicazioni già presenti ( ad esempio il volume di entrata ed uscita ) ed aggiungerne di nuove.

Per adesso sono disponibili solamente 3 profili:

  • Music Player
  • Video Player
  • Phone Call Application

ma sulla pagina di launchpad dedicata al progetto viene espressa la volontà di allargare la lista.

Aggiungere un’applicazione

Inserire il proprio lettore audio o video preferito è molto semplice.

Bisogna innanzitutto averlo avviato facendogli riprodurre un qualunque file, in modo che Ear Candy lo riconosca tra gli stream di Pulse Audio attivi.

Il mio consiglio è poi quello di usare il campo Command nella sezione Advanced Options, immetendo il comando corrispondente al programma che si desidera aggiungere.

smplayer_ear_candy

Nell’immagine potete notare una casella di spunta in basso, dal nome By Window Position. Ebbene, questa opzione fa sì che il fade dell’audio cambi anche a seconda di dove è posizionata la finestra sul desktop. E’ divertente giocarci un po’, ve l’assicuro :D

Se dopo aver giocato con le opzioni Ear Candy non dovesse più partire, dovrete ricominciare tutto da capo cancellando la cartella .config/Ear\ Candy/ ( scritta così per via dello spazio tra una parola e l’altra nel nome della cartella ) situata nella vostra home.

Considerazioni

L’effetto creato da Ear Candy è uno degli scenari che Pulse Audio avrebbe dovuto gestire sin dalla sua nascita, un proposito già dichiarato in passato ma mai trasformatosi in realtà.

Certamente possiamo definire Ear Candy una sorta di Compiz per l’audio, almeno per ciò che concerne la sua limitata funzione.

Pulse Audio ne ha di strada da fare per diventare una realtà fruibile nella maggioranza delle combinazioni hardware/software, ma come avete visto è già possibile sfruttarlo per sviluppare idee creative che ci portano qualche passo avanti rispetto agli altri sistemi operativi desktop.

18 pensieri riguardo “Ear Candy, si intravede il Compiz per l’audio”

  1. Mozilla Firefox 3.0.5 Linux

    bello bello veramente… solo che x esempio con firefox (youtube) e rhythmbox funziona, se ci aggiungo però totem non va… (intendo la funzione by windows position)

  2. Mozilla Firefox 3.0.5 Ubuntu Linux

    Carino ma due cose:

    1) Fica la canzone jappo, che è?
    2) Come diavolo hai fatto a far funzionare skype con pulseaudio? :s

  3. Mozilla Firefox 3.0.5 Linux

    raga solo per skype io ho fatto da tempo un piccolo script che mi mette in pausa amarok quando faccio una chiamata o quando ne arriva una in entrata e poi fa il play quando la chiamata termina.. se qualcuno è interessato lo dica che posto i due script e dico come usarli
    ah quante possibilità che abbiamo noi linari ;)

  4. Mozilla Firefox 3.0.5 Ubuntu Linux

    @Garret e Spark
    Che entusiasmo! :D Comunque anche io trovo che Ear Candy sia una bella trovata, seppur con i suoi limiti.

    @maurolinux
    Ho controllato, la funzione “By Window Position” in effetti non funziona con tutte le applicazioni

    @VinYil
    Onorato ;)

    @Martino
    Purtroppo leggo in giro che a molti Skype non funziona come dovrebbe, il mio è tuttavia uno dei casi in cui non ho dovuto sbattermi granché per farlo andare. Culo? :D

    @Shiba
    La canzone si chiama Closer di Inoue Joe ed è una delle sigle di apertura di Naruto Shippuuden. Sul come ho fatto a far funzionare Skype con Pulse Audio, ho solo scelto gli output e gli input adatti nelle opzioni dell’audio di Skype stesso.

    @the_m
    Pubblica pure, ogni contributo è gradito! E poi credo che uno script del genere interesserebbe davvero a molti, me compreso ;)

  5. Mozilla Firefox 3.0.5 Ubuntu Linux

    @Serverless
    Non so se sia culo o altro, anch’io su un pc riesco a fare andare la parte audio ma non quella video, in un altro mi va solo la parte audio output e non la input, insomma seppur con le stesse impostazioni da differenti risultati (si parte sempre da una ubuntu8.10)
    Ma in fondo linux mi è sempre piaciuto anche per questo..

  6. Mozilla Firefox 3.0.5 Ubuntu Linux

    @Martino
    Ogni configurazione è un universo a sé stante, le differenze in termini di hardware/driver esistono anche se parti dalla stessa distribuzione. Anche a me Linux piace per questo ;)

    @Stefano
    Ciao Stefano, grazie per il tuo intervento!
    Ho visto che l’utility è postata sui principali aggregatori di software per Linux, quindi credo che Jason o chi per lui volesse far sapere al mondo di Ear Candy :D
    E’ vero che è un progetto giovane, ma è davvero una chicca e ho già espresso il mio apprezzamento con un intero post :)

  7. Mozilla Firefox 3.0.5 Ubuntu Linux

    @Serveless: quegli aggregatori prendono da soli di tutto e di piu’ (credo parsino direttamente launchpad).
    Il progetto non è segreto, Jason apri un post ubuntuforums a suo tempo (anche per avere testers e magari qualche contributor).

    Personalmente l’unica cosa che un po’ mi secca è che il programma non capisce quando una fonte sonora non produce piu’ audio (tipo il filmato youtube finisce). Per il resto è effettivamente già tutto utile e spero che J. vada avanti col suo lavoro.

    PS: se fai webdevelopment, magari dà un occhio anche a Rapache ;-)

  8. Mozilla Firefox 3.0.5 Ubuntu Linux

    @Stefano
    Si, è vero, si mangiano qualunque cosa, però su Gtk-apps mi pare sia stato lui stesso a postarlo.

    Per il fatto delle fonti sonore, ho notato anche io questa cosa.

    P.s. Conoscevo già Rapache, ottimo davvero! ;)

  9. Mozilla Firefox 3.0.5 Ubuntu Linux

    Nel caso in cui volessi far partire Ear Candy all’avvio del pc, quale comando devo inserire in Sessioni? Grazie

  10. Mozilla Firefox 3.0.5 Linux

    scusate, avevo perso la notizia, ecco gli script.
    Testati per skype 2.x e amarok 1.x (con piccole modifiche va anche con amarok 2.x).

    Per usarli, salvarli in un file di testo e renderli eseguibili. Da skype->opzioni->notifiche->vista avanzata impostare “esegui lo script”
    Suoneria chiamata in ingresso+uscita = skype_pause_amarok
    Numero occupato, chiamata non riuscita, chiamata persa, chiamata riagganciata, chiamata terminata = skype_resume_amarok

    —— skype_pause_amarok ——-

    #!/bin/sh
    if [ “`pgrep amarok`” != “” ]; then
    playing=`dcop amarok player isPlaying`
    if [ “$playing” = “true” ]; then
    amarok –pause
    echo 1 > $TMPDIR/skype_paused_amarok
    else
    echo 0 > $TMPDIR/skype_paused_amarok
    fi
    else
    echo 0 > $TMPDIR/skype_paused_amarok
    fi

    —— skype_resume_amarok ———
    #!/bin/sh
    paused=`cat $TMPDIR/skype_paused_amarok`
    if [ “`pgrep amarok`” != “” ]; then
    if [ “$paused” = “1” ]; then
    amarok –play
    echo 0 > $TMPDIR/skype_paused_amarok
    fi
    fi

Rispondi

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.