mercoledì 29 febbraio 2012

pillole da nerd pt 1

se sviluppi un sw, dedicato a un pubblico consumer, non puoi scindere la qualita dell'interfaccia da quella del codice sorgente.
se il tuo programma avrà una gui fatta male, o non c'è la proprio, il tuo programma sarà fatto male.

pillole da nerd pt.I

studia bene l'interfaccia quando programmi perchè è parte integrante del lavoro che stai realizzando, falla semplice chiara e bella, usa il dragndrop.

lunedì 27 febbraio 2012

Codice open batte codice closed


Un nuovo rapporto sostiene che, in quanto a qualità del codice, il software open e quello proprietario siano quantomeno alla pari. Anzi, quello open conterrebbe leggermente meno difetti

Roma - Coverity ha rilasciato il suo nuovo rapporto sulla qualità del codice sorgente afferente a software open source o proprietario, evidenziando come i difetti e i bachi riscontrabili da un'analisi automatizzata siano leggermente inferiori per i progetti FOSS. Almeno a parità di dimensioni del codice sorgente.

Nato da una partnership tra Coverity e il Department of Homeland Security (DHS) statunitense, il progetto di scansione del codice sorgente è ora al suo quinto anno di attività: la società ha analizzato più di 37 milioni di linee di codice open mettendole a confronto con ben 300 milioni di linee di codice proprietario fornito a Coverity da clienti la cui identità non è stata divulgata.

Il risultato dello studio? La media dei progetti software "closed" misura 7,5 milioni di linee di codice, e la densità di errori individuati dalla scansione di Coverity è di 0,64. La media dei progetti open, invece, è 832mila linee di codice con una densità di bug pari a 0,45.Quando i progetti closed e open sono di dimensioni comparabili, dice ancora lo studio, la densità di difetti è sostanzialmente uguale - con un leggero vantaggio per quei software open particolarmente popolari (e dunque soggetti a un maggior grado di scrutinio pubblico) come Linux 2.6 (densità di bug di 0.62).

"La linea di confine tra il software open source e proprietario continuerà a offuscarsi col passare del tempo - ha commentato il direttore del progetto Scan per Coverity - parimenti alla cementificazione dell'open source nella moderna catena di fornitura del software".

le bombe di linux dsp... plugin di alto livello

i migliori plugin per lavoro professionale sull'audio sono i linux dsp..
non sono gratuiti, ma comunqe costano poco è la qualità è elevata.
ecco i vari prodotti di casa linux dsp:
EQ Plugins:
PEQ-2A MKII GRAPH-EQ  
 
Compressor / Dynamics:
VC2B MBC2B  
 
Reverb:
SR2B    
 
Plugin Bundles:
Workstation Plugins Pack Guitar FX Pro Channel  
 sono tutti venduti in vari formati: jack standalone linux vst (il formato di steinberg ma scritto nativo su linux) e lv2(il più avanzato standard di plugin per linux)

sono tutti a pagamento ma si può scaricare una versione demo che ti permette di provarlo ma ogni 60 sec passa in bypass!!!

mi auguro di vedere più plugin cosi di buona qualità per linux e di vedere intere collezioni per professionisti (come i waves sulle piattaforme cloused) per linux... mancano solo più potenti tool per la creazione di  musica elettronica... chi ci cimenta? ;)


ecco la home page del progetto

sabato 11 febbraio 2012

giocando con ardour3...

salve a tutti, sono tornato a parlavi di ardour, ve lo avevo promesso un post dopo averlo provato..
per ora sto solo giocando un pò e credo che sia il momento di iniziare a buttare giù un pò di impressioni.
sono molto combattuto sul giudizio da dare a questo sw, se da un lato si vede un grosso sforzo da parte del team di sviluppo dall'altro si sente qualcosa di strano sul midi sopratutto:
partiamo da una funzione molto utile:
il poter vededere le varie sovra incisioni fatte su un canale, tool secondo me arrvato un pò in ritardo visto che ardour si è sempre occupato di audio.
ecco degli screenshot:


tool che ritengo molto utile, un altro tool che aspettavo con ansia è la tastiera virtuale.
questa funzione molto utile si sente che è molto acerba in ardour, ma andiamo con ordine:
invece di essere raggiungibile da shotcurt o menù in alto questa funzione la si raggiunge da menu contestuale sotto il tasto rec enable della traccia midi dal nome di step entry:


è si  presenta così:
che dire sembra davvero completa, solo che (magari mi sbaglio visto che non ho approfondito ma solo giocato) funziona solo in fase di registrazione. ho provato a cliccare ogni tasto della tastiera del mio mac ma non ho avuto risultati se non i fase di rec.. quindi se uno vuole far suonare il proprio computer per fare delle prove per provare vari giri da registrare questo tool è del tutto inutile.

andiamo alla finestra di quantizazione midi (selezionate una regione midi e schiacciate q), non sono un esperto è mi sembra abbastanza completa solo che anche questa è una finestra a parte che poteva essere inserita direttamente dall'interfaccia grafica come direttamente sul canale dove c'è il piano roll:

un problema che ho riscontrato e che quando si chiude la finestra di quantizazione rimane aperta questa immagine persistentemente:
appena ho un po di tempo segnalo questa anomalia al sito di ardour


poi abbiamo una sezione monitor del mixer molto comoda, anche se non molto gradevole di layout, ma diciamo che fa il suo sporco lavoro:


una cosa invece che non ho capito molto bene sono delle impostazioni del channel strip, che io ritengo abbastanza inutili e contorte, ecco la zona incriminata:
mute, solo e rec anno un senso e ci sono in tutte le daw, invece iso (isolate, non fa apparentemente nulla, e lock ha una funzione limitata cioè ti blocca solo il solo (scusate il gioco di parole).

abbiamo anche lo strip silec che non publico gli screenshot perche è banale, c'è come controllo solo l'impostazione per decidere a quanti db impostare la tresholdn sotto il quale taglia, e i gruppi che permettono di avere dei controlli un comune molto utili in fase di mix per mixare in maniera più veloce diverse parti gia messe in mix tra loro (sopratutto sui volumi)


ho notato spesso crash con plugin AU sopratutto con la suitte della nativ instrument ma sono sicuro che mano a mano questi bug saranno corretti ed e del tutto normale visto che si sta parlando di un sw ancora in fase bete.

quindi il giudizio su questo sw è che forse ancora troppo acerbo per diventare un colosso delle daw ma sicuramente sta iniziando a prendere la strada giusta...

venerdì 10 febbraio 2012

dopo ardour tre?

oggi vi ho gia parlato di ardour3  in questo post ora vi riporto anche una lista di funzioni che saranno aggiunte nel ciclo di rilasci post ardour 3 nella serie 3.x... come al solito tradotto online:

Messaggio 3,0 lista TODO

Questo è un elenco provvisorio delle funzioni e le modifiche / riprogettazioni per il post-3.0 ciclo di vita. Attualmente sono in nessun ordine particolare:

  • Con sede al Cairo tela.
  • Crossfade manipolazione migliorata.
  • Adottare provvedimenti di gestione.
  • Track / comping regione.
  • Cartella Brani.
  • Meterbridge.
  • Record di gestione dei percorsi, inclusa la possibilità di impostare un percorso di registrazione per ogni traccia, indipendente del percorso di registrazione sessione.
  • Gestione del colore Regione - Vedere i dati presenti Mantis 2755 (http://tracker.ardour.org/view.php?id=2755).
  • Modifica audio in editor esterno.
  • Boolean automazione - automazione cioè di pulsanti Mute e altri tasti ON / OFF.
  • Regione raggruppamento arbitrario.
  • Tempo rampe.
  • Fai la variabile velocità controlla più utilizzabile.
    • Funzionalità shuttle separato e la velocità di riproduzione - la velocità di riproduzione deve essere una costante tra gli avviamenti e le fermate dei trasporti. Il controllo della corrente per la spola avanti e indietro può rimanere, ma sempre tornare a uno 'Stop' o attualmente impostato 'velocità di riproduzione'.
  • LTC inseguimento attraverso qualsiasi ingresso.
  • Regioni clonato (audio e midi).
  • Traccia video e relativo re-considerevole finestra del monitor video con sovrapposizioni di mostrare, per esempio, Timecode, ADR salviette ecc
  • Record di punti definibile all'interno del canale di ingresso mixer cioè o in qualsiasi parte della catena di redirect / plugin.
  • Gestione dei media.
  • Migliorata misurazione.
    • scale e coloranti.
    • tipi di metro in più.
    • Ref punta configurabili e cambiamenti di colore da abbinare.
    • Configurabile max e min livelli che il contatore mostrerà.
  • VCA Style Master Slave e il raggruppamento, con profondità illimitata di nidificazione.
  • Compensazione della latenza per gli autobus.
  • Multi-risoluzione file di picco.
  • Invertire la logica di opacità per le regioni. Cambiare trasparente, che dovrebbe essere disattivata per impostazione predefinita.
  • modularizzare Session?
    • spostare i metodi statici nel namespace utilità?
    • spostare metodi vettoriali?
  • Migliorare il codice superfici, aggiungere superfici.
  • Copia / incolla di regioni e / o pezzi tra istanze?
  • Strappare i gruppi per le strisce mixer.
  • Fine "si applica alla selezione" - non più clicked_regionview, ecc clicked_trackview come bersagli.
  • Tutti i plugin on / off.
  • Opzione per la registrazione stereo (o qualsiasi Multi Stream) brani in un unico file, anziché diviso in due (o più) file.
  • Automation revisione - compresa l'automazione globale on / off.
  • Fai Aux bus più aux-like - sia visivamente e funzionalmente.
  • Per Plugins regione.
  • Salva con nome ...
  • Definire con maggiore precisione ciò che accade quando a caccia di timecode esterni (MTC, LTC, JACK) e le varispeeds timecode o fermate.
  • Definire con maggiore precisione cosa succede quando il codice di tempo EBU, SMPTE o Film andare al di fuori della gamma legale ovvero 00:00:00:00 -> 23:59:59:23 / 24/29. Esaminare i due casi di entrambi i timecode inseguimento esterno o no.
  • Commento / Osservazione tracce.
  • Lasciare fonti regione per essere modificato in modo dinamico.
  • Consentire il posizionamento dei media cercando di attraversare a scelta il file system in livelli più bassi.
  • Scene - Attuare Scene memorizzazione e il richiamo, ivi compresi la sequenza scena.
  • Tema Window Manager che mostra il widget / gli elementi dell'interfaccia utente che i colori devono essere modificate per.
  • Larger panning finestra di controllo aperta in grado in ogni panner canali, permettendo un controllo più preciso e più informazioni. In particolare per il panner stereo nuovo.
  • Implementare più completa panoramica.
    • Identificare (e nome) i luoghi in cui panning / informazioni di posizione devono essere applicate (es. uscite di ardore, che sintetizzano i punti in autobus), e fornire informazioni sulla posizione insieme ai dati audio, poi pan secondo la configurazione I / O.
    • Lasciare cercatori di essere disconnessi da quanto sopra se, ad esempio, invia bisogno di spostarsi indipendentemente dalla panner percorso principale.
  • Opzione per il numero di tracce e hanno tracce jack nomi delle porte includono questa numerazione.
  • Shuffle / Ripple revisione modalità di modifica.
  • Click di gestione più completa.
    • Possibilità di definire suoni diversi per ogni battito.
    • Possibilità di mettere l'accento sui battiti diversi.
    • Cambiare tempo con velocità variabile.
  • Aggiungere tasti di trasporto e un orologio alla sezione monitor.
  • Rework ordinamento della lista di regione in schede per notebook nell'editor.
  • Lasciare traccia / mixer riordino strip trascinando direttamente sulla pista intestazioni o strisce mixer, compreso il trascinamento multiple non contigue tracce / strisce e farli diventare così a cadere.
  • Fatto (o in corso)

    • Rimuovere / nascondere i file stub - parzialmente attuato 07/2010 - Completato 03/2011.
    • Le associazioni dei tasti non legato a voci di menu - parzialmente attuato 08/2010.
    • Esportare più le singole tracce - export realizzazione Stem iniziato.
    • Unire le regioni (regioni composito) - parzialmente attuati 05/2011.
    • Native linux supporto per i plugin VST - Aggiunto 09/2011.
    • Selettori di monitoraggio di ingresso - parzialmente completato 10/2011 - 'Cue' ancora da aggiungere.
ecco la pagina di rifermento

ardour 3 beta 3 è fuori!!!

non c'e che dire il team di Arduor si sta impegnando molto ultimamente, dopo poco dalla uscita della beta 2 ecco la beta 3 della nuovissima, e ancora in sviluppo, relase del sequencer open source. certo, c'è ancora  molto da fare, sopratutto in vista di un porting su window di questo sequencer, ma vediamo che finalmente sono state introdotte novità come la tastiera virtuale, utilissima, spero di vedere presto inserite delle novità anche per chi produce musica elettronica per dare più ampio respiro a questo sequencer, ma ogni relase secondo me riduce il gap con i sw più bastonati del genere.
ecco a voi le novità della beta 3 direttamente da google traduttore:
Significativa Nuove funzionalità
  • Click / metronomo è ora la latenza compensata
  • Sezione Monitor è ora una funzione opzionale che può essere aggiunto / rimosso per / da una sessione, se necessario.
  • Ripristino capacità di creare file TOC e CUE Durante l'esportazione, e migliorare la formattazione di questi file
  • Entrare e uscire dalla modalità di modifica del nodo con dbl clic in qualsiasi regione MIDI (anche lasciare con un solo clic su qualsiasi cosa diversa da una regione o una nota MIDI)
  • Effettuare controlli plugin visualizzabili nella striscia di mixer
  • Aggiungi un modo per creare una nuova traccia MIDI con uno strumento pre-selezionati
  • Ripristinare il controllo indipendente del guadagno sul click / metronomo
  • Ora-funzionale editor MIDI
  • eliminare le note
  • tastiera completa e modifica scroll
  • la navigazione da tastiera
  • Primaria e Primaria-z-r undo / redo, come previsto
  • molto di più da fare in futuro (compreso l'inserimento nota)
Miglioramenti GUI
  • Modalità Smart (oggetto combinato + modalità range) ora migliorato in molti modi grandi e piccoli
  • Il ritorno dello splash screen
  • Altri suggerimenti e migliore
  • Reorganize struttura delle Regioni e menu contestuali regione
  • Fai il contenuto del dialogo regione proprietà ampliare con la finestra
  • Pulizie per il browser Freesound (aggiungere stop, rimuovere URI, barberpole chiaro)
  • Nuovo mouse mode (Notes Draw), piuttosto che modalità di sovraccarico gamma
  • Fare doppio clic su invia "box" attiva o disattiva la visualizzazione dei controlli nel suo strip madre mixer
  • Aggiunta l'opzione di utilizzare plug-GUI o Ardour quelli generici.
  • "Aux-" è sceso dal nome di Aux
  • Aggiungi avvertenze per la sovrascrittura dei file marcatori
  • Utilizzare la stessa criteron di sensibilizzare la sceglie-top-regione voce di menu per decidere se aprire o no, per evitare che una voce di menu sensibile che non fa nulla.
  • Tidy up RegionLayeringOrderEditor un po ', anche mettendo a rispettarla gruppi di modifica.
  • Non offrire per salvare bus master come modello route
  • Mostra un'adeguata informazione progresso per l'esportazione, mentre la normalizzazione
  • Alcuni miglioramenti alla pista add / bus di dialogo per rendere più evidente come aggiungere tracce MIDI
  • Lista regione ora rintraccia con precisione dissolvenza regioni in / out di stato e la lunghezza
  • Non Autoscroll giusto se ci stiamo muovendo a sinistra, e viceversa;
  • Risolve il problema con divisione export canale di rimanere bloccati nel nome del file
  • Mostra un nome di file esempio nella finestra di dialogo principale esportazione
  • Utilizzare personalizzato i-beam per la modalità cursore gamma
  • Fissare posizione di viewport, dopo una resistenza di riproduzione al di fuori del viewport (quando si segue l'indicatore di riproduzione).
  • Migliorare l'utilizzo dello spazio finestra espansa nella finestra di esportazione + mettere la roba "avanzata" in un Gtk :: VPaned
  • Fissare la larghezza dei redattori plugin generici
  • Non preoccupatevi di aprire una finestra di dialogo volta FX se siamo solo time stretching regioni MIDI
  • Aggiornamento sintesi playlist di commutazione
  • Button falegname: usato per circondare il play-range e pulsanti roll, ma anche oggetti e gamma pulsanti di modalità mouse, cliccando su di esso commuta modalità speciali ("giocare sempre gamma" e "modalità intelligente", rispettivamente).
  • Cliccando su pista rec-abilitare il tasto mentre il passo-passo la modifica ora esce dalla modalità di modifica.
  • Aggiungi delta-time opzione alla finestra MIDI tracciante. 
  • Si noti che la sua non incredibilmente accurate o utili in questo momento, perché timestamps provengono dal clock di sistema e vengono prese quando i dati vengono letti / scritti nel buffer della porta, non la sua effettiva timestamp all'interno del buffer
  • Nuovo allestimento di "implicitamente" pulsanti (invece di usare un colore diverso, noi attingiamo il "attivamente" il colore come un bordo intorno al pulsante).
Miglioramenti interni
  • Aux invia e invia periodicamente sono ora numerati in modo indipendente
  • Varie ottimizzazioni per l'anello di core di elaborazione (DSP riduce il carico apparente, in particolare con sessioni di piccole dimensioni)
  • Per ora, utilizzare solo il codice multi-threaded processo se stiamo usando> 1 processore DSP, ciò implica che rende il ricorso DSP sola impostazione ha effetto un riavvio di Ardour.
  • Aumentare le dimensioni della piscina click per coprire le impostazioni di latenza più lunghi
  • Fare l'aggiunta di tracce / bus da modelli come l'aggiunta di loro all'inizio di una sessione, in quanto IO connedon't offrire per salvare bus master come un templatections percorso si evitano fino a quando non sono tutte aggiunte
  • Utilizzate il nuovo Lilv stato API per salvare LV2 stato plugin (richiede l'ultima versione lilv)
  • Archivio di Stato di esportazione in Regione instant.xml
  • Aggiungi mandate ausiliarie alla posizione che il menu è stato aperto, piuttosto che da sempre pre-fader
  • Fai crossfade modifiche stato attivo e lunghezza undo-grado.
  • Utilizzare test di musical_time_equal () per la parità di note durante la copia, non rigorosa uguaglianza a virgola mobile.
  • Fai crossfade convertire-to-full e attivare / disattivare il lavoro tra i gruppi di modifica
  • Interrompere l'invio MMC / MTC a ruota libera durante l'esportazione o per qualsiasi altra ragione.
Bugs Squashed
  • Risolto bug crash causati da applicazione di Apple getmntinfo ()
  • Fissare una serie di bug di varia gravità legati ai cambiamenti della mappa ritmo fatto per la versione 3.0 beta2
  • Catch eccezione generata dal codice di SMF, quando non si può scrivere in un file
  • Fissare esportare timeout threading quando le operazioni su disco richiede molto tempo. 
  • Potrebbe risolvere anche altri problemi di timeout.
  • Fissare la mancata individuazione di modelli di rotta
  • Click chiare quando si auto-ritorno o looping
  • Fai time stretch gruppo rispetto edit
  • Fai plugins-stop-con-il trasporto di lavoro
  • In modo esplicito la cancellazione di stato solo quando gli input un percorso di scendere a zero
  • Progettazione Rework di clock ticker midi per evitare la generalizzazione costoso che si è rivelato di non avere particolare uso, e bug fix che ha causato le zecche non corrette da inviare (o tentato), come il trasporto si avvia.
  • Fissare timefx su più regioni, anche le regioni di tipo misto
  • File binario nastro devono essere create quando aperto, non quando viene scritta su
  • Fissare mancato di evocare il filo maggiordomo disco quando un brano di cui ha bisogno è seguita da una pista che non
  • Non andare in crash se un plugin LV2 chiama la callback scrittura interfaccia utente con un numero di porta ardore ha deciso di non è un parametro automatizzabile
  • Fix per crash-by-affermare subito dopo un diskstream MIDI sovrascrivere (ad esempio subito dopo una modifica, mentre la riproduzione è attivo)
  • Risolto un bug in MidiClock che ha inviato messaggi MIDI Clock con offset negativo, dopo un punto di loop
appena la provo creerò un post per dirvi le mie impressioni.
ma ci sono considerazioni che faccio da tempo, e ora vi scriverò un piao di mie esigenze e speranze per il futuro di questo sw
onestamente io gradirei molto vedere tool come un meter per i bpm di un pezzo registrato e un eq parametrico già inserito nel channel strip, e varie cose sfiziose sia sul channel strip (come esempio introdurre ritardi o roba simile)  sia di funzionalità.
mi piacerebbe esempio che potesse essere integrato una funzione per fare diventare ardour anche un "mpc" ovvero assegnare tracce del campione a un controller esterno o alla tastiera virtuale direttamente e altre cose del genere..
a voi che ci piacerebbe trovare?