RackDroid 0.1.2.1
Correzioni sopra la 0.1.2: due difetti che si vedevano solo dopo, un'app che
finalmente parla una lingua sola, e tutto il lavoro sullo schermo in
orizzontale. Se hai già la 0.1.2 con gli aggiornamenti attivi, arriva da sola
entro un giorno.
Quale file scaricare
rackdroid-0.1.2.1-sideload-arm64-v8a.apk— telefoni e tablet, la scelta
normale. È l'unica versione che poi si aggiorna da sola.rackdroid-0.1.2.1-sideload-x86_64.apk— Chromebook, BlissOS, emulatori.rackdroid-0.1.2.1-sideload-universal.apk— se non sai quale delle due.
Da questa release gli APKplay-non ci sono più, e li abbiamo tolti anche
dalla 0.1.2. Erano le build destinate allo store: senza permesso di rete e
senza updater. Il problema è che l'updater della 0.1.2 non sapeva distinguerle
dalle altre, quindi un telefono poteva aggiornarsi proprio a quelle e restare
tagliato fuori dagli aggiornamenti per sempre. Toglierle è l'unico modo di
proteggere chi ha ancora la 0.1.2 installata: il controllo lo fa l'updater che
ha già sul telefono, non quello nuovo.
Se in passato hai preso una play-, sostituiscila con la sideload-
corrispondente: si installa sopra senza perdere patch né pacchetti, e da lì in
poi gli aggiornamenti arrivano da soli.
Che cosa corregge
L'aggiornamento automatico poteva scegliere l'APK sbagliato. La 0.1.2 è
stata la prima release a pubblicare sei APK — sideload e Play, per tre
architetture — e l'updater li distingueva solo per architettura, non per
distribuzione. Una installazione sideload poteva quindi aggiornarsi alla build
Play: stesso nome pacchetto e stessa chiave, quindi si installa senza un
avviso, ma da quel momento l'app non ha più il permesso di rete e il suo
updater è disattivato. L'utente smette semplicemente di ricevere aggiornamenti,
senza niente a schermo che glielo spieghi, e nessun rilascio successivo può più
raggiungerlo.
Ora le build Play vengono scartate a priori, la scelta fra le restanti è per
punteggio invece che per ordine di arrivo, e un APK costruito per
un'architettura che questo dispositivo non esegue viene rifiutato subito
anziché scaricato per intero e installato con errore.
Sui dispositivi x86_64 che hanno anche il ponte ARM — i tablet e i Chromebook —
adesso vince la build nativa, dove prima le due erano indistinguibili.
all_rdmods.zip non faceva niente. Se lo davi all'app, veniva accettato e
poi ignorato senza un errore né un messaggio: non è un pacchetto, è uno zip che
ne contiene ventuno, e l'installazione cercava dentro un manifesto che lì non
c'era. Restava nella cartella per sempre. L'unica via era estrarre a mano i
ventuno file e selezionarli tutti nel selettore.
L'app parlava metà italiano e metà inglese. Le traduzioni di Rack sono
sempre state dentro l'APK, tutte e sette, ma la lingua restava sull'inglese
finché non andavi a cercarla in Aiuto ▸ Language. Così i menu File, Modifica e
Visualizza — e ogni finestra di conferma — restavano in inglese in mezzo a
un'interfaccia tradotta. Adesso al primo avvio la lingua segue quella del
telefono, se è una delle sette che Rack traduce. Se l'hai già scelta a mano,
resta la tua: Aiuto ▸ Language ha sempre l'ultima parola.
E sceglierla adesso muove tutta l'app, non metà. Prima cambiava solo la
parte di Rack: la barra degli strumenti, la palette e il tour restavano nella
lingua del telefono. Ora l'interfaccia di RackDroid esiste in tutte e sette le
lingue — tedesco, spagnolo, francese, italiano, giapponese, cinese e inglese —
e il riavvio che Rack chiede lo fa l'app da sola, salvando prima patch e
impostazioni. Anche la guida per argomenti e i trenta tutorial sono tradotti in
tedesco, spagnolo, francese e italiano; in giapponese e cinese l'interfaccia è
tradotta e il manuale resta in inglese.
E adesso i messaggi dicono RackDroid. Alcune frasi tradotte di Rack scrivono
il nome dell'applicazione a mano invece di prenderlo dal programma, così un'app
che si chiama RackDroid ti chiedeva di «riavviare Rack» ogni volta che cambiavi
lingua.
File ▸ Nuovo prometteva una cosa e ne faceva un'altra. Chiedeva se
cancellare la patch «e iniziarne una nuova», e poi apriva la patch iniziale,
che di moduli e cavi ne ha. Il comportamento è giusto — è la stessa che si apre
al primo avvio, ed esiste Sovrascrivi la patch iniziale per deciderla — così
adesso è la frase a dirlo, in tutte e sette le lingue.
In orizzontale
Girando il telefono si perdeva parecchio schermo, e qualche comando finiva dove
non si poteva più prenderlo.
- La barra dei menu e degli strumenti è più bassa del 30% e appoggiata al
bordo superiore, senza margini; le anteprime della palette sono più piccole
in proporzione e la palette sta sul bordo inferiore. - Il rack arriva fino al bordo dello schermo, anche sotto la fotocamera:
quella striscia nera di fianco non c'è più. La barra di parcheggio cavi si
sposta oltre la fotocamera, così nessun foro le finisce sotto. - La barra di parcheggio non finisce più dietro la card dei menu — prima ci
spariva sotto la maniglia per richiuderla — e oltre il quarto foro prende
una seconda colonna invece di uscire dallo schermo. Richiudendo la barra
degli strumenti la colonna si riallunga da sola. - La palette si rimisura quando ruoti. Aperta in verticale e poi girata,
restava grande come prima e copriva mezzo rack.
Il tour dell'interfaccia
- In orizzontale divide lo schermo: le dimostrazioni da una parte, la
spiegazione dall'altra, e i movimenti del rack sono centrati nel riquadro
illuminato invece che nel mezzo della finestra. - Ogni passo mostra quello di cui parla e mette via il resto, così lo
spazio va a quello che stai guardando. - Il passo «collegare i moduli» adesso collega davvero: il cavo si infila
nel jack e resta lì un momento, invece di fermarsi accanto al buco. Resta una
dimostrazione e non una modifica — niente cronologia, niente selezione, e il
motore quel cavo non lo vede mai.
Una comodità in più
Adesso lo zip dei moduli si installa così com'è. Scarichi
all_rdmods.zip, lo dai a Gestore moduli → Installa da file — o lo copi in
Android/data/org.rackdroid/files/Modules/ — e l'app lo scompatta, installa i
ventuno pacchetti uno per uno e rimuove lo zip. Niente da estrarre, niente
selezione multipla. Ogni pacchetto passa gli stessi controlli di sempre: lo
scompattamento toglie solo la carta, non concede niente.
Motore, moduli e patch sono quelli della 0.1.2: qui cambia come l'app si mostra,
non che cosa suona.
Se arrivi qui dalla 0.1.1 — che cosa c'è di nuovo nella 0.1.2
Barra di parcheggio cavi. Prendi un capo del cavo, lascialo in un foro
della barra a sinistra, scorri il rack fin dove vuoi e collegalo là. I fori
crescono da 3 a 10 secondo quanti ne servono, il capo torna libero se cancelli
il suo modulo, e un capo lasciato nel vuoto viene scartato.
Tour dell'interfaccia in venti passi, che si dimostra da solo. Inquadra i
moduli, apre un menu alla volta lasciandoti il tempo di leggere, apre la
palette, sposta un modulo, ingrandisce e scorre il rack, traccia un cavo con i
jack compatibili accesi. Gira sopra la tua patch senza toccarla: non scrive
nella cronologia, non lascia niente selezionato, non consegna nessun cavo al
motore e rimette posizioni, zoom e inquadratura esatte.
Selezione multipla col tocco. Un tocco aggiunge o toglie un modulo dalla
scelta, una pressione lunga prende tutto il gruppo per spostarlo, e il cestino
della toolbar chiede conferma dicendo quanti moduli sparirebbero. La selezione
si vede come un alone, non più come un lavaggio rosso.
Aggiornamento automatico (solo build sideload). L'app controlla una volta
al giorno se c'è una release nuova, verifica nome pacchetto, versione e firma,
e la installa. Va abilitato al primo avvio ed è disattivabile.
Trenta tutorial e guida per argomenti, con un pulsante «Mostrami» che fa
girare la dimostrazione vera invece di descriverla.
Supporto pagine da 16 KB (requisito Google Play) e build x86_64 oltre ad
arm64.
Moduli aggiuntivi
Ventuno pacchetti .rdmod qui sotto, oppure all_rdmods.zip per prenderli
tutti in un colpo solo — da questa versione si installa senza estrarlo. Si
installano dall'app (Gestore moduli → Installa da file) o copiandoli in
Android/data/org.rackdroid/files/Modules/.
Bogaudio · Valley · Audible Instruments · Impromptu · Befaco · Bidoo · Grande ·
FrozenWasteland · HetrickCV · JW-Modules · ML modules · RJModules · Venom ·
Sonus · Nonlinear Circuits · Autinn · Little Utils · computerscare ·
Aria Salvatrice · Count Modula · Stoermelder P1
English
Fixes over 0.1.2: two defects you only meet later, an app that finally speaks
one language, and all the landscape work. If you already run 0.1.2 with updates
enabled, it arrives on its own within a day.
Which file to download: take
rackdroid-0.1.2.1-sideload-arm64-v8a.apk for a phone or tablet — it is the
only build that can update itself. Use -x86_64 for Chromebooks, BlissOS and
emulators, or -universal if you are not sure. The play- APKs are gone
from this release, and have been removed from 0.1.2 as well. They were the
store builds — no network permission, no updater — and 0.1.2's updater could
not tell them apart from the rest, so a phone could update itself into one and
be cut off from updates for good. Removing them is the only thing that protects
anyone still on 0.1.2, because the check is made by the updater already on the
phone, not by the new one. If you took a play- APK before, replace it with the
matching sideload- one: it installs over the top, keeping your patches and
module packs.
The updater could pick the wrong APK. 0.1.2 was the first release to publish
six APKs — sideload and Play, across three architectures — and the updater told
them apart by architecture only. A sideload install could therefore update
itself to the Play build: same package name and same key, so it installs without
a warning, but from then on the app has no network permission and its updater is
disabled. The user simply stops receiving updates with nothing on screen to say
why, and no later release can reach them. Play builds are now excluded outright,
the choice among the rest is ranked rather than left to arrival order, and an
APK built for an architecture this device cannot run is refused up front instead
of being downloaded in full and failing to install. On x86_64 machines that also
carry an ARM bridge, the native build now wins.
all_rdmods.zip did nothing. Handed to the app it was accepted and then
ignored, with no error and no message: it is not a pack, it is a zip holding
twenty-one of them, and the installer looked inside for a manifest that was not
there. It simply sat in the folder. Now it installs as it comes — give it to
Module Manager → Install from file, or copy it into
Android/data/org.rackdroid/files/Modules/, and the app unpacks it, installs
the twenty-one packs and removes the zip. Nothing to extract, nothing to
multi-select. Every pack still passes the same validation: unwrapping only takes
off the wrapper, it grants nothing.
The app spoke half one language and half another. Rack's translations have
always shipped inside the APK, all seven of them, but the language stayed on
English until you went looking for it under Help ▸ Language — so the File, Edit
and View menus, and every confirmation, stayed English inside a translated
interface. The interface language now follows the device on first run, when the
device speaks one of the seven. A language you picked by hand is never
overruled: Help ▸ Language still has the last word.
And choosing one now moves the whole app, not half of it. It used to change
Rack's side only, leaving the toolbar, the palette and the tour in the device's
language. RackDroid's own interface now exists in all seven — German, Spanish,
French, Italian, Japanese, Chinese and English — and the restart Rack asks for
is performed by the app, saving the patch and the settings first. The topic
guide and the thirty tutorials are translated too, for German, Spanish, French
and Italian; in Japanese and Chinese the interface is translated and the manual
stays English.
And the prompts say RackDroid. A few of Rack's translated messages spell the
application's name by hand rather than taking it from the program, so an app
called RackDroid asked you to "restart Rack" every time you changed language.
File ▸ New promised one thing and did another. It asked whether to clear the
patch "and start a new one", then opened the template, which has modules and
cables in it. The behaviour is right — it is the same patch a first launch
opens, and Overwrite template exists to choose it — so the sentence is what
changed, in all seven languages.
Landscape. Turning the phone used to cost a lot of screen, and put some
controls where you could no longer reach them. The menu and tool card is 30%
shorter and sits flush with the top edge; the palette previews shrink to match
and the bar sits on the bottom edge. The rack now reaches the edge of the
screen, under the camera included — no more black strip down the side — with the
cable park bar pushed clear of the punch-hole. That bar no longer hides behind
the menu card (its collapse handle used to end up underneath it), and past the
fourth hole it takes a second column instead of running off the bottom;
collapsing the toolbar gives the column its length back. And the palette
re-measures itself when you rotate — opened in portrait and turned, it used to
stay portrait-sized and cover half the rack.
The interface tour splits the screen in landscape, demonstrations on one
side and the explanation on the other, with the rack movements centred in the
lit box rather than in the middle of the window. Each step shows what it is
about and folds the rest away. And "connecting modules" now actually connects:
the cable seats itself in the jack and holds there, instead of stopping beside
the hole. It is still a demonstration and not an edit — no history, nothing left
selected, and the engine never sees that cable.
Engine, modules and patches are 0.1.2's: what changes here is how the app
presents itself, not what it sounds like.
Coming from 0.1.1? 0.1.2 added the cable parking bar, a twenty-step
interface tour that demonstrates itself over your own patch without changing it,
tap-to-select multi-selection with a toolbar delete that says how many modules
would go, self-update from GitHub, thirty tutorials and a guide by topic with a
"Show me" button, 16 KB page size support and x86_64 builds.
Twenty-one .rdmod module packs are attached below, or all_rdmods.zip for all
of them at once.
Firma di sviluppo (sideload), non la chiave di produzione Play. Non affiliato a
VCV. GPLv3 — sorgente completo al tag v0.1.2.1.