atarionline.pl Yamaha i Atari ST(e) - technikalia potrzebne. - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1:
         
        CommentAuthorjhusak
      • CommentTime16 Jan 2026 10:07
       
      Potrzebuję wiedzy magika, co ogarnia YM na ST(e). Potrzebne informacje głównie jak czasowo w czasie ramki uzyskuje się te brzmienia typu SID. Czy da się to uzyskać na samym vblank? Coś słyszałem o przerwaniach jakiegoś timera.
      • 2:
         
        CommentAuthorCyprian
      • CommentTime16 Jan 2026 10:32
       
      na 50Hz raczej nie zadziała. SID Sound rozumiem jako PWM na przerwaniach timera, no więc 50 Hz może być za mało.
      Ale o ile dobrze pamiętam to ktoś w zeszłym roku zrobił SID sound bez przerwań. Chyba z otwartymi ramkami. Rozumiem to tak że, miał docyklowany kod i np. co 512 cykli (jedna linia ekranowa) zmieniał głośność kanału dźwiękowego.
      • 3:
         
        CommentAuthorjhusak
      • CommentTime16 Jan 2026 13:07 zmieniony
       
      A wiesz, na jakiej zasadzie to działa? Po prostu zmiana gośności na 0 co cykl dźwięku? To takie samplowanie trochę.

      Jakbyś miał więcej informacji o tym ktosiu, to chętnie przygarnę.
      • 4: CommentAuthorbob_er
      • CommentTime16 Jan 2026 15:21
       
      1. Timery są na ST używane do grania (używając języka XE) 'więcej razy na ramkę'. To są przerwania zegarów, na których jest wykonywana obsługa instrumentów. Takich przerwań ST ma 4, kanały są 3 więc instrumenty są niezależne od siebie. Na XE też by można było tak robić, gdybyśmy mieli dodatkowego Pokeya, który by tylko przerwania generował :).
      2. Granie takimi instrumentami w produkcji z otwartymi ramkami, to jak Cyprian pisze, zabawa w cyklowanie. Chodzi o to, że ramki otwiera się w precyzyjnych miejscach plamki na ekranie (zmiana za wcześnie lub za późno ramki nie otworzy). I tutaj albo muzykę robisz w pętli głównej, albo przerwanie do otwarcia ramki wywołujesz trochę wcześniej, a potem 'ręcznie' czekasz na moment włączenia ramki i blikujesz inne przerwania (Defjam tak to opisywał). No, ale to może zakłócić brzmienie instrumentu. Tego problemu nie ma z samplami, i dlatego DHS w swoich demach pełnoekranowych strumieniuje dźwięk z HDD.
      3. Co do samej mechaniki instrumentu, zagadaj do kogoś, kto YM dobrze zna (autor maxymisera, gość jest w miarę responsywny).
      • 5:
         
        CommentAuthorjhusak
      • CommentTime16 Jan 2026 16:59 zmieniony
       
      Dzięki @bob_er.

      Cyklowanie i triki nie są mi obce - obce jest mi to, jak fizycznie na YM tworzy się te brzmienia i to chciałbym wiedzieć. Jak często takie przerwania trzeba wykonywać i co dokładnie się w nich zmienia. Jak to będę wiedział, to cyklowanie to sprawa wtórna.
      • 6:
         
        CommentAuthorCyprian
      • CommentTime16 Jan 2026 17:17
       

      jhusak:

      A wiesz, na jakiej zasadzie to działa? Po prostu zmiana gośności na 0 co cykl dźwięku? To takie samplowanie trochę.

      Jeśli dobrze 'Sid voice'/'Sid sound' rozumiem to w sumie to takie samplowanie na jednym bicie, ale dla kanału który gra dzwięk. Chodzi o to by przerwanie timera było w odpowiedni sposób zsynchronizowany z wysokością granego dźwięku.
      Domyślam się też, że znając grany dźwięk można w docyklowanym kodzie mieć miejsca do takiego przełączania głośności i odpowiednio je włączać.

      jhusak:

      Jakbyś miał więcej informacji o tym ktosiu, to chętnie przygarnę.

      Jak odnajdę ten wątek to dam znać.