NXMilk, il lettore audio per Nintendo Switch sviluppato da proconsule, riceve un nuovo aggiornamento che introduce diverse novità interessanti sia per la gestione dei dispositivi USB e dei CD/DVD sia per la riproduzione MIDI.

Il progetto nasce come alternativa dedicata alla riproduzione musicale sulla console e sfrutta FFmpeg per la decodifica audio, projectM per le visualizzazioni e ImGui per la realizzazione dell’interfaccia grafica.

La nuova versione aggiorna innanzitutto libusbdvd alla versione 0.1.3, come indicato nel relativo changelog, migliorando la componente utilizzata per la gestione dei supporti e dei dispositivi collegati.
Una delle modifiche più evidenti riguarda inoltre la separazione delle sezioni USB e CD/DVD all’interno dell’interfaccia, rendendo più chiara la navigazione tra le diverse sorgenti disponibili.
L’aggiornamento introduce anche libfluidsynth, una novità particolarmente interessante per chi utilizza NXMilk per la riproduzione MIDI.
Grazie a questa integrazione ora si potranno utilizzare i SoundFont, permettendo di ottenere una riproduzione MIDI più ricca e di qualità superiore rispetto alla configurazione precedente. Per la configurazione e le informazioni aggiuntive, lo sviluppatore rimanda al README del progetto.
Infine, NXMilk è stato compilato utilizzando le versioni più recenti di libnx e della toolchain, aggiornamento che dovrebbe garantire una base tecnica più moderna e una migliore compatibilità con l’attuale ambiente di sviluppo per Nintendo Switch.
Caratteristiche
- Ampio supporto ai formati audio (vedere sotto).
- Visualizzazione tramite libreria
projectM. - Supporto ai font giapponesi, cinesi, coreani e cirillici.
- Possibilità di leggere da schede SD, dispositivi di archiviazione USB, sorgenti di rete e file immagine
- Supporto a unità USB-DVD e USB-BD tramite libusbdvd, con possibilità di leggere CD, DVD e BD.
Formati supportati (tramite ffmpeg)
- Supporto MP3 (con supporto ai tag ID3).
- Supporto OGG (con supporto ai metadati, se presenti).
- Supporto FLAC (con supporto ai metadati, se presenti).
- Supporto WAV.
- Supporto AC3.
- Supporto AAC.
- Molti altri formati (ffmpeg è fantastico!) è possibile rimuovere il filtro sulle estensioni dei file tramite il file di configurazione ini.
Formati supportati con libopenmpt (link)
- Composer 667 (
.667). - Composer 669 / UNIS 669 (
.669). - ASYLUM / Advanced Music Format (
.amf/.dmf). - Extreme’s Tracker / Velvet Studio (
.ams). - Composer 670 / CDFM (
.c67). - Digi Booster Pro (
.dbm). - Digi Booster (
.digi). - X-Tracker (
.dmf). - DSIK (
.dsm). - Dynamic Studio (
.dsm). - Digital Symphony (
.dsym). - Digital Tracker / Digital Home Studio (
.dtm). - Farandole Composer (
.far). - Davey W. Taylor’s FM Tracker (
.fmt). - General Digital Music (
.gdm). - Graoumf Tracker 1 (
.gtk/.gt2). - Ice Tracker/SoundTracker 2.6 (
.ice/.st26). - Imago Orpheus (
.imf). - Impulse Tracker Project (
.itp). - Jazz Jackrabbit 2 Music (
.j2b). - SoundTracker (
.m15/.stk). - DigiTrakker (
.mdl). - OctaMED (
.med). - MO3 (
.mo3). - MadTracker 2 (
.mt2). - MultiTracker (
.mtm). - Psycho Pinball / Micro Machines 2 (
.mus). - Oktalyzer (
.okt). - OggMod (
.oxm). - Epic Megagames MASI (
.psm). - Disorder Tracker 2 (
.plm). - ProTracker 3.6 IFF (
.pt36). - PolyTracker (
.ptm). - SoundFX/MMS (
.sfx/.sfx2/.mms). - Scream Tracker 2 (
.stm). - Scream Tracker Music Kit (
.stx). - Soundtracker Pro II (
.stp). - Symphonie/Symphonie Pro (
.symmod). - UltraTracker (
.ult). - Unreal Music (
.umx). - Mod’s Grave (
.wow). - Astroidea XMF (
.xmf).
Formati supportati con libgme (link)
- AY ZX Spectrum/Amstrad CPC.
- GBS Nintendo Game Boy.
- GYM Sega Genesis/Mega Drive.
- HES NEC TurboGrafx-16/PC Engine.
- KSS MSX Home Computer.
- NSF/NSFE Nintendo NES/Famicom.
- SAP Atari (chip POKEY).
- SPC Super Nintendo.
- VGM/VGZ Sega Master System, Genesis, BBC Micro.
File MIDI tramite libfluidsynth (link)
- File MIDI Standard (
.mid/.midi/.rmi/.kar). - Sintesi tramite SoundFont reale (
.sf2) invece di un renderer in stile tracker, per una qualità degli strumenti nettamente superiore. - Percorso predefinito del soundfont:
/switch/NXMilk/soundfonts/default.sf2(configurabile, vederesoundfontpathsotto).
Immagini disco supportate
- CD-Audio (CUE/BIN).
- ISO9660.
Formati compressi supportati con libarchive (link)
- RAR.
- ZIP.
- TAR.GZ.
- LHA.
Mappatura dei pulsanti
/
– Preset precedente/successivo.
/
– Avanti/Indietro di 5 secondi.
– Stop.
– Disabilita la visualizzazione di projectM.- Supporto touch limitato.
– Disattiva la retroilluminazione (per risparmiare la batteria).
Installazione
- Copiare il file
NXMilk.nroin una sottocartella, es./switch/NXMilk/ - (Opzionale) Copiare i file milk in
/switch/NXMilk/presets/milk/ - (Opzionale) Copiare i file texture in
/switch/NXMilk/presets/Textures/ - (OPZIONALE per la riproduzione MIDI) Copiare un file SoundFont (
.sf2) in/switch/NXMilk/soundfonts/default.sf2(oppure impostare un percorso personalizzato tramitesoundfontpathinNXMilk.ini)
Modificare il file di configurazione NXMilk.ini:
[AudioPlayer]
startpath = /switch/NXMilk
milkpresetspath = /switch/NXMilk/presets/milk/
milktexturespath = /switch/NXMilk/presets/Textures/
interfacehidesec = 10
usebuiltinpreset = true
Poiché le estensioni dei file audio possono essere molto “esotiche”, a partire dalla versione 0.1.0 è possibile aggiungere anche le estensioni abilitate nel file di configurazione.
[AudioPlayer] startpath = /switch/NXMilk milkpresetspath = /switch/NXMilk/presets/milk/ milktexturespath = /switch/NXMilk/presets/Textures/ interfacehidesec = 10 usebuiltinpreset = true enabled_extensions = .aac,.ac3,.wav
Supporto Rete
- Dalla versione 0.2.0 NXMilk supporta le connessioni di rete.
SMB
[Samba Test] server = 192.168.1.1 type = smb username = USERNAME password = PASSWORD path = SHAREPATH
SSH/SFTP
[SSH Test] server = 192.168.1.1 type = sftp username = USERNAME password = PASSWORD path = REMOTEPATH port = 22
SFTP supporta anche autenticazione con chiavi pubblica/privata:
[SSH Test] server = 192.168.1.1 type = sftp username = USERNAME path = REMOTEPATH pubkeypath = /switch/nxmp/sshkey/id_rsa.pub privkeypath = /switch/nxmp/sshkey/id_rsa port = 22
NXMilk utilizza ffmpeg insieme a molte altre librerie, quindi l’elenco dei file supportati è ENORME.
Preset
NXMilk include preset integrati. Possono essere disabilitati impostando usebuiltinpreset = false. Molti preset milkdrop sono disponibili qui: link.
Changelog
- Aggiornata la libreria
libusbdvdalla versione 0.0.7 (vedere il changelog della release). - Aggiunti i comandi di Espulsione e Montaggio per
usbdvd. - Ora dovrebbe leggere tutti i supporti: CD, DVD e BD.
Download: NXMilk v0.4.1
Download: Source code NXMilk v0.4.1
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch
Vedi altri prodotti Nintendo Switch
Ultimo aggiornamento 2026-09-04 / Link di affiliazione / Immagini da Amazon Product Advertising API





