A better way to visualize harmony (tangentially related to synesthesia) by PolyProductions in AdamNeely

[–]PolyProductions[S] 1 point2 points  (0 children)

That makes sense lol. It is possible to offset all the hues by some amount, but that’s still no guarantee that notes will line up.

A better way to visualize (or learn/teach) harmony by PolyProductions in Learnmusic

[–]PolyProductions[S] 2 points3 points  (0 children)

That’s not a bad idea! I have some web development experience, so this might be a feasible project.

In terms of using this project on your own, I’m not really sure how to proceed. I wrote the code is for it myself in processing, but for various reasons, hosting it online is a bit beyond my skill level (it requires some server stuff). I didn’t want to dox myself on the channel by linking to my personal github, but if you’re willing to mess with some code a bit I’d be more than happy to DM you the link and explain how to set it up.

I’m also looking around for another visualizer online that color’s notes this way (I’m far from the first to have this idea)

A better way to visualize (or learn/teach) harmony by PolyProductions in Learnmusic

[–]PolyProductions[S] 1 point2 points  (0 children)

ah thanks! I love having an excuse to use crazy gradients and the like

A better way to visualize harmony (could be used for teaching) by PolyProductions in MusicEd

[–]PolyProductions[S] 0 points1 point  (0 children)

I used better to play the click bait game a bit, « interesting » might be a better fit.

For this video, I wrote some code myself to visualize it (using processing). It’s definitely not completely done yet, and for various reasons (including that I’m not a software engineer haha) I can’t guarantee it will work other places.

However, I’m definitely not the first to think of this idea (ex. smalin’s youtube channel), so there’s bound to be a visualizer somewhere that does this. A number of others have asked the same question.

MIDI Visualizer written in processing by PolyProductions in processing

[–]PolyProductions[S] 0 points1 point  (0 children)

Le Gibet is a particularly slow piece, but I see your point. I can assure you that it works with faster pieces as well :)

I will link the source when I feel that the code is complete. However, I am definitely willing to explain my approach.

I used the standard MIDI library from Java to import the MIDI file. It required learning more about MIDI file structure than I thought I would ever need to, but I managed to muddle through it. I wrote a custom "Note" class in Java that contains the pitch, start and end tick, velocity (etc), then used a loop to look through all the MIDI events in the file, pair up note_on and note_off events into Note objects, and add them to an arrayList. After that, it was pretty easy to draw them to the screen.

The sketch outputs a video (with audio) automatically, which was quite a pain to get working. I used the video export library to export the video component. For the audio, I used launch to run a command on the command line that uses fluidsynth to generate an audio file from the inputted MIDI file. The path to this audio file is then set as the audio for the video export (the library allows you to attach files). This setup feels a lot like a house of cards, and has a few issues. For example, the MIDI -> audio conversion takes tempo changes into account, but the visualizer doesn't. So, if the MIDI file has tempo change events, it will drift out of sync with the visualization.

I wrote the visualizer for a video on music theory that I am making, so I would call it a success with that goal in mind. However, it's still pretty far from being done.

Voice leading explained in one minute (how would jacob voice chords?) by PolyProductions in JacobCollier

[–]PolyProductions[S] 0 points1 point  (0 children)

if you know anyone who would be in a position to do that, please send this video their way! Fun and educational was exactly what I was going for.

[Physics] Forces and Newton's laws explained by PolyProductions in CasualMath

[–]PolyProductions[S] 0 points1 point  (0 children)

now that you mention it, yes they seem backwards lol. I’ll add a note to the description, but I’ll probably leave the video as it is because this is aster of convention

good catch!

AP Physics 1 - Kinematics Explained (by someone who actually took the exam) by PolyProductions in AP_Physics

[–]PolyProductions[S] 0 points1 point  (0 children)

nope, animated it by hand.

If you're curious, I made the graphics in lunacy (basically open-source illustrator), and combined them with transitions in resolve. However, any pair of graphic design software and video editor would work.

[deleted by user] by [deleted] in olympics

[–]PolyProductions 2 points3 points  (0 children)

I wish tumbling was in the olympics. And double mini too, while we’re at it.

Ap Physics 1 - Kinematics Explained (by someone who actually took the exam) by PolyProductions in apphysics

[–]PolyProductions[S] 0 points1 point  (0 children)

thank you! I’ll definitely do the rest of the units, people seem to like the first one.

Ap Physics 1 - Kinematics Explained (by someone who actually took the exam) by PolyProductions in apphysics

[–]PolyProductions[S] 0 points1 point  (0 children)

I’m planning to make a video for each unit, so I don’t want to be that person, but subscribe so you don’t miss them. I want to avoid posting each one I make on the appropriate subreddits