Ottobre è ruotato soprattutto attorno a due cose: far inviare a reTONE l’audio direttamente a un DAC USB, e riprodurre musica da un NAS o da un altro telefono. Strada facendo sono arrivati anche un telecomando Bluetooth e il supporto per Android 4.0. Se vuole conoscere ogni modifica, trova tutto nella cronologia delle versioni della pagina Scarica.
La prova alla Potafes di Osaka (3 ottobre)
Il 3 ottobre ho portato reTONE alla Potafes di Osaka, una fiera dell’audio portatile, più che altro come esperimento. Stava in un angolo del nostro stand e, a dire il vero, pensavo che nessuno si sarebbe avvicinato. Ma a una fiera dell’audio quasi tutto è hardware, quindi una fila di smartphone stranamente vecchi sul tavolo attirava l’attenzione. Molte persone si sono fermate a chiedere che cosa fosse. Spiegavo che stavo provando un’idea, e alcuni hanno detto che avrebbero voluto davvero averlo. Alcuni erano semplicemente appassionati di vecchi gadget. Altri mi hanno raccontato che il loro vecchio telefono era ancora a casa, in un cassetto. Mi ha sorpreso quanta reazione ci sia stata.
Quando creo qualcosa, voglio che chiunque possa usarlo senza complicazioni. Un pezzo unico che funziona per una sola persona, o che esiste in un solo esemplare, non mi ha mai attirato davvero. Quindi pubblicarlo in qualche forma era sempre stato il piano. Quello che non sapevo era se qualcuno volesse davvero una cosa del genere. La reazione ha risposto a questa domanda, e in senso positivo: è stato allora che ho deciso di prepararlo come si deve per la pubblicazione.

DAC USB, a fatica (0.64–0.88)
Colleghi un DAC USB a un vecchio telefono Android e, nella maggior parte dei casi, non succede niente. Android ha iniziato a trattare i DAC USB come uscita audio standard solo dalla 5.0 (prima dipendeva dal produttore), quindi la maggior parte dei telefoni più vecchi semplicemente non sa che farsene. E un Android più recente non è sempre meglio: uno dei telefoni che ho provato convertiva in silenzio tutto a 48 kHz/16-bit prima ancora che arrivasse al DAC.
Così ora reTONE salta il sistema audio di Android e comunica direttamente con il DAC. Il risultato è che un telefono con Android 4.1 può inviare la musica a un DAC USB alla frequenza di campionamento originale del brano. Secondo me, è la cosa più importante che reTONE sappia fare.
Arrivarci è stata un’avventura.
Il primissimo suono era otto volte troppo veloce. Ho premuto play e ho sentito uno scoiattolo che leggeva il telegiornale. Mettevo la quantità sbagliata di audio in ogni trasferimento; una volta corretto, la riproduzione è tornata normale. Però ho riso.
Il mio bug preferito del mese: un vecchio telefono che riproduceva ogni brano a velocità 0.941×. Quel numero è esattamente 16/17. L’hardware USB del telefono infilava uno slot vuoto ogni 16, quindi il DAC riceveva sempre solo 16/17 dell’audio di cui aveva bisogno. Ho aggiunto una correzione. Poi un telefono completamente diverso ha iniziato a suonare a 1.14×, proprio a causa di quella correzione. Sì, ho dovuto correggere la correzione.

Poi c’era un crepitio che non voleva sparire. Ho modificato reTONE. Ancora lì. Ho cambiato le impostazioni. Ancora lì. Alla fine era il Wi-Fi del telefono stesso. Wi-Fi spento: silenzio. Wi-Fi acceso: crepitii. Era sempre stato il Wi-Fi. Se sente crepitii con un DAC USB, provi prima la modalità aereo.
E una sera il telefono di prova del 2012 si è riavviato a metà brano. Ho dato la colpa alla batteria. Sbagliato. reTONE era andato in crash, si era riavviato da solo, aveva ripreso il DAC, e il sistema del telefono è crollato. Un’app non può fare nulla per il sistema del telefono, ma reTONE può evitare di andare in crash, ed è questo che è stato corretto.
A che punto siamo: ogni abbinamento di telefono e DAC che funziona suona alla velocità giusta senza interruzioni, e il telefono di prova del 2012 invia tranquillamente file 24-bit/192 kHz a un DAC a batteria senza convertirli. Restano però delle questioni aperte. Alcuni telefoni dichiarano di supportare i dispositivi USB e poi non lo fanno, e i DAC che si alimentano dal telefono a volte non vengono riconosciuti sull’hardware più vecchio.
Ricontrollare il ricampionatore (0.60–0.68)
Quando un telefono non può riprodurre un brano alla sua frequenza di campionamento originale, reTONE lo converte. Sui vecchi Android ora questo avviene per ogni FLAC e WAV, quindi la conversione è stata esaminata come si deve. La versione originale tagliava un po’ l’estremo superiore degli acuti, e il convertitore DSD lasciava che parte del contenuto ultrasonico si ripiegasse nella gamma udibile. Entrambi sono stati ricostruiti.
Poi è arrivato un momento un po’ imbarazzante. Mentre preparavamo il grafico della risposta in frequenza proprio per questo sito, ci siamo accorti che i filtri ricostruiti non raggiungevano i loro stessi obiettivi. Non di molto, ma un obiettivo è un obiettivo, quindi sono stati corretti di nuovo. Non mi aspettavo che a scoprirlo fosse un grafico per il sito.
In tutta onestà: la differenza è minima, e non Le prometto che la sentirà. Quello che posso dirle è che ora i numeri sono dove devono essere. La risposta è piatta in tutta la gamma udibile, e qualsiasi cosa la conversione aggiunga è troppo debole per essere udita.
Il Suo NAS, o il Suo altro telefono, come libreria (0.80–0.88)
reTONE ora può riprodurre musica da un NAS di casa, o da un altro telefono con reTONE. I brani vengono copiati sul vecchio telefono mentre suonano, quindi, una volta caricato un brano, la rete non entra più in gioco.
La prima versione costringeva ad aspettare che l’intero file fosse scaricato, cioè circa 23 secondi per un grosso brano hi-res. Riprodurre durante il download ha risolto quasi tutto, tranne un grande file WAV che impiegava ancora 19 secondi a partire. Di quei 19 secondi, 15 erano il vecchio telefono che scriveva un file vuoto pieno di zeri prima che entrasse l’audio vero. Saltare quel passaggio ha portato il tempo a 2 secondi. Da diciannove a due, solo non scrivendo zeri.
Un paio di altre sorprese: un brano con un’immagine di copertina enorme non partiva proprio, perché l’inizio del file era tutto immagine e niente musica. E una volta la condivisione tra due telefoni non è riuscita perché uno dei due aveva l’orologio sfasato di un giorno intero.
La condivisione dal proprio telefono è volutamente rigorosa. Possono ascoltare solo i dispositivi reTONE abbinati, entrambi i telefoni mostrano lo stesso codice a sei cifre per conferma, e la condivisione si disattiva da sola dopo un’ora senza utilizzo. Finora l’ho provata solo con un piccolo server sul mio computer e con reTONE stesso, non con un NAS acquistato in negozio.
Un telecomando Bluetooth (0.71–0.72)
Perché un telecomando? Soprattutto perché è comodo. Il vecchio telefono può restare collegato all’amplificatore, o restare nella borsa, e Lei sceglie i brani dal telefono che ha già in mano. C’è anche un motivo legato alla batteria: su un vecchio telefono lo schermo è di solito il consumo maggiore. Se resta spento, la batteria dura molto di più.
Ora può farlo via Bluetooth. Durante la connessione, reTONE sul telefono di tutti i giorni rispecchia quello vecchio.
Nella prima versione funzionava tutto tranne il volume. Il comando del volume era “+1”, e Android 4.1 non riusciva a leggere un numero preceduto dal segno più. Un solo carattere. Funziona solo tra telefoni Android, e la prima connessione richiede un attimo mentre la libreria viene trasferita.
Ritorno ad Android 4.0 (0.84–0.86)
Qualcuno voleva usare reTONE su un lettore musicale con Android 4.0 (quel qualcuno ero io), quindi il supporto ora va indietro da 4.1 a 4.0. La parte fastidiosa: su 4.0, chiamare qualcosa che il sistema non ha fallisce in un modo che la normale gestione degli errori non intercetta. Ognuno di quei punti è stato individuato a mano.
Il nuovo controllo degli aggiornamenti nell’app ha sbattuto contro lo stesso muro. Il server che consulta accetta solo un tipo più recente di connessione sicura che Android 4.x semplicemente non ha, quindi su quei telefoni reTONE avvisa che non può effettuare il controllo in modo sicuro. Android da 4.0 a 4.0.2 non è ancora stato provato su un dispositivo reale.
Altre modifiche
- Corretto un piccolo clic all’inizio dei brani DSD.
- Corretto un problema per cui i suoni delle notifiche a volte restavano silenziati dopo aver disattivato Silent DAP mode.
- Aggiunta la riproduzione di Apple Lossless (ALAC).
- Corretta la scomparsa delle copertine sulle versioni recenti di Android.
- Aggiunti layout per tablet tenuti in orizzontale e per pieghevoli.
- Aggiunti i controlli di riproduzione nelle notifiche, nella schermata di blocco e dai dispositivi Bluetooth.
- Aggiunte le Network features, disattivate per impostazione predefinita.