Stap 6: PureData programmering
Download Pd-uitgebreide. Pure Data is een visuele programmeertaal van cross-platform, net als MaxMSP.Hieronder heb ik een eenvoudige seriële bijgevoegd ontvangen patch. Gebruiken om ervoor te zorgen u krijgen en uitpakken van gegevens uit de FIO, vervolgens deze patch te downloaden om te zien een voorbeeld van hoe de audio en/of licht uitgangen werk.
Voor een lichtopbrengst moet u een OSC-compatibele licht en de MrPeach extensie pack voor PureData. MrPeach IS opgenomen in pd-uitgebreid, maar ik moest weer inschakelen door het pad aan de bibliotheek toe te voegen, 'mrpeach' toe te voegen aan de lijst van extensies om te laden bij het opstarten en opnieuw op te starten PD.
De audio-uitgang is een eenvoudige worp verschoven Toon op basis van het voorbeeld van de audio-uitgang code PD biedt. PD is geweldig in die u kunt met de rechtermuisknop op elk element en zie de help waar een voorbeeld van het element wordt gebruikt. Dat is waar ik heb de audio patch, het is niet bijzonder complex, maar veel van de elementen berichten naar elkaar sturen op een manier niet zichtbaar tenzij je rechts klikt op een element om zijn eigenschappen te bekijken. Doorgeven van berichten is een geweldig hulpmiddel in een taal, maar het zou een beetje meer zichtbaar...
De lichtopbrengst is een eenvoudige oproep tot Open Sound Control uitvoer via het netwerk. Het licht van de Saiko 5 heb maakt het gemakkelijk door het opzetten van een ad-hoc draadloos netwerk voor de computer verbinden. Saiko 5 is open source en open hardware, gebaseerd op een Arduino, zodat het volledig gehackt is.
Hier is de seriële voorbeeld waarvoor alle extensies niet moet ontvangen:
bestand: SimpleSerial.pd
#N canvas 527 99 450 300 10;
#X obj 45-176 beantwoorden 3 19200;
#X floatatom 28-56 5 0 0 0---;
#X floatatom 85 -55 5 0 0 0---;
#X floatatom 142-56 5 0 0 0---;
#X floatatom 205 -55 5 0 0 0---;
#X msg 40-202 sluit;
#X msg 102-197 open 3;
#X obj 78-95 uitpakken f f f f f;
#X obj 45-155 sel 10 13;
#X obj 79-127 zl groep 22;
#X floatatom 269 -55 5 0 0 0---;
#X verbinding 0 0 8 0;
#X sluit 5 0 0 0;
#X verbinden 6 0 0 0;
#X sluit 7 0 1 0;
#X sluit 7 1 2 0;
#X sluit 7 2 3 0;
#X sluit 7 3 4 0;
#X sluit 7 4 10 0;
#X verbinden 8 1 9 0;
#X verbinden 8 2 9 0;
#X sluit 9 0 7 0;