atarionline.pl VQ Tracker - 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: CommentAuthorilmenit
      • CommentTime5 Feb 2026 14:56 (1 godzinę temu) zmieniony
       
      Hej,

      Nie wszyscy czytają AtariAge, więc wrzucę też tutaj. Przygotowałem nowy release VQ Tracker, czyli Music Tracker grający sample na 3 kanałach:
      ->link<-

      Projekt jest na etapie eksperymentalnym, zawiera błędy i w wielu przypadkach może jeszcze nie działać poprawnie ;-)

      Tracker pozwala na komponowanie muzyki przy użyciu sampli WAV (i kilku innych formatów), które są konwertowane do skompresowanego formatu odtwarzalnego na standardowym sprzęcie Atari. Starałem się, aby proces pracy był jak najprostszy:
      1. Importujesz sample WAV jako instrumenty.
      2. Konwertujesz je do formatu Atari.
      3. Komponujesz patterny w znajomym interfejsie trackera.
      4. Klikasz „Build”, aby wygenerować samodzielny plik XEX.

      Jakość sampli można kontrolować za pomocą parametru Vector Size (domyślnie 8, mniejsze wartości oznaczają lepszą jakość) oraz częstotliwości próbkowania (Sample Rate).

      Odtwarzacz działa na standardowym Atari 64 KB i nie wymaga żadnych dodatkowych rozszerzeń sprzętowych. Wykorzystuje tryb volume-only układu POKEY do odtwarzania sampli na trzech niezależnych kanałach ze zmienną wysokością dźwięku (pitch).

      Podejście techniczne:
      Głównym wyzwaniem przy odtwarzaniu sampli na Atari jest zmieszczenie użytecznych danych audio w ograniczonej pamięci RAM przy zachowaniu akceptowalnej jakości. Projekt wykorzystuje kompresję Vector Quantization (VQ), aby uzyskać znaczny stopień upakowania danych przy użyciu książki kodowej (codebook) współdzielonej przez wszystkie sample. Z tego powodu im więcej użytych sampli i im są one dłuższe, tym gorsza staje się ich jakość.

      Silnik odtwarzacza działa w całości wewnątrz procedury obsługi przerwań (IRQ), wyzwalanych przez timery POKEY-a. Każdy kanał utrzymuje własną pozycję w strumieniu danych, akumulator wysokości dźwięku oraz stan odtwarzania. System wspiera:
      - 3 jednoczesne kanały z niezależną kontrolą wysokości dźwięku.
      - 36 nut w zakresie 3 oktaw (C-1 do B-3).
      - Zmienną częstotliwość próbkowania (zazwyczaj efektywne 5-8 kHz na wyjściu).
      - Opcjonalną kontrolę głośności na kanał (wymaga jednak dodatkowych cykli procesora).
      - Sekwencjonowanie oparte na patternach i układzie utworów (songline).