-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #15 from SleepyLGod/fix-readme-files
Fix readme files
- Loading branch information
Showing
3 changed files
with
64 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,16 @@ | ||
# 🎶 OmgPianoTranscription | ||
⭐ The project is an implement of [**piano transcription inference**](https://github.com/qiuqiangkong/piano_transcription_inference). | ||
<h3 align="center"> | ||
<img src="https://readme-typing-svg.herokuapp.com/?font=Roboto+Mono&size=25&width=430&color=46BEA3duration=1600&lines=🎵Omg+Piano+Transcription🎶" height="80"/></br> | ||
⭐ The project is an implement of <a href="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/qiuqiangkong/piano_transcription_inference">piano transcription inference</a>. 🌠 | ||
</h3> | ||
|
||
### Build & Run | ||
## 🔨 Build & Run | ||
+ **FFMPEG** is required, please [install](https://www.gyan.dev/ffmpeg/builds/) it in PATH. | ||
+ Download [**ONNX file**](https://github.com/EveElseIf/pianotranscription_java/releases/download/blob/transcription.onnx) and put it on the root of Folder`pianotranscriptioncli/src/main/resources`. | ||
+ Modify the input audio file path in the main function of `pianotranscriptioncli/src/main/java/pianotranscriptioncli/Program.java` | ||
+ Well, if your running system is not Windows, you need to change the string of the file path of the input and output files to make it work. | ||
+ Build and run the project, feel free to run the [`test.http`](./pianotranscriptioncli/src/main/resources/test.http) file in the resource folder if you use IDEA as the IDE, and you'll find the output midi file in Folder`pianotranscriptioncli/src/main/resources/output`. By the way, you can see the process on the command lines in your terminal. | ||
+ Build and run the project, feel free to run the [`test.http`](./pianotranscriptioncli/src/main/resources/test.http) file in the resource folder if you use IDEA as the IDE. | ||
|
||
And you'll find the output midi file in Folder`pianotranscriptioncli/src/main/resources/output`. | ||
|
||
By the way, you can see the process on the command lines in your terminal. | ||
+ 🎉 Go bears! Just enjoy it! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,40 @@ | ||
# omg-score | ||
⭐ An applet used for listening to piano pieces, then transferring them and play them in the web page. | ||
<h3 align="center"> | ||
<img src="https://readme-typing-svg.herokuapp.com/?font=Roboto+Mono&size=25&width=240&color=46BEA3duration=1600&lines=🎵Omg+Player🎶" height="80"/></br> | ||
<font>⭐ Transferring piano pieces and playing them dynamically in the browser. 🌠</font> | ||
</h3> | ||
|
||
🔪 Tools: three.js & MIDI.js | ||
<div align="center"> | ||
<p> | ||
<a href="#"><img src="https://custom-icon-badges.herokuapp.com/github/last-commit/SleepyLGod/omg-score" alt="omg-score"/></a> | ||
</p> | ||
</div> | ||
|
||
## ⚡ Quick setup | ||
```bash | ||
git clone [email protected]:SleepyLGod/omg-score.git | ||
``` | ||
|
||
## ⚙ Basic | ||
+ The project is divided into 3 parts. | ||
+ The [OmgSimplePlayer](./OmgSimplePlayer/) is the web applet to play standard midi files, and you can change the tempo. | ||
+ The [OmgPianoPlayer](./OmgPianoPlayer) and [OmgPianoTranscription](./OmgPianoTranscription) is the web applet to convert mp3 files to midi files of piano pieces, and play them dynamically. The former is the frontend and the latter is the backend. You can see a three-dimensional piano model and adjust its spatial position freely. When the piano is being played, you can see the keys move with the notes, and you can also download the converted midi files and use them for other playback editors and editors. | ||
|
||
## 🔨 Tasks | ||
- [ ] Convert mp3 files to standard midi files. | ||
- [ ] Convert songs and pieces in other formats like wav to standard midi files. | ||
- [ ] Choose and upload local files freely. | ||
- [ ] Play all kinds of standard midi files in the web page simply. | ||
- [ ] Change the song tempo in the simple player. | ||
- [ ] Play midi files(piano pieces) in the web page dynamically. | ||
- [ ] Change the song tempo in the dynamic player. | ||
- [ ] Play midi files of various musical instruments in the web page dynamically. | ||
- [ ] Modify the converting and transmitting speed. | ||
|
||
## 🔪 Tools | ||
+ Three.js | ||
+ MIDI.js | ||
+ Piano transcription inference | ||
+ Maven & springboot | ||
|
||
## 🙋♂️ Support | ||
💙 If you like this project, give it a ⭐ and share it with friends! |