2021-12-22 (W) EWC_Panel Finally sound

I copied Arduino's MIDI example for the noteOn() function. Some sources said I didn't have to worry about turning off percussion notes, but some of the sounds perpetuated, so I turned them off before starting a new one. Speaking of stopping the noise, the "CLEAR" button sends the MIDI command that cancels all active sounds. I sent off signals for every channel in previous projects, which worked, but it was slow.

This panel's most challenging and vital function was making a pseudo-random loop. I'd already laid some groundwork, but after hearing the results, I made improvements. I forgot to assign instruments, and at first, it only played instrument fifty at prandom times with varying amplitude. Some of the selections don't sound great, but tracking down the offending track and replacing it with a pleasing instrument was satisfying. Another thing I found was that assigning eight tracks every time was too busy, so I made the current selection the number to generate. So, if I have the fourth row selected, the prandomize function will create four instruments. I recorded a short demonstration video, but I played it through cheap speakers.
Testing the drum machine's prandom function

The rest of the posts for this project have been arranged by date.
First time here?

Completed projects from year 1
Completed projects from year 2
Completed projects from year 3
Completed projects from year 4
Completed projects from year 5
Completed projects from year 6
Completed projects from year 7
Completed projects from year 8

Disclaimer for http://24hourengineer.blogspot.com and 24HourEngineer.com

This disclaimer must be intact and whole. This disclaimer must be included if a project is distributed.

All information on this blog, or linked by this blog, is not to be taken as advice or solicitation. Anyone attempting to replicate, in whole or in part, is responsible for the outcome and procedure. Any loss of functionality, money, property, or similar, is the responsibility of those involved in the replication.

All digital communication regarding the email address 24hourengineer@gmail.com becomes the intellectual property of Brian McEvoy. Any information contained within these messages may be distributed or retained at the discretion of Brian McEvoy. Any email sent to this address, or any email account owned by  Brian McEvoy, cannot be used to claim property or assets.

Comments to the blog may be utilized or erased at the discretion of the owner. No one posting may claim property or assets based on their post.

This blog, including pictures and text, is copyright to Brian McEvoy.