PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ASURO Sound()



HiroakiShi
05.05.2011, 20:06
Also ich möchte ein Stück mit der Funktion Sound() schreiben.
Dazu gibts ja schon ein paar Programme. Meine Frage ist jetzt, ob ich jeden Ton einzeln in die Funktion schreiben muss,also

Sound(200,200,255);
Sound(300,200,255);
...
oder kann ich ne Liste von Tönen mit jeweiligen Tonlängen machen
Bei der StereoSound Funktion ging das ja, mit einem Array(Feld) glaub ich.
Ich hab noch keine große Erfahrung im Programmieren, aber könnte ich sowas Einbauen um ein Stücke übersichtlicher zu schreiben?
Freue mich auf schnelle Antwort.

Gruß Hiroaki

shedepe
05.05.2011, 21:20
Du könntest z.B. je ein Array für jedes Argument anlegen und die Arrays dann mit einer Schleife durchgehen.


uint16_t ArrayFreq[Anzahl der Werte];
uint16_t ArrayDuration[Anzahl der Werte];
uint8_t ArrayAmp[Anzahl der Werte];

//Werte hinzufügen, die könnte man z.B. auch im aus dem Speicher holen

for(int i = 0; i<Anzahl der Werte; i++)
{
Sound(ArrayFreq[i], ArrayDuration[i], ArrayAmp[i]);
}

HiroakiShi
08.05.2011, 12:40
danke für den tipp klappt so viel besser^^