Fun idea: Making music in chat
Earlier today I had a fun idea that would enable people to throw together short little tunes within Discord's chat. The idea is it would all be prefaced with a command like /song or /mus or maybe just embedded in /tts followed by some song settings and an arrangement of notes. Once sent this would all compress into a button in the chat window that plays your crafted tune.
An example of this at work:
/mus BPM:120 wave:saw D2 D2 D3 _ A2 _ _ Ab2 _ G2 _ F2 - E2 F2 G2
Features I have figured out:
Spaces separate beats
Underscore (_) signifies a blank beat
Hyphen (-) signifies a sustained note; notes can be sustained for as long as you want as long as there are no breaks in the hyphen chain
BPM:### An optional setting that changes the speed of the tune
wave:### An optional setting that changes what waveform the notes are played in; waveform settings are: squ (square), tri (triangle), wid (wide pulse), nar (narrow pulse), saw (sawtooth), sin (sine), pla (plateau), noi (noise/static, like NES drums)
Notes can take many forms. The letter signifies the note that should be played and the number signifies the octave. A b or # may be present between the letter and number to signify a flat or sharp note. The not can also become quieter by setting the letter to be lowercase.
Note-specific features
A vertical line (|) placed directly between two notes can trigger a chord, like: C3|E3|G3
A note's pitch can be shifted by placing a forward slash between two, like: Ab4/B4
Taking all of this into account, you can make such complex tracks as the following:
/mus BPM:148 wave:squ G2 g2 _ _ _ _ G2 g2 _ _ _ _ G2 g2 _ _ G2 g2 G4 _ Bb4 _ G2|G4 g2 _ _ D5 _ G2|Bb4 g2 D3|G3|G5 d3|g3 G2 g2 _ _ _ _ G2 g2 _ _ _ _ G2 g2 _ _ G2 g2 G4 _ Bb4 _ G2|G4 g2 _ _ D5 _ G2|Bb4 g2 D3|G3|F5 d3|g3 C2 c2 _ _ F4 _ C3|G3|E5 c3|g3 _ _ C5 _ C2|D5 c2 Bb4 _ C2 c2 _ _ _ _ C3|G3 c3|g3 _ _ _ _ G2 g2 Bb3 bb3 C2 c2 _ _ _ _ C3|G3 c3|g3 _ _ G4 _ C2|A4 c2 Bb4 _ C2|C5 c2 F5 _ E4 _ C3|G3|Bb5 c3|g3 _ _ _ _ G2 g2 Bb3 bb3
Which when transcribed becomes the following tune: https://tinyurl.com/y3nqujkg
Again, this is just a fun little idea I had. I don't expect this to be implemented immediately if at all, and even if it does I don't expect every little thing I suggest to be a part of it, but I hope that one day I'll see this as an option within Discord.
Please sign in to leave a comment.
Comments
0 comments