App web a file singolo con pianoforte campionato, spartiti MIDI e MusicXML, pentagramma, cascata di note, modalità apprendimento, compositore di idee, generatore di accordi e idee con IA locale tramite Ollama. Include il contenitore Electron e il flusso GitHub Actions per i pacchetti macOS, Windows e Linux.
35 lines
1.7 KiB
Markdown
35 lines
1.7 KiB
Markdown
# PlayPiano
|
|
|
|
Pianoforte virtuale a 88 tasti con spartiti (MIDI e MusicXML), pentagramma, modalità apprendimento,
|
|
compositore di idee e generazione con IA locale tramite Ollama.
|
|
|
|
## Usarlo nel browser
|
|
Doppio clic su `Avvia PlayPiano.command` (macOS). Apre l'app su http://localhost:8765.
|
|
|
|
## App desktop (macOS, Windows, Linux)
|
|
Serve Node.js 20 o superiore.
|
|
|
|
npm install # solo la prima volta
|
|
npm start # avvia l'app desktop in prova
|
|
|
|
### Creare i pacchetti
|
|
npm run dist:mac # dist/PlayPiano-<versione>-arm64.dmg (Apple Silicon) e PlayPiano-<versione>.dmg (Intel)
|
|
npx electron-builder --win zip --x64 # versione portatile per Windows
|
|
npx electron-builder --linux tar.gz --x64 # versione portatile per Linux
|
|
|
|
L'AppImage per Linux richiede strumenti per processori Intel. Su un Mac con chip Apple si costruisce con Docker:
|
|
|
|
docker run --rm --platform linux/amd64 -v "$PWD":/project -w /project \
|
|
electronuserland/builder:wine /bin/bash -lc "npx electron-builder --linux AppImage --x64"
|
|
|
|
L'installer Windows (.exe) non si può produrre da un Mac con chip Apple. Si costruisce su un PC Windows con
|
|
`npm install` e `npm run dist:win`, oppure su GitHub con il flusso `.github/workflows/build.yml`.
|
|
|
|
I pacchetti finiscono nella cartella `dist/`.
|
|
|
|
## Note
|
|
- I pacchetti non sono firmati con un certificato a pagamento. Su macOS, al primo avvio: clic destro sull'app e poi "Apri".
|
|
Su Windows: "Ulteriori informazioni" e poi "Esegui comunque".
|
|
- Le idee con IA richiedono Ollama in esecuzione sullo stesso computer (http://localhost:11434).
|
|
- Campioni di pianoforte: Salamander Grand Piano di Alexander Holm, licenza CC-BY 3.0 (vedi `samples/LEGGIMI.txt`).
|