Update Node.js requirement to 22+, license year to 2025-2026, restore raw image links
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2025 gigliof
|
Copyright (c) 2025-2026 gigliof
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
@@ -16,11 +16,11 @@
|
|||||||
|
|
||||||
A browser-based piano practice tool. Drop in a **MIDI file**, a **MusicXML score**, or even a **PDF of sheet music**. Bach to Basics turns it into synced views of falling notes, an interactive 88-key piano, and rendered sheet music, then layers on practice tools (A/B loop, speed trainer, wait mode, metronome, transpose) to help you learn the piece.
|
A browser-based piano practice tool. Drop in a **MIDI file**, a **MusicXML score**, or even a **PDF of sheet music**. Bach to Basics turns it into synced views of falling notes, an interactive 88-key piano, and rendered sheet music, then layers on practice tools (A/B loop, speed trainer, wait mode, metronome, transpose) to help you learn the piece.
|
||||||
|
|
||||||

|
[](https://raw.githubusercontent.com/gigliof/bach-to-basics/main/docs/demo.gif)
|
||||||
|
|
||||||
| Sheet music | All views | Settings |
|
| Sheet music | All views | Settings |
|
||||||
| ----------------------------------------- | ------------------------------------- | ----------------------------------------- |
|
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|  |  |  |
|
| [](https://raw.githubusercontent.com/gigliof/bach-to-basics/main/docs/screenshot-sheet.png) | [](https://raw.githubusercontent.com/gigliof/bach-to-basics/main/docs/screenshot-all.png) | [](https://raw.githubusercontent.com/gigliof/bach-to-basics/main/docs/screenshot-settings.png) |
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
@@ -100,7 +100,7 @@ That's it. Stop with `Ctrl+C` (or `docker compose down`).
|
|||||||
|
|
||||||
You'll need:
|
You'll need:
|
||||||
|
|
||||||
- **Node.js** 20+ and **pnpm** (`npm i -g pnpm`)
|
- **Node.js** 22+ and **pnpm** (`npm i -g pnpm`)
|
||||||
- **Python** 3.11 or 3.12
|
- **Python** 3.11 or 3.12
|
||||||
- **Java 17+**, only needed for PDF import via Audiveris
|
- **Java 17+**, only needed for PDF import via Audiveris
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user