eXec.plMAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA
MAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA

czwartek, 20. września, 2018, 16:59

Amiga forum / Muzyka i dźwięk / MEDMusicPlayer

Czytasz wątek: MEDMusicPlayer

hextreme
Nieaktywny użytkownik starego forum

MEDMusicPlayer wysłany: 2009-09-16 18:58

Chciałbym przedstawić tutaj program mojego autorstwa o nazwie MEDMusicPlayer. Jest to odtwarzacz muzyki w formacie MED dla OS4.0, od podstaw napisany przeze mnie i nie wymagający dodatkowych bibliotek.

http://minniatian.republika.pl/MEDPlayer/MMPlayer.lha

Jest to stabilna i dobrze działająca wersja, która obsługuje już prawie wszystkie efekty i poprawnie odtwarza wiele modułów (np. te z Lemmings 2 the Tribes). Na razie obsługuje muzykę tylko w formacie MMD0, ale planuję rozszerzenie o MMD1 oraz klasyczne moduły MOD. Program uruchamia się z CLI lub za pomocą dołączonego skryptu. Planowane jest dodanie GUI.

Program został napisany z potrzeby odtwarzania MEDów pod OS4.0 w wysokiej jakości, ponieważ port XMP oraz medplayer.library dla OS4.0 generują dźwięk o bardzo niskiej jakości.

Chciałbym tutaj zasięgnąć informacji co do tego, jak MEDMusicPlayer spisuje się na komputerach innych użytkowników OS4.0 oraz OS4.1. Czy mój program działa poprawnie na Waszych konfiguracjach?

Pozdrawiam.

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

MEDMusicPlayer wysłany: 2009-09-16 19:22

@hextreme
Chciałbym przedstawić tutaj program mojego autorstwa o nazwie MEDMusicPlayer. ...
Chciałbym tutaj zasięgnąć informacji co do tego, jak MEDMusicPlayer spisuje się na komputerach innych użytkowników OS4.0 oraz OS4.1. Czy mój program działa poprawnie na Waszych konfiguracjach?

Pozdrawiam.




Jeśli chodzi o A1 to nie radzi sobie za bardzo. Zrobiłem krótki test, wsadziłem do czytnika płytę "Dźwięki i Moduły" i przetestowałem trzy z katalogu modules/Octamed. Dwa pierwsze w ogóle się nie odegrały, Twój player wypluł komendy o errorach, natomiast trzeci, konkretnie UFO_Roswell.med nawet zagrał przez kilka sekund, po czym wyskoczył GR, po kliknięciu na ignoruj błędy znowu zagrało dalej niestety... ponownie przez kilka sekund, po czym nastąpiło całkowite zamrożenie systemu. Reasumując na chwilę obecną MEDMusicPlayer jest niestety nieużywalny.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:MEDMusicPlayer wysłany: 2009-09-16 19:44

Hmm... to przykra wiadomość, byłem bardzo zadowolony z postępów w pracach. Trzeba znaleźć przyczynę takiego zachowania. Program sprawdza, czy moduły są w rodzaju MMD0 (zwykły MED), więc nie powinien w ogóle odegrać modułów z gatunku Octamed (wypisze komunikat). Testowałem MMPlayera z wieloma utworami w formacie MMD0 i żaden nie dał GR, ani nie zawiesił systemu... Mimo wszystko dzięki, że przetestowałeś program na A1, da mi to jakiś obraz tego czy mój program nadaje się do pracy na OS4.1.

Mój program używa audio.device na wyjściu, co może być przyczyną braku kompatybilności (powinienem zastosować AHI.device).

Mam jeszcze jedną ważną sprawę. Czy wiesz może jak u Ciebie na A1 lub u innych użytkowników OS4.x wygląda sytuacja z playerami korzystającymi z medplayer.library? Czy muzyka generowana jest poprawnie i dobrej jakości? Bardzo mnie to interesuje.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:MEDMusicPlayer wysłany: 2009-09-16 22:24

Zrobiłem "update" archiwum. Zawiera ono teraz zmienioną wersję pliku MMPlayer. W tej wersji korzystam z jednostki UNIT_MICROHZ zamiast UNIT_VBLANK przy otwieraniu "timer.device". Mam nadzieję, że ta wersja dobrze pójdzie pod OS4.1. Jeśli nie to zabiorę się za wersję AHI, choć jak wspomniał Mufa jakieś dźwięki daje się usłyszeć. Byłbym bardzo szczęśliwy gdyby mój program dobrze sprawował się na OS4.1 na maszynach A1, Pegasos 2 itp.

Jako dowód, że mój program działa dobrze zamieszczam jego wersję na OS3.x (wymaga "ixemul.library").

[url]http://minniatian.republika.pl/MEDPlayer/MMPlayerOS3.lha

Odtwarza muzykę szybko, choć manipulowanie Workbenchem może go spowolnić (jest napisany w C++ oraz korzysta z timer.device zamiast przerwań CIA).


Odpowiedz

mufa
Nieaktywny użytkownik starego forum

Re:MEDMusicPlayer wysłany: 2009-09-17 14:38

@hextreme
Zrobiłem "update" archiwum. Zawiera ono teraz zmienioną wersję pliku MMPlayer. W tej wersji korzystam z jednostki UNIT_MICROHZ zamiast UNIT_VBLANK przy otwieraniu "timer.device". Mam nadzieję, że ta wersja dobrze pójdzie pod OS4.1. Jeśli nie to zabiorę się za wersję AHI, choć jak wspomniał Mufa jakieś dźwięki daje się usłyszeć. Byłbym bardzo szczęśliwy gdyby mój program dobrze sprawował się na OS4.1 na maszynach A1, Pegasos 2 itp.




Pobrałem więc archiwum jeszcze raz i odpaliłem ten sam moduł, podobnie jak poprzednio nastąpił GR, po jakiś 7 - 8 sekundach, jednak później totalne zamrożenie systemu już nie nastąpiło. Nie wiem jednak czy był to przypadek, efekt Twoich zmian, czy też może wynik tego że do skryptu dodałem stack 1000000.

Co do złej jakości odtwarzanych medów na innych playerach, to zastrzegam że nie jestem jakimś audiofilem, ale nie wydaje mi się abym coś takiego zaobserwował. Oczywiście musiałbym mieć obok klasyka, aby porównać i stwierdzić to z całą pewnością, bo w tej chwili mogę jedynie stwierdzić że nie słyszę żadnych trzasków, szumów i innych wyraźnych zniekształceń dźwięku. Piszę to w oparciu o doświadczenia z XMP (niezależnym programem), bo TuneNet w oparciu o wtyczkę XMP jak i MikMod, ostatnio przestał odgrywać mi MEDy (chociaż wcześniej sobie z tym radził), ale to już pewnie problem związany z ostatnimi testowymi wersjami tego playera.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:MEDMusicPlayer wysłany: 2009-09-18 10:17

A czy mógłbyś przesłać mi ten feralny utwór MED? Rzucę na niego okiem.

Zmodernizowałem player w ten sposób, że korzysta on teraz z przerwań software'owych, dzięki czemu pracuje on niezależnie od systemu i nie zwalnia go! Nie umieściłem go jeszcze na serwerze. Jak ukończę program to umieszczę go na OS4Depot choć trochę się obawiam czy nie będzie on źle działał na niektórym sprzęcie, na którym pracuje OS4.1.

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

MEDMusicPlayer wysłany: 2009-09-18 15:54

OK. poleciał na adres który podałeś w profilu.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:MEDMusicPlayer wysłany: 2009-09-24 12:35

@Mufa

Puściłem ten utwór na mojej Ami 1200 i zagrał dobrze. Widać to wina tego, że ta wersja programu (MMPlayer) korzysta z audio.device, czyli dobrze pójdzie tylko na Pauli.

--
Zmodernizowałem program tak, że teraz korzysta z AHI. Dzięki temu jest duża nadzieja, że pójdzie na sprzęcie, na którym zainstalowany jest OS4.1. Nazwałem go DiamondPlayer. Odgrywa na razie tylko moduły w formacie MED MMD0, ale wkrótce obsłuży inne formaty (MMD1 i klasyczny MOD)

http://minniatian.republika.pl/MEDPlayer/DiamPlay.lha

Mam cichą nadzieję, że ta wersja będzie działać na OS4.1. Powinna, bo korzysta z AHI i można wybrać tryb karty muzycznej, jeśli takową się posiada. Poza tym powinna być wolna od błędów, bo dobrze ją przetestowałem. Załączony jest skrypt, który wyświetla Readme.txt, a następnie prosi o wybranie modułu muzycznego i trybu AHI (można wybrać w ten sposób kartę muzyczną).

Pozdrawiam.

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

MEDMusicPlayer wysłany: 2009-09-24 15:42

Przetestuję wieczorkiem, póki co dałem newsa.

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

MEDMusicPlayer wysłany: 2009-09-29 23:01

Widzę że wrzuciłeś na OS4Depot nową wersję. Powiem tak, duży krok na przód. To co jednak aż się prosi o dodanie, to jakaś playlista. Ponadto trochę denerwuje ciągłe wybieranie trybu AHI, czy nie można by tego zdefiniować gdzieś na stałe np. w tooltypach? Tak przy okazji co oznaczają tooltypy dostępne na dziś, nie opisałeś tego w dokumentacji?
Czy masz w planach dodać dostępne formaty?
Sorry za nawał pytań, ale ta wersja pozwala mieć nadzieję na to że jeśli program dalej będzie się rozwijał, zaistnieje na dyskach amigowców. Aby zaistaniał na dłużej u mnie, musiałby wyprzeć SimplePlaya. Nie potrzeba mi dziś 10 playerów do odtwarzania modułów, ale zapasową alternatywą dla TuneNeta (jaką dzisiaj jest SimplePlay), z pewnością nie wzgardzę. Aby tak się stało potrzeba by jednak większej ilości obsługiwanych formatów. SimplePlay obsługuje ich na dzisiaj 9 (choć nie ma wśród nich MEDa), mam nadzieję że Diamplay też nie poprzestanie na dwóch.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

MEDMusicPlayer wysłany: 2009-09-30 08:38

@mufa
Widzę że wrzuciłeś na OS4Depot nową wersję. Powiem tak, duży krok na przód. To co jednak aż się prosi o dodanie, to jakaś playlista. Ponadto trochę denerwuje ciągłe wybieranie trybu AHI, czy nie można by tego zdefiniować gdzieś na stałe np. w tooltypach? Tak przy okazji co oznaczają tooltypy dostępne na dziś, nie opisałeś tego w dokumentacji?
Czy masz w planach dodać dostępne formaty?
Sorry za nawał pytań, ale ta wersja pozwala mieć nadzieję na to że jeśli program dalej będzie się rozwijał, zaistnieje na dyskach amigowców. Aby zaistaniał na dłużej u mnie, musiałby wyprzeć SimplePlaya. Nie potrzeba mi dziś 10 playerów do odtwarzania modułów, ale zapasową alternatywą dla TuneNeta (jaką dzisiaj jest SimplePlay), z pewnością nie wzgardzę. Aby tak się stało potrzeba by jednak większej ilości obsługiwanych formatów. SimplePlay obsługuje ich na dzisiaj 9 (choć nie ma wśród nich MEDa), mam nadzieję że Diamplay też nie poprzestanie na dwóch.



Jestem bardzo zadowolony z tej wersji. Dziekuję, że określiłeś ją jako duży krok naprzód. Umożliwia ona już wygodne odtwarzanie utworów. Posiada proste, ale wygodne GUI. Swoją drogą dobrze, że założyłem ten wątek tutaj, żeby dowiedzieć się, czy ten program działa na OS4.1. Dzięki beta-testingowi wprowadziłem obsługę AHI w moim programie i teraz dowiaduję się, że działa bezproblemowo na Pegasosie 2, czy AmigaOne.

Co do Twoich pytań:
1) Playlistę wprowadzę w kolejnej wersji, w tej może być tylko jeden utwór jednocześnie załadowany, przy czym wyświetlony jest w okienku rodzaj modułu oraz jego nazwa. 2) Konfiguracja jest w planach, także i zapamiętywanie trybu AHI. Sugerujesz Tooltypes: bardzo ciekawe rozwiązanie. Te tooltypes w ikonce playera wzięły się najwyraźniej stąd, że przekopiowałem ikonkę (głośnika) z innego pliku... program w tej wersji (1.1) nie obsługuje tooltypes. 3) Na razie poprzestanę na utworach MED MMD0/MMD1 w 4 kanałach i modułach Protrackera i będę dodawał obsługę pozostałych efektów. Bierze się to stąd, że player jest niezależny i napisany od podstaw przeze mnie (zależało mi na jakości odtwarzania). MP3 itp. jeśli już to wprowadzę w dość odległym terminie.

Testowałem SimplePlaya i Ami-PlayModa i muszę stwierdzić, że o ile te programy generują dźwięk dobrej jakości to mają problemy z poprawnym odtwarzaniem utworów MOD. Dużym atutem mojego programu jest to, że korzysta z niskopoziomowego interfejsu AHI i dosć wiernie odwzorowuje odtwarzanie modułów z OS3.x.

Jak już wspomniałem nowe formaty nie są w moich najbliższych planach (skoncentruję się na rozbudowie GUI - playlista, konfiguracji oraz dodawaniu obsługi pozostałych efektów). Na razie obsługiwane efekty to: [list]Slide Up[/list][list]Slide Down[/list][list]Portamento[/list][list]Vibrato[/list][list]Slide + Fade[/list][list]Vibrato + Fade[/list][list]Volume Slide[/list][list]Set Volume[/list][list]Pattern Break[/list][list]Set Speed[/list]



Odpowiedz

mufa
Nieaktywny użytkownik starego forum

MEDMusicPlayer wysłany: 2009-09-30 10:40

Dzieki za info. Co do formatów, to nawet nie miałem na myśli MP3, czy OGG, bo do nich i tak używam jak zapewne większość ludzi oskórkowanych "wypasów". Co się chyba bierze jeszcze ze starych przyzywyczajeń z czasów początków AmigaAmpa. Natomiast wydaje mi się że jeśli ten program ma być pełnoprawnym odpowiednikiem starych odtwarzaczy modułów z czasów AmigaOS 3.x, to przynajmniej Digiboostera (Digi, DBM) oraz S3M i XM powinien mieć, resztę można sobie odpuścić.

Odpowiedz

AmigaOS.pl