Inhoudsopgave:
- Stap 1: Materialen
- Stap 2: Ontdek de BPM van uw nummer en codeer dat
- Stap 3: Volg de bladmuziek en codenotities en akkoorden
- Stap 4: Kies je synthesizer
- Stap 5: Klaar
Video: Hoe een nummer te coderen met bladmuziek in Sonic Pi: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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
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
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
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:
Hoe een DHT11-sensor te bedraden + coderen: 8 stappen
Hoe een DHT11-sensor te bedraden + coderen: In deze instructie leert u hoe u een DHT11-sensor kunt bedraden en coderen. Er zijn video's, foto's en woorden om dit gemakkelijker voor u te maken. Ik hoop dat dit gemakkelijk voor je zal zijn
Een nummer opnemen op een iPad: 11 stappen (met afbeeldingen)
Een nummer opnemen op een iPad: Een vriend van mij vroeg onlangs hoe ze sommige van haar nummers kon opnemen met alleen een gitaar en een iPad. Ik vroeg haar of ze nog andere opnamehardware had, zoals een microfoon en een opname-interface. Helaas was het antwoord nee, en dat is ze niet
Hoe te coderen met Scratch: 15 stappen
Hoe te coderen met Scratch: Hallo allemaal! Dit is floppyman2! Dit project geeft je een idee van hoe je een platformgame helemaal opnieuw kunt beginnen
Een nummer digitaliseren met Arduino: 6 stappen
Een nummer digitaliseren met Arduino: ik wilde een project maken dat twee van mijn favoriete onderwerpen combineerde: wetenschap en muziek. Ik dacht aan alle manieren waarop ik deze twee domeinen kon combineren, en ik dacht dat het interessant zou zijn om een Arduino Fur Elise te laten spelen terwijl de displ
Hoe "A Hiker's Scrapbook" te coderen: 5 stappen (met afbeeldingen)
Hoe "A Hiker's Scrapbook" te coderen: Mensen hebben de neiging om nostalgisch te zijn over hobby's die belangrijk voor hen zijn, zoals wandelen. Maar hoe bewaar je een herinnering aan een wandeling? Foto's zijn een optie, ja. Dit apparaat zou een andere optie mogelijk maken om gegevensarchieven van de reis te zijn. De persoon zou een