Stap 5: Afspelen manipulatie
Hier ziet u de dat drie functies die alle afspelen de geluidsvoorbeelden, alleen op verschillende manieren...
- Playback();
speelt dat een steekproef worden doorgestuurd. - playback_r();
Hiermee speelt u het monster achterwaarts af. - playback_s();
speelt het monster vooruit maar bij een lage snelheid.
Zoals u van de code dat het is heel gemakkelijk zien kunt om het geluid op interessante wijze, is hier een fragment van hoe ik was in staat om de volgorde van de patronen in de videoclip.
playback_r(onebitraw_1, BC_BYTE_COUNT_1); playback_r(onebitraw_1, BC_BYTE_COUNT_1); playback_r(onebitraw_1, BC_BYTE_COUNT_1); playback_r(onebitraw_2, BC_BYTE_COUNT_2); playback(onebitraw_1, BC_BYTE_COUNT_1); playback(onebitraw_1, BC_BYTE_COUNT_1); playback(onebitraw_1, BC_BYTE_COUNT_1); playback(onebitraw_3, BC_BYTE_COUNT_3); playback(onebitraw_1, BC_BYTE_COUNT_1); playback(onebitraw_1, BC_BYTE_COUNT_1); playback(onebitraw_1, BC_BYTE_COUNT_1); playback_r(onebitraw_4, BC_BYTE_COUNT_4);
Zeer eenvoudige, maar zeer krachtig in de flexibiliteit van wat je kunt maken!
Met een moment van inspiratie realiseerde ik me dat ik kon terug brokken van elk monster spelen en steek ze samen, houden kwantisatie en brengen in een ander aspect van het starte idee.
int z;for (z = 0; z < 4; z++){ playback(onebitraw_1, BC_BYTE_COUNT_1 /4); playback(onebitraw_2 + (BC_BYTE_COUNT_1 /4), BC_BYTE_COUNT_1 /4); playback_r(onebitraw_3 + (BC_BYTE_COUNT_1 /2), BC_BYTE_COUNT_1 /4); playback(onebitraw_2 + ((BC_BYTE_COUNT_1 /4) + (BC_BYTE_COUNT_1 /2)) , BC_BYTE_COUNT_1 /4); }
Als u breken wordt wat ik deed, het zeer eenvoudig te begrijpen... Stel je dat deze brieven vertegenwoordigd de 4 verschillende beat patronen die ik heb in reden gemaakt voordat u importeert in mijn Arduino.
[AAAA]
[BBBB]
[CCCC]
[DDDD ""]
De voor lus ik boven monster gebruikte die patronen uit elkaar breekt dus nu het ziet er meer zoals:
[ABCD]
De duur blijft hetzelfde, het klinkt allemaal in tijd en als gevolg van het afspelen van dat een beetje van elk patroon klinkt heel leuk!