xrrhythmsuk / xruk-player

A pattern-based drumming machine based on TypeScript, beatbox.js, Vue.js and Bootstrap.
https://player.xrrhythms.uk
GNU Affero General Public License v3.0
1 stars 0 forks source link

Easier way to play individual parts? #26

Closed timrog closed 1 year ago

timrog commented 1 year ago

@BirchBirchBirch - I see you've added separate patterns for separate parts.

image

We can already play individual parts but it's not necessarily that easy. If I added an easier way to play individual parts, would that solve the problem?

BirchBirchBirch commented 1 year ago

Hi Tim,

Yes, if we could show each individual part how I've got it here, looped with a shaker keeping time underneath, downloadable, and indented or something to differentiate it from the breaks, that would be great. (The tweaks to get the whistle in to work is about as far as I trust myself when it comes to fiddling with the code...) As you say, soloing individual parts is already possible but not the most user friendly.

I can make a Shaker Time and a Shaker Time (Stolen) general break if that would help.

timrog commented 1 year ago

@BirchBirchBirch This was a rough idea how I thought we could improve it. Look through the shonky design, we can improve on that.

The main page for each tune becomes a player with a prominent play button and solo buttons for the parts. Those would control soloing for the whole page.

Below, you can play the song, or you can click to expand each break. Expanding the break brings up the grid that currently appears in a separate tab. We can highlight the currently soloed part to make it more prominent as shown. We could also automatically add a click track if a part is soloed.

I think this would give a more palatable, immersive experience than how it works currently. Does it make sense and what do you think?

image

(not pictured: other breaks which can also be expanded/collapsed)

BirchBirchBirch commented 1 year ago

That all sounds great to me! As I was saying elsewhere, I think making the notation optional is a good move.

We could also perhaps make the mnemonics visible and spaced out for the right time (I don't know if adapting the player cursor would work there?) and have an edit button so people could do their own.

This ties into the idea of having PDFs at all, but if you were happy implementing the break symbols I was thinking the only real issue with displaying them is A (everybody answers), which you could perhaps define as part of the break as needed along with ad hoc symbols such as snR (snare + repi).