Autor Wątek: Timer КР580ВИ53 jako generator dźwięku  (Przeczytany 62745 razy)

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #45 dnia: 2021.06.03, 15:23:09 »
Ciekawe czy był/jest do tego jakiś tracker.
Intel 8253 to zdaje się PC Speaker w komputerach PC więc może jakiś tracker dla PC Speaker'a.

Albo trzeba by pewnie przerobić jakiś tracker ZX Spectrum dla AY zmieniając porty dla 8253. Sam zrobiłeś wersję muzyczki z ww.com dla AY i dla 8253  :)
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #46 dnia: 2021.06.03, 18:26:22 »
Myślałem od innej strony.
Tracker oznaczałby zestaw utworów do odtwarzania, jakiś zestaw standardowych odtwarzaczy i zdefiniowane formaty modułów.
Machines should work. People should think.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #47 dnia: 2021.06.03, 19:32:51 »
Reszta była już 'prosta' - zamienić odwołania do 8253 na odwołania do 8910 (plus drobne przeróbki związane z klawiaturą)
Więc player jest w zasadzie oryginalny, dodałem jedynie obsługę AY i push-popy żeby ładnie wracało do systemu.
Z tego wynika iż kod odtwarzacza i danych muzycznych jest ten sam dla 8253 oraz AY i wystarczy tylko zmienić odwołania. Zdaje się iż AY i 8253 mają 3 kanały dźwiękowe. Czyli jeśli np. taki Sound Tracker 1.1 gra na 3 kanałach AY to pewnie wystarczy zmienić te odwołania z AY na 8253.

Ja niestety się na tym nie znam ale Ty jak widzę bez problemu umiesz wyłapać w kodzie porty jakiegoś urządzenia. Wiem iż trzeba uruchomić np. w emulatorze w Sound Trakerze odtwarzanie muzyki przez AY i w tym momencie włączyć debuger. Później pewnie zmiana wartości w kilku miejscach w pamięci za pomocą POKE memory i np. zapis stanu do pliku .z80
« Ostatnia zmiana: 2021.06.03, 19:42:25 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #48 dnia: 2021.06.03, 20:44:59 »
Z tego wynika iż kod odtwarzacza i danych muzycznych jest ten sam dla 8253 oraz AY i wystarczy tylko zmienić odwołania. Zdaje się iż AY i 8253 mają 3 kanały dźwiękowe. Czyli jeśli np. taki Sound Tracker 1.1 gra na 3 kanałach AY to pewnie wystarczy zmienić te odwołania z AY na 8253.
Tak i nie.
Jeśli znajdziesz / napiszesz w trackerze dla AY utwór który nie korzysta z generatora szumu, obwiedni i regulacji głośności (czyli korzysta jedynie z generatorów dźwięku) to można pokusić się o jego konwersję na 8253. W każdym innym przypadku trzeba przerabiać utwór.
Machines should work. People should think.

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #49 dnia: 2021.06.03, 22:07:22 »
Tak może trochę OT, ale zastanawiałem się na tym czy jest gdzieś dostępne jakieś repozytorium utworów na 8253 ?
Czy jest też opisany format tych plików muzycznych ?

Bo przyszedł mi do głowy szalony pomysł by zrobić jakiś port playera dla komputera Meritum, bo jak wiadomo to większość jego wersji jest fabrycznie przystosowana do zamontowania układu 8253 jako generatora dźwięku, ale nigdy nie słyszałem aby ktoś to kiedyś sensownie oprogramował (poza jakimś prostym programem typu organki napisanym w Basic'u) ... i tu otwierają się spore możliwości wykorzystania tego ficzera w tych komputerkach.  :)

A zrobienie do tego jeszcze jakiegoś edytora plików dzwiękowych 8253 byłoby pełnią szczęścia :D
« Ostatnia zmiana: 2021.06.03, 22:13:54 wysłana przez damik »
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #50 dnia: 2021.06.03, 22:30:37 »
Tak i nie.
Jeśli znajdziesz / napiszesz w trackerze dla AY utwór który nie korzysta z generatora szumu, obwiedni i regulacji głośności (czyli korzysta jedynie z generatorów dźwięku) to można pokusić się o jego konwersję na 8253. W każdym innym przypadku trzeba przerabiać utwór.
Na początek dobre by było i to :)
Tak może trochę OT, ale zastanawiałem się na tym czy jest gdzieś dostępne jakieś repozytorium utworów na 8253 ?
Czy jest też opisany format tych plików muzycznych ?
Z 8253 było trochę klonów ZX Spectrum ale chyba niewiele. Ja przynajmniej nie znalazłem na razie żadnego repozytorium utworów.

Wiem, że na rosyjski klon Вектор-06Ц powstało wiele gier z muzyką graną właśnie przez КР580ВИ53:
Вектор-06Ц, звук в играх со стандартным синтезатором ВИ53 (Vector 06c, Sound VI53 Games)
Вектор-06Ц, демка Lyra II-3 (Vector 06c, Lyra II-3 demo) - to nawet fajna muzyczka w połączeniu z AY :)

Za pomocą Вектор-06Ц i КР580ВИ53 odtwarzają nawet zwykły dźwięk PCM: Вектор-06Ц, цифровой звук через ВИ53 (Vector-06C, PWM Digital Sound)
« Ostatnia zmiana: 2021.06.03, 22:53:23 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #51 dnia: 2021.06.05, 01:58:08 »
Jeśli znajdziesz / napiszesz w trackerze dla AY utwór który nie korzysta z generatora szumu, obwiedni i regulacji głośności (czyli korzysta jedynie z generatorów dźwięku) to można pokusić się o jego konwersję na 8253. W każdym innym przypadku trzeba przerabiać utwór.
Tja.
Dwa utwory grane przez przepisywanie na żywca tylko częstotliwości generatorów.
Brzmi tak sobie, w porównaniu z AY :)
(inna sprawa że player przerobiony na kolanie, więc nie ma gwarancji że odtwarza prawidłowo...)
Najwygodniej się to mi odpalało na emu.exe z konfiguracją СОВМЕСТ
Machines should work. People should think.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #52 dnia: 2021.06.05, 07:35:07 »
Dwa utwory grane przez przepisywanie na żywca tylko częstotliwości generatorów.
Brzmi tak sobie, w porównaniu z AY :)
(inna sprawa że player przerobiony na kolanie, więc nie ma gwarancji że odtwarza prawidłowo...)
Najwygodniej się to mi odpalało na emu.exe z konfiguracją СОВМЕСТ
To nie są proste utwory ale działa na moim Bajcie  :D
Emulator EMU nie emuluje idealnie 8253 ale od biedy dobre i to. Według mnie w porównaniu do Bajta odtwarza za szybko.

Dużo roboty z tymi częstotliwościami? Dałbyś radę zrobić konwerter ay to 8253?

Tutaj gość zrobił emulator AY na 8253 dla komputera Вектор-06Ц - tam piosenki brzmią ładnie:
Эмулятор AY-3-8910 на КР580ВИ53
« Ostatnia zmiana: 2021.06.05, 07:46:58 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #53 dnia: 2021.06.05, 16:06:14 »
Dużo roboty z tymi częstotliwościami? Dałbyś radę zrobić konwerter ay to 8253?
Przesunąć pięć bitów w lewo :)
To co gra w tych pliczkach, to oryginalny player PT3, tylko dane dla generatorów są przesuwane i wrzucane na porty 8253.
Wystarczy podstawić mu inny moduł i tyle.

Tutaj gość zrobił emulator AY na 8253 dla komputera Вектор-06Ц - tam piosenki brzmią ładnie:
Эмулятор AY-3-8910 на КР580ВИ53
Zassałem, zerknę.
Machines should work. People should think.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #54 dnia: 2021.06.05, 17:41:18 »
playI.tzx - dla emulatora z intelem (nie startuje sam, trzeba dać RANDOMIZE USR 32768)
Czy mógłbyś skompilować plik playI.tzx aby były w nim oddzielne moduły odtwarzacza i danych muzycznych? Chciałbym poeksperymentować z konwersją muzyki do formatu 8253 a player przydałby się do odtwarzania. Czy playerem PT3, który zamieściłeś (совмест.zip) można też odtworzyć dane muzyczne z pliku playI.tzx ?
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #55 dnia: 2021.06.05, 19:13:11 »
Dla PT3:
Ładujesz dowolną muzyczkę z tych dwóch które wrzuciłem, przerywasz program.
Pod adresem $8000 jest odtwarzacz, pod adres $9000 wgrywasz swój własny moduł PT3.
Potem RANDOMIZE USR 32768 albo GOTO 110
W załączniku - te trzy bloki osobno.
Można odtwarzać tylko PT3.

Z 'play_I' jest taki problem, że ten odtwarzacz służy do odtwarzania tylko jednego konkretnego formatu.
Który jest nieco szurnięty ;)
W załączniku źródełko odtwarzacza, zawiera też dane muzyczne z krótkim opisem.
Machines should work. People should think.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #56 dnia: 2021.06.05, 21:28:46 »
Dla PT3:
Ładujesz dowolną muzyczkę z tych dwóch które wrzuciłem, przerywasz program.
Pod adresem $8000 jest odtwarzacz, pod adres $9000 wgrywasz swój własny moduł PT3.
Potem RANDOMIZE USR 32768 albo GOTO 110
W załączniku - te trzy bloki osobno.
Można odtwarzać tylko PT3.
Ja wymyśliłem coś takiego: https://zx-pk.ru/threads/33388-treker-kr580vi53-(intel-8253).html?p=1119443&viewfull=1#post1119443
i wychodzi iż Twoim playerem 8253 tym z pliku b_cygan.tap można odtwarzać dowolne formaty (nie tylko .pt3) po wyeksportowaniu z programu Vortex Tracker II do formatu .tap Wystarczy w pliku b_cygan.tap podmienić dwa ostatnie bloki na te ostatnie dwa z pliku eksportowanego w VTII

Oczywiście nie każdy format gra dobrze i zależy to też od aranżacji utworu  8)
Np. ładnie zaczyna grać utwór Karboflex
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #57 dnia: 2021.06.05, 23:07:02 »
i wychodzi iż Twoim playerem 8253 tym z pliku b_cygan.tap można odtwarzać dowolne formaty (nie tylko .pt3) po wyeksportowaniu z programu Vortex Tracker II do formatu .tap Wystarczy w pliku b_cygan.tap podmienić dwa ostatnie bloki na te ostatnie dwa z pliku eksportowanego w VTII
Przypuszczam, że VT przy eksporcie do TAP po prostu zmienia format modułu na PT3, bo odtwarzacz który przerobiłem innych formatów nie obsługuje :)
Machines should work. People should think.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #58 dnia: 2023.03.21, 14:10:13 »
@steev
Dałbyś radę wypakować dane muzyczne Lambady z rosyjskiej wersji programu Art Studio (plik Art_no_cer.tzx lub stan emulatora w pliku Lambada.emu.rar) tak aby dało się odtwarzać Twoim playerem? Potrzebne dane masz w poście #37
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #59 dnia: 2023.03.21, 19:58:39 »
@steev
Dałbyś radę wypakować dane muzyczne Lambady z rosyjskiej wersji programu Art Studio (plik Art_no_cer.tzx lub stan emulatora w pliku Lambada.emu.rar) tak aby dało się odtwarzać Twoim playerem? Potrzebne dane masz w poście #37
Wątpię.
Jak już pisałem wcześniej, to zupełnie inny player.
Znaczy wyciąć dane się da, ale grać na tym playerze nie będzie.
Machines should work. People should think.