[#31] Re: Muzyka AdLib (z platformy PC)

@Hexmage960, post #30

Udało się wyeksportować wszystkie instrumenty z pliku muzycznego Dune0.adl do plików z pojedynczymi instrumentami .ins.

Mogę też bez problemów utworzyć plik z bankiem .bnk.

Dźwięki brzmią bardzo dobrze.

Teraz zostaje napisanie programu, który wywoła funkcje biblioteczne klasy AdLibDriver - setupInstrument(), setupNote(), noteOn(), a następnie przekieruje bufor dźwięku do pliku w postaci 8-bitowego sampla (już AdPlug posiada redukcję z 16 bitów). Po czym opakowanie go w format IFF 8SVX.

Zdaję sobie sprawę, że synteza dźwięku to coś innego niż samplowanie, ale tutaj nie powinno słychać znaczącej różnicy. Ba, Amiga ma bardziej jakościowe wyjście dźwiękowe.

W kolejności zostaje odtworzenie zapisu nutowego z pliku Dune0.adl.

Ostatnia aktualizacja: 16.03.2026 20:18:04 przez Hexmage960
1
[#32] Re: Muzyka AdLib (z platformy PC)

@Hexmage960, post #31

Hej,

Kontynuując dokańczanie zadań na przykładzie niedawnej konwersji plików animacji WSA do formatu IFF ANIM na Amidze, udało mi się dokończyć zadanie konwersji muzyki ADL do pliku dźwiękowego IFF 8SVX, będące celem w tym wątku.

Wykonałem dokładnie to co zaplanowałem, ale użyłem metody load do załadowania pliku ADL, playSoundEffect do obrania numeru utworu, a następnie update do uruchomienia replayera i zapisania wynikowych danych dźwiękowych do wybranego bufora.

Wcześniej skonwertowałem dokumentację AdPlug w formacie texinfo do PDF i znalazłem tam m.in. fajny przykład.

Następnie użyłem programu SOX do zgrania pliku WAV i 8SVX. Tworzy on plik nieskompresowany. W planie mam kompresję 8SVX, czyli Fibonacci Delta przy wykorzystaniu istniejącego software (np. SampleE z Aminetu) lub poprzez napisanie własnego programu do tego celu.

Muzyka odgrywana jest na Amidze. Mały, 88 kB sampel z muzyką z Dune 2 pięknie odgrywa się w MultiView i DeliTracker. Natomiast duży sampel (500 kB) odgrywa się w DeliTracker bez problemów. Program rezerwuje niewielki bufor w pamięci CHIP (wystarczy np. 128 kB). MultiView tu nie testowałem.

Po naturalnej kompresji formatu 8SVX te pliki będą znacznie mniejsze. Udostępniam w tym momencie tylko jeden przykładowy plik z muzyką w obu formatach:

https://coreprogramming.pl/Dune2/Dune0_4.wav

https://coreprogramming.pl/Dune2/Dune0_4.8svx

Metody do nutek i instrumentów (setupInstrument, noteOn) są prywatne w klasie sterownika, ale oczywiście można je zamienić na publiczne z racji działania na kodzie źródłowym. Ale konwersja zapisu nutowego z instrumentami, celem stworzenia pliku wielokrotnie mniejszego jest już opcjonalna.

AdPlug wspiera format Protrackera, z jego budową modułową plików wynikowych, ale nie jestem pewien, czy potrafi skonwertować ADL do Protrackera. Z dokumentacji wynika, że ten Protracker jest zbliżony do Amigowej wersji. Efekty na nutach są podobne.

Podsumowując, mamy już WSA i ADL w formacie Amigowym IFF działające na Amidze. Pliki SHP, ICN, czy VOC są już prostsze. Czy będę szedł w to dalej to jeszcze nie wiem. Klon Dune 2 z PC chciałem kiedyś zrobić.

Wydaje się jednak, że zrobienie assetów od podstaw to też ciekawa opcja. Mam też na widoku oczywiście własne gry - w tym grę tekstową. Mam nadzieję, że będę dokańczać kolejne zadania.

Muzyka Franka Klepackiego jest dość specyficzna, ale kilka utworów ma swój klimat i wpada w ucho.
[#33] Re: Muzyka AdLib (z platformy PC)

@Hexmage960, post #32

Tutaj można odsłuchać skonwertowane przeze mnie utwory z Dune II z PC - w postaci WAV (wygodne z przeglądarki). Wszystkie sample są ośmiobitowe w jakości 22050 Hz, gotowe do zapisu w 8SVX i skompresowania.

https://coreprogramming.pl/Dune2/Dune1_7.wav
https://coreprogramming.pl/Dune2/Dune3_6.wav
https://coreprogramming.pl/Dune2/Dune5_6.wav
https://coreprogramming.pl/Dune2/Dune6_6.wav
https://coreprogramming.pl/Dune2/Dune7_6.wav
https://coreprogramming.pl/Dune2/Dune8_6.wav
https://coreprogramming.pl/Dune2/Dune11_7.wav
https://coreprogramming.pl/Dune2/Dune12_7.wav
https://coreprogramming.pl/Dune2/Dune13_7.wav
https://coreprogramming.pl/Dune2/Dune14_7.wav

Niektóre utwory są całkiem melodyjne. Jednak te kompozycje dla AdLiba są troszkę monotonne i odstają od standardów, tych dzisiejszych czy Amigowych.

No ale cieszę się, że udało się temat ogarnąć. A był to najtrudniejszy format do konwersji i adaptacji. Jeśli chodzi o zapis nutowy to chciałbym go jakoś odtworzyć i zapoznać się bliżej, ale raczej lepiej odpalić OctaMEDa lub Protrackera i coś samemu pokomponować, nawet na bazie odsłuchu z tych melodii.

Życzę miłego słuchania i pozdrawiam.

Ostatnia aktualizacja: 12.06.2026 07:25:17 przez Hexmage960
1
[#34] Re: Muzyka AdLib (z platformy PC)

@Hexmage960, post #30

Octamed 6

https://archive.org/details/octamed-6

Octamed 1

https://archive.org/details/octa-med-sound-studio-v-1


Ostatnia aktualizacja: 12.06.2026 07:41:26 przez Amig_OS
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem