Releases: nowheel/RackDroid
Release list
RackDroid 0.1.2.1
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 ...
RackDroid 0.1.2
Moduli .rdmod — build 16 KB page-size
App + moduli, sempre insieme. rackdroid-0.1.1-release.apk è l'app da installare (sideload); i file .rdmod sono i pack di moduli opzionali, installabili dall'app con 📥 → Installa da file. Tutto compilato con allineamento 16 KB (NDK r27) e senza path di build nei binari; compatibile anche coi dispositivi a pagine da 4 KB.
Bonus desktop: RackDroidDrums-2.0.0-lin-x64.vcvplugin porta i 14 moduli drum di RackDroid su VCV Rack 2 desktop (Linux x64): copia il file in ~/.local/share/Rack2/plugins-lin-x64/ e riavvia Rack.
RackDroid 0.1.1
Android 10+ support
Lowers minSdk from 33 to 29 (Android 10), fixing an install failure
reported in #2 ("problem analysing the package" — the app's minSdk 33
floor was unreachable on the reporter's device).
- Added a backtrace() shim (native/compat/execinfo.h) so the native engine
no longer needs bionic's API-33-only <execinfo.h>. - Fixed several API 30/31/33 calls (immersive mode, window insets,
cross-window blur, typed getParcelableExtra) that would have crashed on
Android 10-12 even after a successful install. - Bluetooth LE MIDI scanning now works on Android 10-11 too (added the
legacy permission fallback the newer BLUETOOTH_SCAN/CONNECT don't cover).
Signed with the project's public dev keystore (update-continuity for
existing sideload installs, not the Play production key).
RackDroid 0.1.0 — prima release
RackDroid 0.1.0 — prima release
Sintetizzatore modulare per Android, port non ufficiale di VCV Rack 2.
APK di base (~41 MB), 66 moduli inclusi:
- Core — Audio, MIDI
- Fundamental (39) — VCO, VCF, VCA, ADSR, LFO, SEQ-3, Delay, Mixer, Scope, Quantizer…
- RackDroid Drums (14) — voci di batteria originali nella tradizione dell'808
Funzionalità: interfaccia touch (cavi trascinabili, zoom a pizzico), barra
strumenti a vetro, palette dei moduli per categoria con anteprime e info ⓘ,
tensione/opacità cavi, blocco layout/parametri, tastiera musicale + MIDI
Bluetooth LE, registrazione WAV, 30 tutorial guidati.
📦 Pacchetti di moduli aggiuntivi (.rdmod)
Scarica i pacchetti qui sotto e installali dall'app (tool Gestore moduli →
Installa da file) oppure copiandoli in
Android/data/org.rackdroid/files/Modules/. Si caricano al volo.
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
Firma di sviluppo (sideload). Non affiliato a VCV. GPLv3.