Don't wanna be here? Send us removal request.
Audio
Dit is een sample van de gemaakte saw VCO met reverb en delay.
0 notes
Photo



Hoewel de oscillatoren die we tot nu toe gebruikt hebben het grillige geluid gaven dat wilden bereiken waren ze niet goed genoeg aanpasbaar. Hierom heb ik een nieuw oscillator gemaakt. In tegenstelling tot de vorige oscillatoren is dit ook daadwerkelijk een VCO (voltage controlled oscillator) wat het mogelijk maakt om pitch aan te sturen door een control voltage. Dit willen we uiteindelijk gaan gebruiken om kleine pitch verschillen te maken waardoor het geluid gaat phase cancellen met de andere oscillatoren.
0 notes
Photo


In week 5 ben ik met Niels en Jannick gaan kijken op de locatie van het festival. Omdat ons uiteindelijke product waarschijnlijk veel ruimte in zal nemen en gebruik maakt van geluid hebben we nagevraagd of er de mogelijkheid is om het product binnen te plaatsen. Omdat dit volgens de opdrachtgever mogelijk is, hebben wevooral gekeken wat de mogelijkheden zijn als we het product binnen zouden plaatsen.
0 notes
Audio
Dit is een tweede sample van de geluiden die ik heb genereerd met het prototype dat ik heb gemaakt. Voordat ik dit sample maakte heb ik het aan het mix circuit diodes toegevoegd waardoor de verschillende oscillatoren elkaar niet meer beïnvloeden, behalve als dit voor het mix circuit gebeurt. Hierdoor werd het uiteindelijke geluid duidelijker en werd het duidelijker hoe het geluid te beïnvloeden is.
0 notes
Audio
Dit is een sample van het soort geluiden dat gegenereerd wordt door het prototype dat ik heb gemaakt. In de DAW waarmee het is opgenomen is nog delay en reverb toegevoegd om het geluid meer ruimte tegeven.
0 notes
Photo



Dit is een prototype wat geluid maakt door middel van een hex inverter ic. Deze ic wordt momenteel nog aangestuurd door potmeters in de feedback loop van iedere inverter, maar willen we voor ons uiteindelijke prototype aansturen met Arduino. Dit willen we doen door jfet transistors te gebruiken als variabele weerstanden die we aansturen via de PWM outputs van arduino.
De reden dat we het geluid met hardware produceren is omdat dit een grilliger geluid gaf dan digitale synthesizers. Daarnaast is het geluid hierdoor minder voorspelbaar.
0 notes
Video
tumblr
Dit was de tweede test van ons prototype met afstandssensoren. HIerbij zijn we ook gaan experimenteren met de verschillende mogelijkheden van het prototype wanneer de verschillende parameters tegelijk aangepast worden.
Voor de uiteindelijke versie van ons prototype hebben we deze sensors ook gebruikt om te bepalen welk soort pattern er werd afgespeeld.
0 notes
Video
tumblr
Dit is een van de eerste tests van ons prototype waarbij de input van twee verschillende wordt gebruikt om de verschillende parameters van een geluid aan te sturen.
0 notes
Photo
Met deze code heb is het gelukt om midi data vanuit arduino naar een DAW te sturen. Hiermee willen we de data vanuit afstandssensoren omzetten naar geluid.
De code werkt op basis van verschillende arrays waarin de data van iedere sensor de data wordt bewaard. Voor de eerste versie van deze code gebruikte ik een 2d array, maar dit bleek niet handig te werken omdat hierdoor verschillende indexen nodig waren om de benodigde data te laden. Door meerdere losse arrays te gebruiken wordt alle data in deze code in een keer geladen.
Om ervoor te zorgen dat de midi data niet constant uitgelezen wordt hebben we achteraf nog een marge toegevoegd waardoor alleen data wordt verzonden wanneer de data boven deze marge komt. De reden dat we niet constant data willen verzenden is omdat daardoor de verschillende parameters in de DAW niet goed in te stellen zijn
0 notes
Photo
Dit is de code voor de tweede versie van de oscilloscoop. Om ervoor te zorgen dat ieder frame de volledige geluidsgolf wordt gerenderd heb ik een for-loop gebruikt waarmee door de laatste x waardes uit de Arduino wordt gelooped en voor iedere waarde een punt wordt getekend.
0 notes
Video
tumblr
Dit is de tweede versie van de oscilloscoop die ik heb gemaakt. In tegenstelling tot de eerste versie rendert deze versie ieder frame de volledige geluidsgolf. Hoewel dit goed werkt met een kleine schermgrote, heeft deze versie een kleine vertraging wanneer een grote schermgrote wordt gebruikt.
0 notes
Photo
Dit is de Processing code voor de oscilloscoop. Om te compenseren voor de vertraging in de oscilloscoop (doordat de oscilloscoop niet de volledige golf renderd per frame maar ieder frame een onderdeel van de golf), heb ik geprobeert de framerate te verhogen. Hoewel hierdoor de vertraging minder wordt, renderd de oscilloscoop nog steeds niet snel genooeg. Om dit te verbeteren heb ik vervolgens een tweede versie gemaakt die het ieder frame wel de hele golf renderd.
0 notes
Video
tumblr
Dit is een oscilloscoop die wordt gemaakt op basis van de frequenties die via de seriële port vanuit de Arduino worden gestuurd. Omdat per frame maar twee waarden worden verwerkt via processing kan niet de volledige golf worden gerenderd per frame.
0 notes
Photo
Om de uiteindelijke frequentie van een geluid te meten was het nodig om de Arduino met een hogere snelheid de waardes van de analoge inputs te laten meten. Om dit te bereiken was het nodig om de ADC te herconfigureren. Door de prescaler overnieuw in te stellen is was het mogelijk om de samplerate van de Atmega328 aan te passen naar een samplerate van 500khz. Voor de uiteindelijke versie van dit prototype heb ik een hogere prescaler gebruikt waardoor de samplerate 76,9khz werd.
In de setup van de code heb ik ingesteld dat de ISR functie automatisch herhaalt wanneer deze eindigt. In deze functie wordt het aantal keren gemeten dat het inputvoltage 2.5v kruist (crossingpoint van de golf omdat de arduino tussen 0 en 5v meet). Door de timer rate vervolgens te delen door de tijd tussen het kruisen van het crossingpoint kan de frequentie van de input berekend worden.
Om ervoor te zorgen dat de tijd tussen twee kruissingen altijd goed gemeten wordt, wordt de crossingTimer altijd pas hoger wanneer alle code in de ISR is beëindigd. Hierdoor lopen de ISR functie en de timer namelijk altijd gelijk. HIervoor gebruikte ik een aangepaste millis() functie (aangepast om te compenseren voor de hogere samplerate) maar deze bleek niet altijd accuraat.
0 notes
Photo
Om de input uit een interface uit te kunnen lezen heb ik eerst geprobeerd om dit te doen door middel van de analogRead() functie in Arduino. Omdat de analoge inputs niet snel genoeg de gestuurde waardes uitlezen was het niet mogelijk om op deze manier accuraat een geluidsgolf te meten. In plaats daarvan meet deze code alleen het volume op de input.
0 notes
Photo



Voor ons eerste prototype ben ik gaan werken aan een systeem om frequenties te kunnen detecteteren met een Arduino. Het doel hiervan was om de gevonden frequenties te vertalen naar een veranderend soundscape. Omdat de analoge inputs in de Arduino voltages nodig hebben tussen 0 en 5 volt nodig hebben en audio signalen tussen negatief en positief voltage wisselen was het nodig om een DC bias circuit te maken. Dit circuit geeft een voltage (Vbias) van 2.5v om het signaal tussen 0 en 5v te laten wisselen.
0 notes
Photo


Voor ons eerste prototype wilden we golven maken met een touw. Om dit te doen wilden we een aparaat lasersnijden die de beweging van een draaiend wiel omzet naar een verticale beweging. De eerste versie van dit apparaat werkte niet doordat er te veel wrijving ontstond tussen de verschillende onderdelen. Om het tweede ontwerp te verbeteren zijn we daarom gaan brainstormen over een nieuw ontwerp met minder onderdelen om te proberen wrijving te voorkomen. Het uiteindelijke ontwerp waar we op uit zijn gekomen is een draaiend wiel met daaraan een elastiek. Door in plaats van touw elastiek te gebruiken was het mogelijk om met alleen het draaien van het wiel, een golf te creeëren in het touw.
0 notes