Final project part 1

For my final project I want to work with sound. I want to create a room that sets up the perfect ambiance for the user to make music. There would be a picture of a room, and on the back wall, there would consist of multiple panels. Each panel will be a grid of squares, and the squares will represent the pitch of a note, the higher squares representing the higher pitches and lower squares representing lower pitches. There wpils be multiple customizable panels, each representing a particular instrument. As time progresses, the squares will appear highlighted or emphasized in a pleasing way. I really want to make this room very customizable and comfortable so the general user can get lost in this place creating music. The user would be able to add or remove panels, change their sizes, and change the tempo. The images lighting will also change depending on the characteristics of the music. For this project, I will use the minim library for audio manipulation and analysis. I will rely on classes for the panels and Dom elements to control other various things about what’s on screen and how it’s displayed. I wanted to use box2d to see how physics would work with music, but I didn’t think I would be able to do particularly well using either , so I decided I wanted to put all my efforts into one single library that fits more with what appeals to me. One interesting thing I want to do to increase immersion is to alter panning based on where the user has placed the panel. This can be done by the pan methods in minim.