View Single Post
Altså:

Takk for raske svar, her er litt mer info:

Dette er en app som spiller sanger, har et piano-keyboard, og nå skal jeg legge til fargekoder som viser hvilke tangenter du skal trykke på for å spille de ulike sangene. I stedet for noter altså. Fargene skal skli nedover mot tangentene. Lange toner skal være en lang dings, og korte toner skal være en kort dings. Jeg vet at det finnes mange slike apper, men jeg vil likevel lage en selv.

"Lisa gikk til skolen" har dermed disse data:

if (sangNr==23){
t1=1; t2=2; t3=3; t4=4; t5=5; t6=5; t7=6; t8=6; t9=6; t10=6; t11=5; t12=4; t13=4; t14=4; t15=4; t16=3; t17=3; t18=2; t19=2; t20=2;
v1=12; v2=12; v3=12; v4=12; v5=24; v6=24; v7=12; v8=12; v9=12; v10=12; v11=48; v12=12; v13=12; v14=12; v15=12; v16=24; v17=24; v18=12; v19=12; v20=12;

t21=2; t22=1; t23=0;
v21=12; v22=48;
}

T-verdiene er tonene, v-verdiene er den tilhørige varigheten av tonen.

Jeg får appen til å spille sangene ved hjelp av AV-player, pianoet funker også.

Og nå skal altså formelen hente alle t-verdiene og v-verdiene for å lage fargekoder til den som skal spille selv:

For den første tonen skal altså et image vises over tangent C og imaget skal være ha lengden 12, siden v2=12. Den neste tonen skal få et image over tangenten D, og det skal også ha lengden 12, siden v2 også er 12.

Hvis jeg da får hentet verdiene suksessivt som forklart over kan jeg legge de inn i en loop av denne typen:

for (int y = 1; y < maxToner+1; y++){
NSString *key1 = [NSString stringWithFormat:@"stav%d", y];
UIImageView *nyStav = [self valueForKey:key1];

int x = ??????????

Hit kom jeg altså...
Sist endret av hinsidige; 15. april 2019 kl. 20:23. Grunn: feil