/Music-maker

this is a site that allows the user to play with notes using a simple piano pad. With two piano boards, one for chords and the other for solo notes, the user has the ability to choose what they want to play.

Primary LanguageCSS

Project 2 @cmda-minor-web 2022 - 2023

Responsible IT Hackathon

Techniques learned at:

Code techniques:

live demo

Music maker

Assignment: AI musical instrument

A front-end for a musical instrument that generates music visualizations based on data. You want to give the user the opportunity to customize the end result. "Things" like DALL-E and Midjourney have a fairly linear output, namely an input and an output. During this project, a user wants to "steer" the output with multiple moments of input.

My work

Sketch ideas

schets ideeen

The end result

I've built a site that allows the user to play with notes using a simple piano pad. With two piano boards, one for chords and the other for solo notes, the user has the ability to choose what they want to play.

screen shot of my website

screen shot of my website

Dark mode

The dark mode can be active with the mode button or the device mode

screen shot of my website

Test

First test:

The reaction was positive, but I noticed some negative points:

  • Additional buttons (Reset\Add Piano\ dark mode) are small.
  • The additional buttons (adding a piano / dark mode) are located in the lowest corners, so they were not quickly noticed.
  • Fix colors when changing the modث.
  • The pause button did not appear after playing the tones

Test video 1

The second test:

I fixed a large part of the previous mistakes from the first test. The reaction was positive and I was fortunate that this person had some knowledge of the piano.

He was confused at first because the tone symbols didn't match the buttons like they would on a real piano so he advised me to try to improve on that.

Test video 2

I fixed the button labels, but I wasn't able to get them to exactly match a real piano because the tone.js library lacks an array showing what notes it contains or a separate text file containing this information so the workability for me was limited.

inspiratie:

last checklist and features

  • Responsive ✅
  • Work with the big touch screens ✅
  • Dark & light mode ✅
  • Node js ✅
  • PWA App ✅
  • Service Worker ✅
  • Offline ✅
  • Downloadable ✅
  • The piano works with keyboard (tab/speac/enter) ✅
  • The piano works with letters from the keyboard ❌
  • work good on Chrome, Firefox and Samsung Internet ✅
  • No JS?

no js support

Sources


I did this project for my third year school project.