All Projects → minyor → syn2midi

minyor / syn2midi

Licence: MIT license
Create pianobooster midi from youtube piano video lessons (Synthesia).

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to syn2midi

Neothesia
Flashy Synthesia Like Software For Linux,Windows and MacOs
Stars: ✭ 483 (+1050%)
Mutual labels:  midi, synthesia
Kazedan
A Synthesia styled MIDI visualization.
Stars: ✭ 18 (-57.14%)
Mutual labels:  midi, synthesia
BS2-Web
Novation Bass Station II Web interface
Stars: ✭ 34 (-19.05%)
Mutual labels:  midi
midica
A Music programming language. Translates source code into MIDI. Includes a player. Supports MIDI-Karaoke. Includes a MIDI analyzer.
Stars: ✭ 57 (+35.71%)
Mutual labels:  midi
facet
Facet is a live coding system for algorithmic music
Stars: ✭ 72 (+71.43%)
Mutual labels:  midi
qq
Houdini little tools and knowledge
Stars: ✭ 21 (-50%)
Mutual labels:  midi
learn-push2-with-svelte
Learn chords, scales, and music theory on the Push 2, right inside your web browser!
Stars: ✭ 37 (-11.9%)
Mutual labels:  midi
libDaisy
Hardware Library for the Daisy Audio Platform
Stars: ✭ 164 (+290.48%)
Mutual labels:  midi
JZZ-midi-SMF
Standard MIDI Files: read / write / play
Stars: ✭ 28 (-33.33%)
Mutual labels:  midi
guitar-tabs-to-MIDI
A program that converts Guitar Tabs into MIDI files.
Stars: ✭ 38 (-9.52%)
Mutual labels:  midi
amanuensis
The Amanuensis is an automated songwriting and recording system aimed at ridding the process of anything left-brained, so one need never leave a creative, spontaneous and improvisational state of mind, from the inception of the song until its final master. See the README for instructions and feel free to message me at soundcloud.com/to_the_sun.
Stars: ✭ 30 (-28.57%)
Mutual labels:  midi
portmidi
PortMidi is a cross platform (Windows, macOS, Linux, and BSDs which support alsalib) library for interfacing with operating systems' MIDI I/O APIs.
Stars: ✭ 16 (-61.9%)
Mutual labels:  midi
melrose
interactive programming of melodies, producing MIDI
Stars: ✭ 130 (+209.52%)
Mutual labels:  midi
DoMiSo-genshin
Genshin impact Lyre Automatic player
Stars: ✭ 76 (+80.95%)
Mutual labels:  midi
webmscore
MuseScore's core library (libmscore) in WebAssembly! Read mscz data, and generate audio/MIDI/MusicXML/SVG/PNG/PDF sheets right in browsers.
Stars: ✭ 91 (+116.67%)
Mutual labels:  midi
MidiAnimationExample
An example of use of the MIDI animation track with Unity Timeline
Stars: ✭ 67 (+59.52%)
Mutual labels:  midi
apollo-studio
Apollo Studio is a standalone editor and live playback engine for RGB Launchpad light effects.
Stars: ✭ 115 (+173.81%)
Mutual labels:  midi
synth
A Teensy 4 modular FM polyphonic synth.
Stars: ✭ 39 (-7.14%)
Mutual labels:  midi
midi2cv
Use a simple Python script, a few wires, and a MCP4725 to convert any MIDI signal to a control voltage.
Stars: ✭ 26 (-38.1%)
Mutual labels:  midi
midi-grid
DIY midi controller project
Stars: ✭ 60 (+42.86%)
Mutual labels:  midi

syn2midi

Create pianobooster midi from youtube piano video lessons (Synthesia).

I can't read sheet music very well and prefer to use pianobooster to learn. It was always upset me, the lack of midi files to learn new music in the internet. There's plenty of Synthesia piano video lessons on youtube though.. So here you have it. A youtube video lesson to MIDI converter.

If you like it, please support:

Support!

Installation:

Usage:

Custom key colors:

Optionally you can specify up to 8 key colors to use in notes parsing, 4 colors for left hand and 4 for right hand. For example, here are the default colors (make sure there's no spaces in color paremeters):

syn2midi -m mask.bmp -i Every27Years.mp4 -o Every27Years.midi -l (40,96,167)(112,167,211)(252,182,92)(246,126,16) -r (237,120,122)(232,79,78)(140,242,44)(92,170,11)

Other options:

Optional: [-t transpose notes shift, can be negative -t-1. 0 is default]

Optional: [-s start time in seconds] [-e end time in seconds]

Optional: [-R boolean, include to generate report] (thanks to https://github.com/DanLatimer)

Custom Mask creation:

Not all synthesia videos you find will work with included mask images. You might need to create your own mask. These are the recommended steps to create matching mask image for your video:

  • Play a video, pause it when no piano key is pressed!
  • Now make a fullscreen screenshot (best if you can use video player's screenshot functionality if it has one)
  • Make sure that aspect ratio of a screenshot image matches aspect ratio of a video (This is important, otherway result may be wrong)
  • Open screenshot in 2D image editor, for example GIMP, set pen color as RGB(0,0,255) i.e Blue.
  • Place blue dot of a diameter about 25 - 75% of key width at each white and black key (try to avoid places with markings and other artifacts)
  • Export your screenshot as BMP 24bit file format (Click at 'Do not write color space information')

Thats it, your mask should be ready

Keep in mind that you can reuse your generated masks. If visually key layout in the video is the same, then there are good chances that mask will work.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].