develia.org
»» i686 slackware tarballs..
»» software projects..
»» and much more..
 NAVIGATION 
 OPTIONS 

 INFO 
*** develia.org ***
di Giacomo Lozito
© 2004-2010

valid xhtml 1.0valid css!
powered by apachepowered by php
valid rss 2.0get firefox!

NO software patents in UE
 PROJECTS 

Audacious

OVERVIEW AOSD EVDEV-PLUG STATUS ICON

Audacious Audacious è un media player originato da XMMS e BMP.
Ne mantiene l'architettura basata sui plugin, che è stata ulteriormente ampliata ed estesa per garantire nuove funzionalità e caratteristiche. Usa una gradevole interfaccia GTK+2, con supporto sia per skin free-form che winamp-style. Audacious è attualmente sviluppato da un piccolo team di programmatori, incluso il sottoscritto nella veste di core e plugin developer. E' rilasciato sotto licenza General Public License.

Informazioni dettagliate sul lettore, sul suo sviluppo, sul codice e sull'API dei plugin sono disponibili sul sito di Audacious:
http://audacious-media-player.org/Main_Page

In questa pagina ho collocato annotazioni e informazioni riguardanti alcuni interessanti plugin realizzati dal sottoscritto per Audacious, written-from-scratch (ossia scritti da zero). Tutti questi plugin, salvo dove diversamente specificato, sono inclusi nel pacchetto audacious-plugins.


 AUDACIOUS OSD (AOSD)

Type:  General Plugin
Availability:  audacious-plugins 1.3.0 and newer

Audacious OSD (AOSD) è un general plugin che mette a disposizione un elegante On-Screen-Display basato sul codice della libreria Ghosd. Il codice originale supporta pseudo-transparenza, rendering dei font con pango e cairo drawing. A questo ho aggiunto il supporto per la trasparenza reale (mediate X composite extension), gestione degli eventi del mouse (in modo che l'OSD scompaia cliccandoci sopra) e altre migliorie.

Il plugin è altamente personalizzabile, permette di cambiare parametri come la posizione dell'OSD, i font del testo, lo stile della decorazione attorno al testo, i colori, il livello di trasparenza per ciascun colore, quali eventi debbano far scattare la visualizzazione dell'OSD, i timer per gli effetti di fadein e fadeout. E' disponibile anche il supporto per monitor multipli. Altre decorazioni ed eventi per la visualizzazione (trigger) verranno aggiunti in futuro, forse anche la possibilità di applicare skin all'OSD mediante immagini png.

Al momento, le decorazioni e gli eventi trigger sono gestiti attraverso un semplice ed intuitivo framework C; qualora si conosca sufficientemente il linguaggio C e si abbia un pò di esperienza con cairo drawing, si potranno facilmente realizzare le proprie decorazioni per l'OSD (si dia un'occhiata al file sorgente aosd_style.c ; è anche documentato).


 EVDEV-PLUG

Type:  General Plugin
Availability:  audacious-plugins 1.3.0 and newer

EvDev-Plug è un general plugin (al momento Linux-only) per Audacious. Permette di controllare il lettore con qualsiasi dispositivo corredato di interfaccia ad eventi (attraverso il driver evdev), come joypad, mouse, tastiere e altri dispositivi di input. Il plugin prova a rilevare automaticamente tutti gli event device disponibili, semplificando notevolmente la configurazione. Prova inoltre a mantenere consistenti le informazioni sui dispositivi tra una sessione di audacious e l'altra (per esempio riconoscendo un dispositivo già configurato ma connesso ad una porta diversa rispetto alla sessione precedente).

E' importante conoscere le implicazioni relative alla modifica dei permessi su alcuni event device. Per esempio, è decisamente sconsigliabile rendere world-readable (ossia leggibile a tutti) l'event device della tastiera, specialmente su un sistema multi-utente, a meno che non si sia consapevoli di ciò che si sta facendo.
Se si desidera controllare audacious con i tasti speciali della propria tastiera, è consigliabile invece usare audtool, assieme al sistema di key-binding offerto dal proprio desktop environment (o con xbindkeys, qualora il proprio DE non fornisca scorciatoie da tastiera personalizzabili).
EvDev-Plug è decisamente più adatto per l'uso con joypad o altri dispositivi di input USB (anche alcuni dispositivi infrarossi mettono a disposizione un'interfaccia ad eventi).


 STATUS ICON

Type:  General Plugin
Availability:  audacious-plugins 1.3.0 and newer

Status Icon è un general plugin che fornisce un'icona di stato nella tray area del proprio desktop environment. Questa può essere usata per controllare la visibilità del lettore mediante click sinistro, per controllare il volume o la playlist con la rotellina del mouse, o per accedere ad un popup menu mediante click destro. Fornisce anche una finestra tooltip che mostra informazioni sulle tracce audio.

GTK+ supporta le status icon a partire dalla versione 2.10. Tuttavia, questo requisito non è necessario per lo status icon plugin. E' possibile usare il plugin anche con versioni precedenti di GTK+, visto che il relativo codice per status icon è stato backportato e incluso nel plugin stesso. Che comodità! :)