Arduino musik starter (6 / 8 steg)
Steg 6: Översättning.
Så började vi göra vår egen översättning med hjälp av vim för att registrera våra resultat. Eftersom detta är 3/4 timing, blir saker knepigt. Oj varje sak är i gemener och vi måste lägga till NOTE_ till början av noterna. Inga problem. en g ~ ~ kommer att konvertera bokstäver till versaler och en: %s! ^! NOTE_! kommer förordet till noterna. Så långt är allt bra. Nu måste vi skilja anteckningar från timings. Så spara filen.
$ skär -c-7 silentnight > Anteckningar-sn
och det ger oss:
$ cat anteckningar-sn
NOTE_G3
NOTE_A3
NOTE_G3
NOTE_E3
NOTE_G3
NOTE_A3
NOTE_G3
NOTE_E3
NOTE_D4
NOTE_D4
...
...
...
$ tr '\n' ',' < anteckningar-sn > Anteckningar-sn.txt
$ sed -I's /, /, / g; s /, \s\ +/, /g "notes-sn.txt
$ cat anteckningar-sn.txt
NOTE_G3, NOTE_A3, NOTE_G3, NOTE_E3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_E3, NOTE_D4, NOTE_D4, NOTE_B3, NOTE_C4, NOTE_C4, NOTE_G3, NOTE_A3, NOTE_A3, NOTE_C4,.........
Som lätt kan skära och klistras in i skissen.
$ skär -d '-'-f2 silentnight > Anteckningar-st
Och som ger oss
$ cat anteckningar-st
3
8
4
1
3
8
4
1
1
4
...
...
...
Nu lägga till kommatecken:
$ tr '\n' ',' < anteckningar-st > Anteckningar-cs.csv
och som ger oss som du enkelt kan klippa och klistra in i skissen.
$ cat anteckningar-cs.csv
3,8,4,1,3,8,4,1,1,4,1,1,4,1,1...
Lägga till utrymmen:
$ sed -I's /, /, / g; s /, \s\ +/, /g "notes-cs.csv
katt anteckningar-cs.csv
3, 8, 4, 1, 3, 8, 4, 1, 1, 4, 1, 1, 4, 1,.........
Du måste också ändra den här raden för det totala antalet anteckningar.
för (int thisNote = 0; thisNote < 8; thisNote ++) {
Mer musik!