Skip to content

Audiowave generator, filter, and mixer with GUI interface

Notifications You must be signed in to change notification settings

CorinneJones6/Synthesizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synthesizer

This program is designed to create, modify, and blend sine waves—acting as generators, filters, and mixers. With a GUI interface, you can experiment with these components by connecting them to one another and ultimately to a speaker. Have a blast crafting sounds! Hopefully, your musical talents will shine through better than mine did.

Steps Involved

This project started by producing one sine wave, filter, and mixer. After these foundational components worked and the code was refactored, it was fun to add more components.

Future Steps

There are changes on my to-do list to enhance the user experience:

  • Ditch the current color scheme (I have changed it many times... but landed on purple and blue?)
  • Right now, you can connect any item to any other item. I plan to refine the rules so that you can only connect items with appropriate items.
  • Add some 'keys,' like a keyboard, to play specific frequencies. This will make creating music and chords easier.

Demo

Synthesizer Demo

Try It Yourself!

  1. Begin by cloning this repository, then open it using your preferred IDE. Compile the project from the "SynthesizeApplication" class.
  2. Within the GUI interface, click any item on the right to trigger a box to pop out.
  3. After obtaining a box (e.g., a sine wave), smoothly drag and drop it from one speaker (circle) to the corresponding circle on the right.
  4. Once successfully connected, hit the "play" button at the bottom of the screen to unleash the symphony! 🎶 Make sure your volume is up, but not too loud.
  5. To manipulate the sinewave, you can pass it through a filter or multiple sinewaves through a mixer. For the noise to play, it must be connected to the speaker (circle) at the far right.

About

Audiowave generator, filter, and mixer with GUI interface

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages