Amos Professional Manual  Contents  Index

Samples


sample waiting for the automatic switching operation. In this case, there is no need to load any further information into memory.

1 means that the sample player has run out of data, and that the sample swapping operation has failed. You will now need to re-initialise the sample from the beginning, using a SAM RAW command. If this value is repeatedly given, your logical and physical sample banks are probably too small. Try increasing their size to the next sensible value.

The SAM SWAPPED function should be called at regular intervals while the sample is being played. It can be used as part of the main program loop, or called automatically after a set period, using the EVERY command.

Here is a typical listing, that demonstrates how these commands should be used:

X> Reserve As Chip Work 10,10000
   Reserve As Chip Work 11,10000
   Open In 1, "Dh0:Name_of a_big_sample"
   L=Lof(1) : C=0 : A=Start(10)
   Sload 1 To Start(10),10000 : C=C+10000
   Sload 1 To Start(11),10000 : C=C+10000
   Sam Raw %1111,Start(10),10000,10000
   Do
    Gosub CHECK_SAM
    If C>L Then Goto FINI
    Sam Swap %1111 To Start(11),10000
    Sload 1 To Start(10),10000 : C=C+10000
    Gosub CHECK SAM
    If C>L Then Goto FINI
    Sam Swap %1111 To Start(10),10000 : C=C+10000
    Sload 1 To Start(11),10000
   Loop
   CHECK_SAM:
   Repeat
    A=Sam Swapped(1)
    Locate 0,0: Print A;" "
   Until A=-1
   Return
   FINI:
   Close 1: End
Back    Next
08.02.07