Inspiration
All four of us at Americaya are interested in artistic hobbies in our free time. We've noticed many people are trying to get into music and they tend to quit early. It is likely (in our opinion) due to the fact that the music they want to make is at a higher level than what they are capable of. Syntheasy provides a playground for newbies to be motivated by their results.
What it does
Syntheasy is an beginner-friendly synthetic instrument designed to help specifically newcomers to write music they imagine.
It establishes a node work-flow where there are audio-in and audio-out and it works from upstream to downstream.
It creates a sine wave by default, and from there, users can customize it into different types of waveforms e.g. the classic: Saw, Square, Triangle and Sine. They can also change what note (pitch) the wave is playing.
Users can add effects in the node visualizer to alter the sound. Kind of like a function. From then, users select, order and move around each effect to make it sound more unique e.g. reverb, filter, delay, distortion, chorus, bit crusher, compressor, etc.
How we built it
Challenges we ran into
- Establishing a concrete ideas.
- Getting set up and started.
- Figuring out appropriate use of AI in our code.
- Converting languages using code language converting tools.
- Setting up the API key.
- Communicating the base idea in the beginning and delegating roles to each member
- Managing memory and disk space
- Getting AI to work to what we need
- Finishing the food
Accomplishments that we're proud of
- Using an external for the first time
- Integrating code with UI
- Making a potentially very professional software
What we learned
- Management skills
- How to properly assign AI usage
- How to use external libraries
- How to incorporate CLI AIs into IDEs
What's next for Syntheasy
After this, we plan to expand this into a more professional interface that's still welcoming to newcomers to music. In other words, an offshoot of Syntheasy that's more tailored towards professionals.
Built With
- c++
- claude
- intellij-idea
- java