sonic-visualiser / sonic-visualiser

Visualisation, analysis, and annotation of music audio recordings
https://sonicvisualiser.org
GNU General Public License v2.0
559 stars 47 forks source link

Request: Snap notes to beats or beat subdivisions #39

Open xTibor opened 2 years ago

xTibor commented 2 years ago

My issue is when I'm using the notes layer feature for transcribing things I find it very difficult to align my notes accurately. The vertical axis is fine because MIDI notes have discrete pitches, the problem is on the horizontal axis.

This could be solved by implementing optional note snapping when there's a time instants layer (produced by hand or a beat detection plugin) behind a notes layer, and allowing snapping to different subdivisions of those instants for transcribing 8th notes, 16th notes, triplets, etc. in a melody.

Mockup:

https://user-images.githubusercontent.com/1627292/147836529-3bbfad14-ce31-477f-8bc7-fce894635f2c.mp4

This is how I imagine note snapping could work when snapping set to a half-beat subdivision.

Not a real implementation on the screen capture, just a quick hammering on the note layer's code for shows. I'm not that familiar with SV's code base, no idea what would it take to implement this properly.

albertmilani commented 2 years ago

How are you trying to transcribe things?

I am also trying to transcribe some pieces but I'm finding that the MIDI export needs some additions:

I'm a developer and could help with this but I have no experience with SV's code or QT.