Audio Programming





Allow your camera on your browser
Show your hands to camera and control two voices with your hands


Hand Controlled Haptic Musical Instrument  

This instrument works via camera and plays the notes accordingly to the location of your hands on the XY plain. Written with Tone.js and mediapipe librares in Javascript environment.

 



Drumstick Effect and Expression Controller

This design aims to provide a real-time expression controller for drummers. The basic scheme for this is that a xy joystick controller connected to a arduino which can be a bridge between softwares like Supercollider, Max/MSP etc. Written in Arduino C and Supercollider.

 



Music Information Retrieval Interface

This design aims to provide low level sound and music information with a simple interface. It is designed for research purposes. The main contribution of such design is the fact that all of the information which consists of different sound and music attributes, could be stored as a multidimensional array (tensor). This promises a potential data structure for different deep learning mechanisms which will be trained over sound files. Written with Librosa library in Python Environment.

 



Polyphonic MusicXML file type Musical Score Generator 

Music21 is a musicXML filetype based Python library for musical coding purposes, licenced by MIT. You can check my polyphonic music score generator that generates score files that can be opened by programs such as MuseScore or Sibelius. 






CLICK & TRY  

Click |START THE SOUND|

Q-W-E-R-T-Y-U-I // Higher
A-S-D-F-G-H-J-K // Mid
Z-X-C-V-B-N-M-Ö //Lower

Browser-based Synthesizer and Token Instrument

This belongs to my original design for metaverse instruments. I designed these as to be token ınstruments to be used in servers and can be carried and exchanged via blockchain. But right now, I am transforming them to be used on browsers. I wrote this with P5.js Library in javascript environment.





Browser-based Drum Machine and Token Instrument

This belongs to the same metaverse instruments. I designed these as to be token ınstruments to be used in servers and can be carried and exchanged via blockchain. But right now, I am transforming them to be used on browsers. I wrote this with P5.js Library in javascript environment.


Click |START & STOP|

Fill the  sequencer  squares