Introduzione
MusicTools è una app desktop tutto-in-uno per chi lavora con la musica: scarica brani e video da decine di piattaforme, migliora la qualità dei file esistenti, modifica i tag/metadati e registra l'audio da qualsiasi ingresso del computer.
L'interfaccia è organizzata in 6 sezioni accessibili dalla barra laterale: ⬇ Scarica, 🎬 Video, ⚡ Upgrade, 🏷 Metadati, ● Registra, ⚙ Impostazioni.
Setup iniziale
Prima di usare l'app, conviene fare 3 cose nelle Impostazioni:
- Cartella output predefinita — dove vengono salvati tutti i download.
- Credenziali Spotify (solo se vuoi scaricare da link Spotify) — vedi il bottone "Come ottenere le credenziali?" nella tab Impostazioni.
- cookies.txt (opzionale) — necessario solo per scaricare contenuti privati Instagram/Facebook o aggirare rate-limit YouTube. Esportalo dal browser con l'estensione "Get cookies.txt LOCALLY".
Tutti i campi vengono salvati automaticamente quando premi Salva Impostazioni.
Tab ⬇ Scarica
Scarica musica in MP3 al bitrate impostato in Impostazioni (default 320 kbps).
1 · Da Spotify
Incolla un link a una playlist, album o brano (es. open.spotify.com/playlist/...). L'app risolve i metadati via API Spotify e scarica i brani da YouTube. Richiede le credenziali API impostate.
2 · Da YouTube, SoundCloud e altri
Incolla qualsiasi URL supportato da yt-dlp (singolo video o playlist). Funziona anche con Bandcamp, Mixcloud, ecc.
3 · Lista da file .txt
Clicca 📂 Carica lista. Il file può contenere:
- Una URL per riga — l'app le scarica una dopo l'altra.
- Tracklist con titoli (es. Beatport Top 100): formato
1. Artista – Titolo (variant) (durata). L'app riconosce automaticamente il formato e cerca ogni brano su YouTube.
Nel caso tracklist, viene creata automaticamente una sottocartella col nome del file (es. Beatport Top 100.txt → Beatport Top 100/).
4 · Skip duplicati
Se riesegui la stessa playlist, i brani già scaricati vengono saltati in automatico. Il tracking funziona in due modi:
- File
.downloaded_tracksdentro la cartella output. - Scan dei file presenti, con match dei nomi token-per-token (ignora parole come "Official Video", "Lyrics", "HD"...).
Tab 🎬 Video
Scarica video da YouTube, TikTok, Instagram, Facebook e oltre 1000 altri siti supportati da yt-dlp.
Modalità
- 🎬 Video (MP4) — output video+audio in MP4, qualità a scelta (best / 1080p / 720p / 480p).
- 🎵 Solo audio (MP3) — estrae solo l'audio in MP3 al bitrate impostato in Impostazioni, con thumbnail embedded come copertina.
Contenuti privati
Per scaricare reel Instagram privati, post Facebook privati o aggirare rate-limit YouTube serve un file cookies.txt valido (formato Netscape). Esportalo dal browser e impostalo in Impostazioni → Percorsi.
Tab ⚡ Upgrade qualità
Scansiona una cartella e riscarica i file sotto la soglia kbps impostata, sostituendoli con la versione a qualità maggiore.
- Seleziona la cartella con i file audio.
- Imposta la Soglia HQ (kbps) — i file con bitrate inferiore verranno riprocessati. Default 310 kbps.
- (Opzionale) Spunta Includi sottocartelle per la scansione ricorsiva.
- Premi Avvia Upgrade.
Per ogni file l'app cerca la versione migliore su YouTube e la sostituisce mantenendo nome originale. I file già processati vengono saltati grazie al tracking .upgraded_tracks.
Tab 🏷 Metadati
Editor completo dei tag audio. Apri un file con 📂 Apri file audio.
Formati supportati
- MP3 — ID3v2.3
- M4A / AAC / MP4 — Apple atoms
- FLAC — Vorbis comments
- WAV — ID3 embedded + fallback al chunk RIFF LIST/INFO (per file taggati da ffmpeg/Audacity)
Campi editabili
Titolo, artista, album, album artist, anno, traccia (formato 1/12), genere, BPM, key musicale, commento, copertina (JPG/PNG), e su macOS anche kMDItemWhereFroms (l'extended attribute che traccia l'origine del file scaricato).
Copertina
Anteprima 180×180 della copertina corrente. Cambia copertina ne carica una nuova; Rimuovi la marca per la rimozione al prossimo salvataggio.
Annulla modifiche
Premi ↺ Ricarica per rileggere i tag dal file e scartare le modifiche non salvate.
Tab ● Registra
Cattura audio in MP3 da qualsiasi ingresso del computer: mixer, scheda audio esterna, microfono, driver loopback (BlackHole/Soundflower/VB-Cable). Bitrate selezionabile 128–320 kbps.
Setup standard (mixer/microfono)
- Dropdown Dispositivo: seleziona la sorgente.
- Imposta una cartella output e (opzionale) un nome file.
- Premi ● REC → registrazione, timer in tempo reale.
- ◼ Stop → file MP3 finalizzato e linkato sotto.
Registrare l'audio di sistema su macOS (Spotify, YouTube...)
macOS non espone nativamente l'uscita audio. Serve un driver loopback gratuito, il più diffuso è BlackHole.
Installazione
Apri Terminale e lancia:
brew install blackhole-2ch
Se subito dopo l'install BlackHole non compare nel dropdown, riavvia il servizio audio:
sudo killall coreaudiod
(rilancia da solo in pochi secondi, nessun rischio)
Permesso microfono
macOS richiede il permesso "Microfono" per leggere da BlackHole via AVFoundation. Vai su Preferenze di Sistema → Privacy e sicurezza → Microfono e abilita Terminal/MusicTools. Se la voce non c'è, comparirà un popup la prima volta che premi REC.
Setup A — minimo (non senti l'audio durante)
- Click icona altoparlante nella barra menu → Output → BlackHole 2ch
- Fai partire Spotify (non sentirai nulla — l'audio va a BlackHole)
- Tab Registra → dispositivo 🔄 BlackHole 2ch (loopback) → REC
Setup B — completo (registri E senti l'audio)
- Apri Configurazione MIDI Audio (
Applicazioni → Utility) - In basso a sinistra: + → Crea dispositivo aggregato a uscita multipla
- Spunta sia BlackHole 2ch sia i tuoi Altoparlanti integrati
- Imposta BlackHole 2ch come Master Device (menu in alto)
- Abilita Drift Correction sulla riga degli altoparlanti
- (Opzionale) Rinomina in
Speakers + BlackHole - Preferenze di Sistema → Audio → Uscita → seleziona
Speakers + BlackHole - Nella tab Registra: scegli 🔄 BlackHole 2ch (loopback), non il dispositivo aggregato
Impostazioni
Spotify API
Le credenziali API Spotify sono gratuite e non richiedono Premium. Vai su Spotify Developer Dashboard, "Create app", compila i campi (Redirect URI http://localhost:8888/callback, seleziona "Web API"), e copia Client ID + Client Secret nei campi corrispondenti.
Download
- Bitrate — qualità target per gli MP3 (128/192/256/320 kbps).
- Soglia HQ — soglia kbps per la tab Upgrade. I file sotto questa soglia vengono riscaricati.
Percorsi
- cookies.txt — per contenuti privati/protetti.
- Cartella output predefinita — viene proposta in tutte le tab.
Aggiornamenti
In Impostazioni → Aggiornamenti trovi il bottone Controlla aggiornamenti. L'app interroga la pagina release di GitHub e ti mostra se c'è una versione nuova.
Se è disponibile un aggiornamento, comparirà un secondo bottone Scarica aggiornamento che apre direttamente il browser sull'asset corretto (macOS o Windows) della release più recente.
Troubleshooting
| Sintomo | Causa probabile | Fix |
|---|---|---|
| BlackHole non compare nel dropdown della tab Registra | CoreAudio non l'ha ancora caricato dopo l'install | sudo killall coreaudiod + premi ↻ Aggiorna |
| "Permesso microfono mancante" o errore ffmpeg -6 | macOS nega l'accesso al device | Privacy e sicurezza → Microfono → abilita Terminal/MusicTools |
| File MP3 della registrazione è muto | L'output di sistema non passa da BlackHole | Imposta output su BlackHole o Multi-Output Device (Setup A/B) |
| Spotify dice "Autenticazione fallita" | Client ID/Secret mancanti o errati | Impostazioni → Spotify API → ripeti la procedura |
| Instagram/Facebook non scarica | Contenuto privato senza cookies validi | Esporta cookies.txt dal browser dopo login |
| Brano scaricato è sbagliato (versione cover invece dell'originale) | Ricerca YouTube ha preso il primo risultato | Modifica la query nel file di tracklist (più dettagli artista/titolo) |
| Tag non vengono letti su un WAV | File usa solo chunk INFO non ID3 (raro) | L'app ora gestisce entrambi — controlla di avere v1.2.1+ |
| Stop button non risponde durante il download | yt-dlp sta finalizzando il file | Attendi qualche secondo, il processo si chiude dopo l'I/O |
Reset configurazione
Se vuoi azzerare tutte le impostazioni, cancella il file config.json. Posizione:
- macOS:
~/Library/Application Support/MusicTools/config.json - Windows:
%APPDATA%\MusicTools\config.json
Verrà ricreato con valori di default al prossimo avvio.
Risorse
MusicTools — by LuZa