Skip to content

🎹 An applet transcripting *.mp3 and *.wav files (mostly piano pieces) to *.midi files, then parsing and playing them, showing the melody in the piano as well! ♬

License

Notifications You must be signed in to change notification settings

SleepyLGod/omg-score

Repository files navigation


✨ Transferring piano pieces and playing them dynamically in the browser. 🌠

omg-score omg-score omg-score omg-score omg-score omg-score

⚡ Quick setup

git clone [email protected]:SleepyLGod/omg-score.git

⚙ Basic

  • The project is divided into 3 parts.
  • The OmgSimplePlayer is the web applet to play standard midi files, and you can change the tempo.
  • The OmgPianoPlayer and 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!

About

🎹 An applet transcripting *.mp3 and *.wav files (mostly piano pieces) to *.midi files, then parsing and playing them, showing the melody in the piano as well! ♬

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published