Recent Releases
0.4.804 May 2024 18:54
minor feature:
- added window resize and auto fit to the screen on startup.
- added workaround for Windows with OpenGL software, OpenGL software crashes on textures above 512x512
- added f4 to move all windows
- Background update fix
- Fixed work with sparks
- Added display of base octave
- Added an optional ability to download videos directly from YouTube using PyTube.
to do this (download the video), instead of the file name, specify the URL to the video on YouTube, for example: (./v2m.py "https://www.youtube.com/watch?v=BuHVVxvtl2s")
a list of formats of the video will be obtained from YouTube and sorted by priority at the beginning of the video with audio track and by stream resolution in descending order, after which the first file will be downloaded to the current work directory.
0.4.7.120 Apr 2023 03:17
minor feature:
- workaround of error in midiutil: pop from empty list.
- fixed some hints
- fixed the start midi reconstruction button on the form to properly works with disable autoclose
- merged with cleanup by C0rn3j #37 from svsdval/cleanup
- updated README.md added fast way to install on Arch GNU/Linux
0.4.6.501 Oct 2021 07:35
minor feature:
- Fixed and modify rollcheck, added switch to chose priority of the keys (white or black)
- Added tkinter for Windows requirements, used to create file open dialog.
- Added Windows binaries (.exe) built with pyinstaller.
0.4.6.323 Jul 2021 02:47
minor feature:
- refactoring code for video processing (on tests, the performance increased almost 2 times)
- Refactoring GUI:
Added buttons duplicating work for most hotkeys.
Added windows sorting checking for overlap.
Added hints for buttons.
Increased the number of colors up to 24 (this is necessary for some videos where the keys shimmer with all the colors of the rainbow)
- Added new functionality the sensitivity adjustment for each color.
- Corrected typos in the word sensitivity
- Added an example of a midi file obtained from a video using percolor sensitivity: https://www.youtube.com/watch?v=MYq_JT7B2D8
- some code refactoring, separate the main script to multiple units each for graphics, settings and global vars..
- added new buttons for change the base octave near octave label.
- added save and load the setted base octave into settings file.
0.4.5.209 Jun 2021 16:46
minor feature:
- Added the notes roll check functionality, used for reading Synthesia notes roll to reduce false triggering of black keys.
- Added slider on extra window to control of the height of the vertical lines of the keys.
This allows you to more accurately position the keys relative to the video.
- Added slider to adjust the blackkey relative position.
- Modified the keypress state when use spark to better handle close note.
0.4.4.119 Mar 2021 15:18
minor feature:
- Added experimental key press detection capabilities.
- Added the ability to detect repeated pressing by sparks from keys
- Changes in the gui, reworked the work with buttons and sliders.
- Added experimental note quantization to 1/32 grid.
- Added new functionality to quantize notes by time (snap to grid 1/32)
- Changed to default midi format type to 0 (old default type 1)
- Added option to specify output midi file format. Not all DAW split midi by channels if midi type = 1 while import. So if your DAW import multichannel midi as single channel track, try play with output midi format.
- Added examples to manual.
- Bug fixes.
0.4.002 Jan 2020 10:19
minor feature:
- added support for OpenCV 2.4
- many bug fixes
- added channel change buttons
0.3.916 Jul 2019 13:15
minor feature:
- Patch for python 3.7, so can run under python 3.7.
- Rewrote the GUI and optimized rendering (part of the rendering translated to glCallList, added font texture generation and etc..)
- Added a slider to adjust the minimum duration of notes
-Added a slider to adjust the tempo of the output midi file
- Corrected loading and saving settings
- Added 'I' key to ignore or modify of length the notes less than the minimum duration ( If enabled the notes whose duration will be less than that specified will be not written into midi file. If disabled the notes whose duration will be less than that specified will be automatically equated to the minimum duration.)
- Added 'R' key to enable or disable scaling function.
- Added display the color that activate note
- Bug fixes for resize function.
0.3.630 May 2019 20:05
minor feature:
Added a key 'o' to enable the overlap notes.
Added and saving and loading settings.
Updated readme.
0.3.519 May 2019 03:15
minor feature:
a with the incorrect size of the keyp_colors_channel and keyp_colors_channel_prog arrays, which caused a crash in the use of the last colors.
a with ignoring color if in it the level of one of the channels was equal to zero.
Added the ability to save and load settings for each video file (f2 and f3 keys).
Added the ability to ignore notes less than the minimum duration.
0.3.315 May 2019 03:15
minor feature:
I slightly changed the gui, I think it is necessary to transfer all the settings to separate windows.
Added "p" key to force separate 2-channel midi output from single color video;.
0.3.112 May 2019 03:15
minor feature:
Redesigned video scaling function, is enabled by the variable resize, and scales it to the values specified in the variables "resize_width", "resize_height" by default is 1280x720;.
Added buttons to change the base octave, " " " ".
Updated readme.
0.308 May 2019 09:12
minor feature:
+ Recycled GUI
+ Added new keys and modifier
+ Added getting color by clicking the mouse
+ Redid the OpenCV frame transition from the direct frame indication to the time indication in ms. Since I have problems with OpenCV and MPEG formats. I do not know why it returns not the correct number of frames and the transition can not be performed.
0.1.205 May 2019 03:25
minor feature:
Improved GUI, added display of active keys when setting in the video