Le programme suivant montre comment une forme d onde semblable a celle du schema precedent peut etre creee. La forme d onde est ensuite assignee a une onde et jouee, ce qui est explique un peu plus loin.
E> S$=" " : Rem Vider la chaine de la forme d onde For W=-128 To 127 X=W : If X<0 Then Add X,256 S$=S$+Chr$(X) Next W Set Wave 2,S$ Wave 2 To 15: For S=10 to 60: Play S,10: Next S
Les formes d onde des instruments de musique sont beaucoup plus complexes que l exemple precedent, mais elles ne sont pas si difficiles a reproduire. En combinant plusieurs ondes sinusoïdales ensemble, avec chacune un point de depart different, on obtient le type de motif montre dans le schema suivant.
Ce type de forme d onde genere des harmoniques douces, qui peuvent ensuite etre utilisees comme "modeles" pour les notes musicales. Le type de routine dans l exemple suivant peut produire des ondes sinusoïdales typiques :
E> SHAPE$=" " : Degree For S=0 To 255 V=Int((Sin(S)/2+Sin(S*2+45)/4)*128)+127 SHAPE$=SHAPE$+Chr$(V) Next S Set Wave 2,SHAPE$ : Wave 2 To 15 For N=10 To 60: Play N,10 : Next N
WAVE
instruction : assigner une onde a un canal sonore
Wave numero To voix
La commande WAVE est utilisee pour assigner le numero d onde specifie a un ou plusieurs canaux sonores.