Cześć!
...I tu się Tebe mylisz... Choć tylko w połowie bo SS to najzwyklejszy mod player. I nie pisz proszę waxsoft, bo to nie jest eleganckie (o ile wiesz co to takiego).
Ale do rzeczy.
Po pierwsze ta procka jest najszybsza i NIE MUSI być na stronie zerowej (i O ZGROZO procedur heada). Nie można w niej lda snt+1, adc #0, sta snt+1 zastąpić inc snt+1 bo to wynika z istoty odgrywania synthów, które jak wiadomo mają 256 bajtów i zawiera się w nich jeden bądź wiele okresów fali. A jeśli chodziłeś na matematykę do szkoły to wiesz co to jest okres fali. Dlaczego nie można???... a dlatego by móc uzyskać możliwość odgrywania większej ilości częstotliwości dzwięku danego syntha.
Po drugie musi być szybka by uzyskać np. efekt płynnego gillsanda (tak się to chyba pisze), a w przypadku tak krótkich "sampli" (256 bajtów) to sprawa oczywista.
Po trzecie to napisałem o ile pamiętam "np.$d201" czyli można się domyśleć, że muszą być cztery procki w playerze no i head - czyli procka która czyta nuty muzyki i podstawia odpowiednie parametry do playera
(loop 4 procki + jmp loop -> kod playera)
Cytat:
"jak grac 256 bajtowymi probkami, aby wyszla z nich muza w stylu chiptunes, na PC tworza takie kawalki w XM czy tez MOD (dzwieki SID-owe)
ktory efekt sprawia ze tak krotki sampl brzmi jak SID-wo, czy to portamento, zreszta nawet nie wiem co to portamento ?? rozpiska wszystkich fx-ow z MOD-a byla, tylko nie mial kto wytlumaczyc co taki efekt robi z samplem
skoro PWM takie wazne, to budujac indywidualnie fale, mozemy to PWM sobie ustawic jak chcemy, tylko gdy konczy sie 256-a wartosc probki, licznik sie przekreci i bedzie zgrzyt, chyba ze koncowka sampla pokrywa sie z jego poczatkiem, chociaz gdy index odwolujacy sie do sampla bedzie zbyt duzy to i tak beda zgrzyty"
Pamiętasz matematykę i teorię okresu fali? (do zdania powyżej) W SS nie ma indexów!
...a zastąp w NEO dłuugie sample 256 bajtowymi próbkami (o pełnym okresie fali) a usłyszysz odpowiedź!
Tylko nie rób tego z typowymi chiptunes bo NEO ma błędnie napisaną prockę playera (różne długości czasów wykonywania tej samej procedury w różnych momentach wyjścia z niej) Chyba, że zostało to poprawione!
pozdrawiam,
zielony/waxsoft/bc
PS. a maila dostałem od niejakiego "KOLEGI" i nie bardzo wiem kto to...