Catégories
Liens
Tourne-data - Le disque qui n’existe pas encore Magma & Oyo Miami
Pour répondre à l'appel à participation lancé par Réso-nance Numérique sur la Lutherie Expérimentale, Magma a proposé de développer un disque et un tourne disque qui n'existent pas encore. Cette recherche créative et expérimentale d'un nouveau dispositif est en cours de création durant le temps de l’exposition VinylesMania, présent au Musée de l'imprimerie de la communication graphique à Lyon du1er octobre 2020 au 21 février 2021.
Après avoir transformé un tourne-disque classique en lecteur de boucles visuelles animées (2015, platine vinyles augmenté) et avoir greffé des musiques sur des disques en papier (2017, Audioscope Palimpseste), Magma continue à explorer les liens entre graphismes en mouvement et disques sonores. Le questionnement qui les habite depuis le début de leurs explorations autour des disques reste présent : alors que nous évoluons dans un environnement où les données sont omniprésentes, les clouds démultipliés et la connectivité permanente, que signifie extraire une donnée particulière d’un agglomérat et la matérialiser via un objet physique, tangible ? Ils s'interrogent sur les supports sur lesquels nous conservons des informations, la notion d’attachement à l’objet, de donnée affective, d’objet médiateur et porteur d’une intention de transmission.
Il s’agit d’imaginer un disque d’un genre nouveau, une galette à lecture optique, à lire avec un «tourne-galette» minimal, qui décrypte des graphismes et les transforme en séquences sonores. Ils amorcent cette recherche avec l’autopsie et le détournement de l’objet disque dur, support de nos mémoires numériques, déchet électronique personnel, afin de révéler la matérialité du hardware, et par là la matérialité des données inscrites.
-
Le développement de ce projet est soutenu par le MICG, avec l’appui de Réso-nance numérique et LFO, le lieu de fabrication ouverte de la Friche la Belle de Mai à Marseille.
Magma est un studio de design qui développe des projets collaboratifs sur mesure, à la croisée de modes de fabrication traditionnels et de la conception numérique. (Magma) & (Oyo Miami)
à suivre …
-
Liste de course a faire avant septembre pour avoir de quoi decliner 5 modèles fin septembre :
dessiner les 5 modèles/déclinaisons différentes (fonctionnalités, comportements, particularité…
Le codebase de test (sinusoide frequence variable (potentiometre)
/* Example playing a sinewave at a set frequency, using Mozzi sonification library. Demonstrates the use of Oscil to play a wavetable. Circuit: Audio output on digital pin 9 on a Uno or similar, or DAC/A14 on Teensy 3.0/3.1, or check the README or http://sensorium.github.com/Mozzi/ Mozzi help/discussion/announcements: https://groups.google.com/forum/#!forum/mozzi-users Tim Barrass 2012, CC by-nc-sa. */ //#include <ADC.h> // Teensy 3.0/3.1 uncomment this line and install http://github.com/pedvide/ADC #include <MozziGuts.h> #include <Smooth.h> #include <Oscil.h> // oscillator template #include <tables/sin2048_int8.h> // sine table for oscillator #include <AutoMap.h> // maps unpredictable inputs to a range // use: Oscil <table_size, update_rate> oscilName (wavetable), look in .h file of table #included above Oscil <SIN2048_NUM_CELLS, AUDIO_RATE> aSin(SIN2048_DATA); // desired carrier frequency max and min, for AutoMap const int MIN_CARRIER_FREQ = 22; const int MAX_CARRIER_FREQ = 440; const int KNOB_PIN = 0; // Pitch // use #define for CONTROL_RATE, not a constant #define CONTROL_RATE 64 // powers of 2 please AutoMap kMapCarrierFreq(0,1023,MIN_CARRIER_FREQ,MAX_CARRIER_FREQ); float smoothness = 0.95f; Smooth <long> aSmoothIntensity(smoothness); void setup(){ startMozzi(CONTROL_RATE); // set a control rate of 64 (powers of 2 please) Serial.begin(115200); // set up the Serial output so we can look at the light level aSin.setFreq(440); // set the frequency } void updateControl(){ // put changing controls in here int freqVal = mozziAnalogRead(KNOB_PIN); // value is 0-1023 //int FRQ = mapThis(freqVal); aSin.setFreq(freqVal); // set the frequency } int updateAudio(){ return aSin.next(); // return an int signal centred around 0 } void loop(){ audioHook(); // required here }