Our senior design project was ultimately an awesome experience. We made a musical sound editing device. At first, it was targeted towards any musical input to be altered and sent to a set of amplified speakers. With time constraints and feasibility as an issue, which is an important concept in the design process, we ended up creating a guitar and microphone specific device. Cyren (the title of our device) is a multi-functional, software-driven, sound effect and production platform. We designed it to intake up to two audio signals and allow numerous software manipulations to add effects such as reverb, distortion, wah-wah, and others to the signal. This is done with the use of two LCD displays and an array of stomp switches, buttons, and knobs.
In an ideal case, the surface of our project will look like this. There are many interactions happening here, including a visualization of waveforms on the right display, customizable effects on the left display, and switches and pedals for further alterations. The main thing we are trying to achieve is customization. Each effect can be edited, and imported. pushbutttons and knobs will bring up multiple layers of menus for further editing. A sound that has been recorded will be displayed on the right for timing and editing purposes.
The block diagram here shows a top-level of the environment of our device. Some key items here are that we will use a wall adapter for the RockPro64 (our MPU), and an external set of speakers for amplification.
This is a rough sketch of our circuits created via MultiSim. Being in charge of the hardware design, I thoroughly researched the ideas and concepts behind audio signal transmission along with analog signal output. This diagram is a rough sketch, meaning it was preliminary and vague.
In the image the GPIO pin connections are not specified, and at the point in time of the drawing the audio input/output connections had no peripheral circuitry involved. Subject to change, I may find that some signal filters are needed before analog-to-digital conversion can be implemented.
Another topic that needs further research is rotary encoders. These devices are knobs that turn infinitely with values defined inside the software. A series of turns can signify many values, and connecting the encoders is difficult on its own.
Working with the rest of the group will verify any connections needed, and will help complete any other circuits needed in the future.
This page is subject to change as the design of our product is in progress. In the future, there will be more final details displayed here.