Commenti audio (video?) nel codice sorgente

Commenti audio (video?) nel codice sorgente

In ossequio alla missione di questo blog, pubblico la prima delle idee balzane che, nel corso degli anni, hanno fatto capolino nella mia testa.

Siamo tra il 2005 ed il 2006, la mia attività lavorativa si svolge ancora prevalentemente in area tecnica (sono un informatico). Di fronte all’annoso problema della mancanza di commenti sul codice sorgente dei programmi, penso che sarebbe bello poter inserire delle annotazioni audio all’interno del codice, del tipo: “in questo punto ho fatto così e cosà per questo e quest’altro motivo…”.

I commenti audio verrebbero poi memorizzati da qualche parte nel repository (CVS, Subversion, quello che c’è) ed il sorgente sarebbe annotato con un tag particolare, in commento, riportante l’identificativo del file audio. Il fantascientifico passo successivo sarebbe poi quello di far girare un motore di speech recognition sui file e di generare la documentazione scritta…

La cosa naturalmente funziona bene se tutto questo è integrato in un ambiente di sviluppo, dal quale, tramite un click di mouse od una combinazione di tasti, far aprire una finestrella di popup con il player/recorder.

Chiaramente, una volta rotto il ghiaccio con l’audio, un folle potrebbe pensare di utilizzare anche i video oppure, idea del momento, fare l’upload su youtube ed inserire il link come commento al video, anche se questa ipotesi non è molto immediata a meno che uno non sviluppi un piccolo tool che registri e faccia direttamente l’upload. Questa potrebbe anche funzionare con i file audio, posto che uno utilizzi siti tipo archive.org come repository.

Gli aspetti tecnologici da approfondire erano due:

  • registrare/riprodurre tracce audio con codifica opportuna per la voce umana
  • integrare questa funzionalità in un ambiente di sviluppo diffuso

Visto che io lavoravo prevalentemente in Java, la scelta dell’IDE è caduta su Eclipse,  mentre per quanto riguarda gli esperimenti di registrazione e playback audio, ho provato a fare qualche esperimento con il Java Media Framework e, in un secondo momento, con il codec Speex, in particolare nella sua versione java JSpeex.

L’idea successiva era quella di sviluppare anche per altri IDE (NetBeans, KDevelop, etc.).

Quello che pubblico in questo post sono i modesti risultati della mia attività di sperimentazione: entrambe le tecnologie (Java Media Framework e Plugin Development Environment di Eclipse) erano decisamente nuove per me all’epoca. Mi sono limitato a sperimentare le due cose separatamente:

  • predisporre un plugin e definire i vari extension point
  • sviluppare le classi di wrapping di JMF per registrare/riprodurre

La mossa successiva sarebbe stata quella di sviluppare, con SWT, un frontend grafico per il player/recorder da aprire come popup quando un utente avesse cliccato su un commento inserito o avesse voluto inserirne uno nuovo.

Avevo anche a suo tempo preparato anche un mini documento di specifiche, ovviamente non aggiornato rispetto alle ultime release di Eclipse e nemmeno agli ultimi esperimenti fatti (abbandonare il Java Media Framework, anche per ragioni di licenza, per andare su una soluzione completamente opensource).

Travolto poi dalla quotidianità, ho lasciato invecchiare la mia idea nel PC: la ripropongo perchè, nel frattempo, non sembra che nessuno abbia pensato a realizzare qualcosa di simile. Da un veloce Google search sembra che ci siano solo due link riconducibili a cose simili:

  • un brevetto libero, che però non credo sia stato realizzato (comunque è posteriore alla mia idea)
  • una società, che è stata acquisita da Microsoft e forse stava sviluppando qualcosa di simile (vd. nota 28 su articolo Wikipedia. Il sito è nel frattempo sparito dal WWW. Potenza della Microsoft…

Se volete ripartire da dove sono arrivato io, eccovi i miei esperimenti: Eclipse AudioDoc Plugin.

Se siete interessati, fatevi vivi, magari se ne può fare un progettino su SourceForge!

P.S.: ovviamente, poichè è noto che il calzolaio gira sempre con le scarpe rotte, il codice che ho scritto non è minimamente commentato!

2 commenti »

  1. chiccode Says:

    Per Natale ti regalo una di queste

    http://www.zazzle.com/every_great_idea_i_have_gets_me_in_trouble_shirt-235680868742453446

    così ogni tanto ti ricorderai che il mondo non è ancora pronto per un plugin come il tuo.

    comment-bottom
  2. alberto Says:

    quanto hai ragione…

    benvenuto!

    comment-bottom

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento