Inhoudsopgave:

Hoe een nummer te coderen met bladmuziek in Sonic Pi: 5 stappen
Hoe een nummer te coderen met bladmuziek in Sonic Pi: 5 stappen

Video: Hoe een nummer te coderen met bladmuziek in Sonic Pi: 5 stappen

Video: Hoe een nummer te coderen met bladmuziek in Sonic Pi: 5 stappen
Video: NIEUW BEWIJS: Kracht van eeuwenoude GELUIDSFREQUENTIES die genezen en het bewustzijn verhogen |... 2024, Juli-
Anonim
Een nummer coderen met bladmuziek in Sonic Pi
Een nummer coderen met bladmuziek in Sonic Pi

Deze instructable gaat enkele basisstappen en stukjes code schetsen om te gebruiken bij het coderen van een nummer in Sonic Pi met behulp van bladmuziek! Er zijn een miljoen andere stukjes code om smaak aan je voltooide stuk toe te voegen, dus zorg ervoor dat je ook met jezelf speelt en kijk wat je kunt bedenken!

De bladmuziek die ik gebruikte was een eenvoudig pianoarrangement van "I Want to Break Free" van Queen. Als je dezelfde bladmuziek wilt downloaden, kan dat hier:

Stap 1: Materialen

Materialen
Materialen
Materialen
Materialen

Voor dit project heb je nodig:

1. Een computer die compatibel is met Sonic Pi

2. Sonic Pi-software

3. Bladmuziek

4. Basiskennis van het lezen van muziek en van wetenschappelijke toonhoogtenotatie

Stap 2: Ontdek de BPM van uw nummer en codeer dat

Ontdek de BPM van uw nummer en codeer dat
Ontdek de BPM van uw nummer en codeer dat

In mijn geval staat de BPM op de bladmuziek gedrukt. Vaak is dat echter niet het geval. Voor hulp bij het vinden van de BPM van je nummer kun je deze website gebruiken:

De BPM van mijn nummer was 109 beats per minuut. Zodra je de BPM van je nummer weet, ga je naar de eerste lege regel in je buffer en typ je "use_bpm 109" met je BPM. Er moet een spatie zijn tussen de woorden en de cijfers en de waarde die u voor BPM invoert, moet blauw worden, wat aangeeft dat het een getal is.

Doorgaan en de BPM coderen in mijn ervaring heeft enorm geholpen bij het uitzoeken van timing tijdens het coderen.

Stap 3: Volg de bladmuziek en codenotities en akkoorden

Volg de bladmuziek en codenotities en akkoorden
Volg de bladmuziek en codenotities en akkoorden
Volg de bladmuziek en codenotities en akkoorden
Volg de bladmuziek en codenotities en akkoorden
Volg de bladmuziek en codenotities en akkoorden
Volg de bladmuziek en codenotities en akkoorden
Volg de bladmuziek en codenotities en akkoorden
Volg de bladmuziek en codenotities en akkoorden

Nu is het tijd om de noten op de notenbalk op uw bladmuziek eenvoudig te vertalen naar regels code. Je kunt hiervoor de eenvoudige "afspeel"- en "slaap"-functies gebruiken, maar ik heb gemerkt dat het het eigenlijk een beetje makkelijker maakt om meer gecompliceerde coderegels te gebruiken. Let op de toonsoort om er zeker van te zijn dat u scherpe punten en flats plaatst waar ze moeten zijn, als die er zijn.

In mijn geval was mijn eerste noot een a4 op de notenbalk in wetenschappelijke toonhoogtenotatie. Om dit te coderen, typte ik "play:a4" in een vrije regel in de buffer, waarbij ik ervoor zorgde dat de dubbele punt werd toegevoegd, zodat de software weet dat het een notitie is. De dubbele punt en de notitie zouden roze moeten worden als je het correct hebt ingevoerd. Aangezien deze noot een achtste noot was en de maatsoort 4/4 is, heb ik er "slaap 0,5" achter gecodeerd.

Hierna had ik veel notities in een reeks die veel gemakkelijker in één regel code gecodeerd zouden zijn dan in meerdere. Om dit te doen, heb ik "play_pattern_timed [:d5,:e5,:e5], [1, 1, 1]" gebruikt. De eerste set haakjes moet uw notities op de notenbalk in volgorde bevatten, gescheiden door komma's en de tweede moet bevatten de duur van elke noot in volgorde (1 voor kwartnoot, 2 voor halve noot, 0,5 voor achtste noot, enz.)

Als je wilt dat een akkoord op hetzelfde moment wordt gespeeld zoals ik deed, typ je "play_chord [:d,:fs,:a]" zonder een slaap ertussen te coderen. Binnen de haakjes moet u de noten coderen waaruit het akkoord bestaat dat u probeert te spelen. Als dat alle noten zijn die u in één keer wilt spelen, codeert u hierna slaap, waarbij het nummer na slaap de duur is van uw kortste noot in de serie die u zojuist hebt gecodeerd.

Als je een reeks herhalingen in je code hebt, kun je een reeks code herhalen door "4.times do" te gebruiken aan het begin van de code die je wilt herhalen en "end" aan het einde van de sectie die je wilt herhalen. Het getal vóór ".times do" geeft aan hoe vaak u wilt dat het gedeelte van de code wordt herhaald. Als je het correct hebt ingevoerd, worden zowel "do" als "end" oranje.

Als je een enkele noot hebt die je voor een bepaalde duur anders dan 1 wilt spelen, kun je deze als volgt coderen: "play:e5, sustain: 0.5, release: 0.1" waarbij het nummer na sustain de duur van de noot is. Als je het correct hebt getypt, worden sustain en release roze en worden de cijfers blauw.

Met behulp van deze basiscodes zou je in staat moeten zijn om je nummer te coderen door de bladmuziek naar code te vertalen. Als je het speelt en er klinkt iets niet goed, gebruik dan vallen en opstaan totdat je het gewenste geluid hebt! Soms moet je naar een nieuw stuk code gaan of ergens een "slaap" toevoegen.

Stap 4: Kies je synthesizer

Kies je Synthesizer
Kies je Synthesizer

Nu je je hele nummer hebt gecodeerd met bladmuziek en je het leuk vindt hoe het klinkt, is het tijd om je synth te kiezen. U kunt het als standaard behouden of de vele opties verkennen die beschikbaar zijn in de software.

Om de opties te vinden, klikt u op "Help" in de rechterbovenhoek van het venster en opent u het onderste zelfstudiescherm. Klik onderaan op synths en experimenteer. Ga naar de bovenkant van je buffer en schrijf onder de regel waar we eerder de BPM hebben gecodeerd, typ: "use_synth:dtri" met het woord of de woorden na de dubbele punt als de synth die voor je nummer is gekozen. Druk op play en kijk of het geluid je bevalt. Zo niet, blijf verkennen totdat je er een vindt die je doet!

Stap 5: Klaar

Gedaan!
Gedaan!

Je gecodeerde nummer van bladmuziek in Sonic Pi zou nu compleet moeten zijn. Druk op de knop "Uitvoeren", leun achterover, ontspan en luister naar je meesterwerk!

Aanbevolen: