Digital Wind-chime Instrument - Your thoughts and ideas on how to process serial data from Arduino?
Hi all,
For a while I've been developing an instrument from an Arduino and a windchime. It’s a university project and I've been working on it for a while. The goal is to create a half hour of music or audio/visual material, alongside a 4000-word critical report. I’m going down the route of bespoke instrument creation and how a different approach to music creation can produce interesting results – so I need to get some cool material out of it to prove my point.
Video here of how it works: https://vimeo.com/413273086
In short, sensor values from the Arduino are sent to max which are then mapped to different parameters to creating sound/music. Using it in an audio installation as a kind of interactive instrument, is the best use I’ve gotten out of it so far. shown here:
https://vimeo.com/417117133
I want to take it further however and have a vision of using it in other ways, such as a musical ‘magic 8ball’ whereby different melodies/harmonies are created depending how you interact with it. I’ve made patches that can do kind of interesting things, but I don’t think I've fully maximised it’s potential.
Basically, I'm asking the forum how they would approach this project as I think I'm somewhat limited by my knowledge of max. I’ve got 7 sensors hooked to an Arduino. 5 piezo discs that jump rapidly from 0-1023 depending on force of impact. I've made a system whereby certain thresholds trigger different events, like a sample is triggered if the value reaches over 1000 say. I also have a light sensor that stays around 600 in normal daylight and a temp/humidity sensor that climbs slowly if you hold it. I’ve experimented with mapping these values to make gradual pitch or playback speed changes. (also means that it could sound different in different environments and spaces). I have not been able to think much further than this however.
I feel like the best way to progress is to create a patch that goes alongside the windchime that manages the data in a way that allows it to be easily integrated into various musical patches. Does anyone have any advice on ways this system could be used or could point me in a direction of some useful information?
I’ll link a patch below that illustrates the piezo sorting system I’ve developed (called p sorting hat). The patch is inspired by Brian Eno –2/1. The samples are played at different lengths creating something like 27 days of ambient music without repeats. The piezo value thresholds change playback speed of the samples, so the use has some control of the ambient music produced.
Thanks anyone who’s taken the time to read this and I'd be grateful for any kind of feedback. I know I’ve been super wordy so cheers if you’ve read this far.