Inspiration
Our inspiration stems from a variety of open-source projects such as Scratch and Sonic Pi.
What it does
Sonic Onion is a visual music programming language for everyone inspired by Scratch and the Sonic Pi Visual Music Programming Language. We decided to implement a musical programming language that allows users to create custom melodies.
How I built it
We built the language and interface using JavaScript, Elm and Tone.JS
Challenges I ran into
One major challenge that we ran into was learning Elm. We decided to use Elm because it is a powerful language for generating complicated models. Elm has a really steep learning curve despite people in our group knowing about JavaScript and DOM Manipulation. Elm is a relatively new language and there is not much documentation on the features that we developed.
Accomplishments that I'm proud of
One of the things that we are proud of is learning the basics of the Elm language and creating one of the first major Elm SVG opensource projects on GitHub. We also learned how to interface between Elm and JavaScript with the Tone.JS music library
What I learned
We learned Elm, functional programming, interfacing between Elm and JavaScript, DOM Manipulation and Web Development
What's next for Sonic Onion
We hope to add more functionality, functionality and customizable features.
Built With
- elm
- javascript
Log in or sign up for Devpost to join the conversation.