Web Analytics
eXec.plMAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA
Amiga forum / Muzyka i dźwięk / DiamPlay i AmigaOS4.1

Czytasz wątek: DiamPlay i AmigaOS4.1

hextreme
Nieaktywny użytkownik starego forum

DiamPlay i AmigaOS4.1 wysłany: 2011-01-10 00:18

Czy i u Was pod AmigaOS4.1 DiamPlay źle radzi sobie z niektórymi MEDami, które zmieniają częstotliwość odtwarzania muzyki? Np. muzyka z Lemmings 2: The Tribes. Do tego głośność pozostawia wiele do życzenia. Pod AmigaOS4.0 nie zanotowałem takich problemów! W czym tkwi przyczyna takiego zachowania pod OS4.1?

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

DiamPlay i AmigaOS4.1 wysłany: 2011-01-10 11:30

@hextreme
Czy i u Was pod AmigaOS4.1 DiamPlay źle radzi sobie z niektórymi MEDami, które zmieniają częstotliwość odtwarzania muzyki? Np. muzyka z Lemmings 2: The Tribes. Do tego głośność pozostawia wiele do życzenia. Pod AmigaOS4.0 nie zanotowałem takich problemów! W czym tkwi przyczyna takiego zachowania pod OS4.1?




Daj linka do takiego problematycznego MEDa, to sprawdzę.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-01-10 16:49

Tutaj możesz ściągnąć archiwum z muzyką z gry Lemmings 2: The Tribes:

[url]http://files.exotica.org.uk/?file=exotica/media%2Faudio%2FUnExoticA%2FGame%2FJohnston_Brian%2FLemmings_2-The_Tribes.lha

Np. "Med.Highland". Utwór ma ustawiane domyślnie tzw. podstawowe tempo, ale podczas pierwszych nut komenda zmienia podstawowe tempo i robi to nawet nieznacznie (zmienia o niewielki parametr). Powoduje to jednak pod OS4.1 kompletne załamanie się odtwarzania dźwięku (jakieś piski i trzaski), co pod OS4.0 w ogóle nie występuje. Przyczyna tkwi w zmianie tego podstawowego tempa. Podstawowe tempo jest wyrażone w skali ilości wywołań procedury odtwarzającej muzykę na sekundę. Jest jeszcze tzw. drugie tempo (secondary tempo), które oznacza ile razy wywoływana jest procedura odtwarzająca muzykę nim przejdzie do następnej nuty. Ale to drugie tempo nie powoduje problemów, tylko to pierwsze, ponieważ jeśli program napotka na komendę zmiany podstawowego tempa usiłuje zmienić częstotliwość wywołania procedury odtwarzającej muzykę (korzystam z funkcji dostarczonych przez AHI.device). W dokumentacji do AHI napisane jest, żeby nazbyt gwałtownie nie zmieniać częstotliwości odtwarzania, ale tutaj takiej bardzo gwałtownej zmiany nie ma, poza tym na OS4.0 działa dobrze.

Uwaga: Jeśli klikniesz guzik PLAY i pojawią się takie trzaski to naciśnij STOP lub PAUSE i ponownie PLAY, trzaski powinny ustąpić, ponieważ procedura odtwarzania najpierw zatrzyma się, później zmieni tempo na to nowe i uruchomi się. Problem pojawia się gdy program usiłuje zmienić tempo "na żywo" podczas odtwarzania utworu, bo napotka na komendę zmiany podstawowego tempa.

Przyczyna tkwi na pewno w jakimś ze sterowników AHI, tylko nie wiem czy jest to sterownik AHI karty muzycznej, czy może urządzenie AHI.device. Ja w Sam440ep mam AHI.device w wersji 6.6. Napisz jaka wersja jest u Ciebie i czy wspomniany utwór zachowuje się tak jak opisałem.

Moduły w formacie Protrackera charakteryzuje to, że mają z reguły podstawowe tempo zawsze ustawiane na 50 wywołań na sekundę i tylko ewentualnie zmieniane drugie tempo dlatego nie wywołują takich problemów.

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-01-11 11:32

@hextreme
Tutaj możesz ściągnąć archiwum z muzyką z gry Lemmings 2: The Tribes:

[url]http://files.exotica.org.uk/?file=exotica/media%2Faudio%2FUnExoticA%2FGame%2FJohnston_Brian%2FLemmings_2-The_Tribes.lha

Np. "Med.Highland". ....
Uwaga: Jeśli klikniesz guzik PLAY i pojawią się takie trzaski to naciśnij STOP lub PAUSE i ponownie PLAY, trzaski powinny ustąpić, ponieważ procedura odtwarzania najpierw zatrzyma się, później zmieni tempo na to nowe i uruchomi się. Problem pojawia się gdy program usiłuje zmienić tempo "na żywo" podczas odtwarzania utworu, bo napotka na komendę zmiany podstawowego tempa.

Przyczyna tkwi na pewno w jakimś ze sterowników AHI, tylko nie wiem czy jest to sterownik AHI karty muzycznej, czy może urządzenie AHI.device. Ja w Sam440ep mam AHI.device w wersji 6.6. Napisz jaka wersja jest u Ciebie i czy wspomniany utwór zachowuje się tak jak opisałem.




Rzeczywiście od początku się kaszani, przy czym zapauzowanie nic w moim przypadku nie dało, gdyż po wyłączeniu pauzy kaszani się dalej. Nie jestem też przekonany czy aby na pewno winne jest tutaj AHI.device, gdyż np. TuneNet odtwarza ten moduł bezproblemowo. Możliwe więc że przyczyna tkwi jednak w samym Diamplayu.

P.S.

Nie myślałeś o wykorzystaniu przez Diamplay pakietu AISS? Program wygląda trochę jak by był robiony dla AmigaOS 3.x a nie 4.x.

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

DiamPlay i AmigaOS4.1 wysłany: 2011-01-11 11:36

Bym zapomniał, AHI.device mam w tej samej wersji co Ty.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-01-12 19:49

@mufa
Rzeczywiście od początku się kaszani, przy czym zapauzowanie nic w moim przypadku nie dało, gdyż po wyłączeniu pauzy kaszani się dalej. Nie jestem też przekonany czy aby na pewno winne jest tutaj AHI.device, gdyż np. TuneNet odtwarza ten moduł bezproblemowo. Możliwe więc że przyczyna tkwi jednak w samym Diamplayu.



No właśnie nie do końca jestem przekonany gdzie leży przyczyna. W programie używam polecenia:


AHI_ControlAudio(actrl, AHIA_PlayerFreq, med->deftempo, TAG_DONE);


Gdzie "med->deftempo" jest odpowiednio przeliczane (w praktyce prawidłowo).
I to właśnie polecenie powoduje "kaszanę" na OS4.1, a nie powoduje na OS4.0!! Stąd moje zdziwienie. Bardzo Ci dziękuję Mufa za pomoc, bo trudno mi w takich wypadkach szukać pomocy natury programistycznej, bo niewielu deweloperów ma AmigaOS4.0.

TuneNet nie korzysta z niskopoziomowego AHI z tego co się orientuję, tylko z wysoko-poziomowego. I w inny sposób ma rozwiązane odtwarzanie modułów.

No nic, chciałbym by player działał przede wszystkim dobrze na OS4.0, choć pokusiłbym się o wersję dla OS4.1, bo lubię sobie posłuchać starych dobrych melodii podczas pracy na komputerze.



@

P.S.

Nie myślałeś o wykorzystaniu przez Diamplay pakietu AISS? Program wygląda trochę jak by był robiony dla AmigaOS 3.x a nie 4.x.



Guziki AISS są w najnowszej wersji, której jeszcze nie opublikowałem! Jak dojdę do ładu z tym przełączaniem częstotliwości (popytam jeszcze na innych forach) to dopiero opublikuję łatkę do mojego programu na OS4.1.

P.S. Jakiego plug-inu używasz do TuneNeta by odsłuchiwać MEDy? XMP?

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-01-12 23:01

@hextreme


No nic, chciałbym by player działał przede wszystkim dobrze na OS4.0, choć pokusiłbym się o wersję dla OS4.1, bo lubię sobie posłuchać starych dobrych melodii podczas pracy na komputerze.




Przy czym AHI.device nie zmienił się w systemie 4.1, ta wersja 6.6 to jest z września 2005r, więc chyba nie tędy droga.



@

P.S.

Nie myślałeś o wykorzystaniu przez Diamplay pakietu AISS? Program wygląda trochę jak by był robiony dla AmigaOS 3.x a nie 4.x.
Guziki AISS są w najnowszej wersji, której jeszcze nie opublikowałem! Jak dojdę do ładu z tym przełączaniem częstotliwości (popytam jeszcze na innych forach) to dopiero opublikuję łatkę do mojego programu na OS4.1.




O fajnie. Na razie od lat niepodzielnie rządzi u mnie duet TuneNet, SimplePlay (no poczciwego AmigaAMPa też niekiedy odpalam), ale DiamPlay ma szansę wypchnąć SimplePlaya, o ile będzie dobrze działał i normalnie wyglądał.



@

P.S. Jakiego plug-inu używasz do TuneNeta by odsłuchiwać MEDy? XMP?




Tak, tego pluginu używam, choć o ile mnie pamięć nie myli nie jest to jedyna wtyczka dla TuneNeta potrafiąca odtwarzać MEDy.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-01-18 00:29

Rozwiązałem problem. MEDki zmieniające częstotliwość grają aż miło Najnowsza wersja v1.4b do ściągnięcia wkrótce z OS4Depot.

Pozdrawiam.

Odpowiedz

mufa
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-01-18 15:39

@hextreme
Rozwiązałem problem. MEDki zmieniające częstotliwość grają aż miło Najnowsza wersja v1.4b do ściągnięcia wkrótce z OS4Depot.

Pozdrawiam.




Ten suwaczek jest ciekawym rozwiązaniem jak na playerki modów dla AmigaOS 4. Fajnie działa przewijanie ręczne, tyle że zdaje się iż normalnym zachowaniem powinno też być automatyczne jego poruszanie się wraz z postępem odtwarzania modułu. Nie wiem czy nie jest to jeszcze zaimplementowane, czy tylko u mnie nie działa. Ponadto podstawowa rzecz czyli multiselect przy wyborze plików do odtwarzania, ta funkcjonalność powinna pojawić się jak najszybciej. Żeby nie było że tylko narzekam, faktycznie należy się duży plus jakość odtwarzania tych medów.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-01-24 01:03

W roboczej wersji suwak przewijał się wraz z utworem jednakże ponieważ zmieniłem sposób odtwarzania melodii i przepisywałem program na czysto to tymczasowo zabrakło tego "feature". Spodziewaj się poprawki w nowszej wersji. Multiselect również należy do moich priorytetów.

Mam tylko mały dylemat, ta wersja działa na AmigaOS4.0 ale nie spisuje się zbyt rewelacyjnie. Pomyślę, by w wersji 1.5 zawarta została możliwość wyboru przerwania AHI bądź timer.device.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-03-07 17:17

Jeszcze są pewne problemy z tempem MEDków. Niektóre utwory są odgrywane w niewłaściwym tempie. Na przykład tytułowy utwór z gry "One Step Beyond". Na razie nie potrafię wynaleźć przyczyny tego zachowania - inne utwory MED są odgrywane w poprawnym tempie :| Na pewno nie jest to przyczyna rodzaju tempa - zwykłego bądź Beats Per Minute (BPM), wszystkie utwory z tej gry mają zwykłe tempo. Ktoś ma jakiś tip (podpowiedź) ?

P.S. Co do tych trzasków podczas zmiany tempa w wersji 1.4 to raczej jest to wina nisko-poziomowych sterowników AHI do nowszych komputerów, aniżeli wina programu. Na Pauli i OS4.0 z kolei wysoko-poziomowe AHI jest źle obsługiwane...

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-03-07 17:46

Hej! Chodziło o to, że parametry sampli Hold & Decay nie są jeszcze obsługiwane przez mojego playerka... Dlatego ten jeden utwór, który korzysta z tych możliwości OctaMEDa źle jest odtwarzany.

Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-03-09 02:55

A tu niespodzianka - okazało się, że brakuje też obsługi Playtranspose - jest to globalny atrybut utworu, który trzeba dodać do każdej odgrywanej nutki MEDa. Co ciekawe Transpose poszczególnych sampli był już obsługiwany. Dodałem też obsługę finetune sampli w MEDach. Także wprowadziłem w dość krótkim czasie obsługę tych elementów MEDa:

[list]Playtranspose utworu - wartość dodawana do każdej nuty odgrywanego utworu[/list][list]Hold + Decay sampli - wartości długości odtwarzania i zaniku sampli[/list][list]Finetune sampli- nieznaczna zmiana tonu wszystkich nutek sampla[/list]
Oj, te MEDy są bardzo rozbudowane jak się okazuje. Żeby obsłużyć punkty 2-3 musiałem ładować dodatkowe dane z pliku. Na szczęście dysponuję pełną dokumentacją do nich, zarówno formatu MMD jak i kody źródłowe oryginalnych replayerów. Teraz wiele utworów, które grymasiły odtwarzanych jest poprawnie, jeszcze nie ze 100% dokładnością, ale już jest bardzo dobrze. Planuję jeszcze dodać kilka ciekawostek i wersja 1.5 będzie wydana z jeszcze atrakcyjniejszym GUI.

Obsługę MODów Sound/Protrackera uznaję za 100% skończoną. Obsługa MEDów 4-kanałowych jest tak w 90% skończona. Program, który w pierwotnej fazie miał być przygodą z odtwarzaniem muzyki MED/MOD rozwinął się w porządny program dla OS4.x.

Odpowiedz

cactoos
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-05-11 01:07



@
Obsługę MODów Sound/Protrackera uznaję za 100% skończoną.


[url]http://www.modules.pl/dl.php?mid=944
Czy ten modek u Ciebie odtwarza sie prawidlowo ? Zaczalemsobie pomalutku testowac troche softu, i Twoj playerek trafil dzisiaj na warsztat. Calkowity "slowmotion/kaszane" slychac. Byc moze wina sprzetu, ale wspomniany wczesniej TuneNet ( Protracker Player -

@
Uses the PTPlay replayer code

radzi sobie doskonale ( a to, czy uzywa on niskopoziomowego AHI, czy nie, to juz jest z punktu... slyszenia ;] uzytkownika malo istotne.


Odpowiedz

hextreme
Nieaktywny użytkownik starego forum

Re:DiamPlay i AmigaOS4.1 wysłany: 2011-05-11 08:40

Jeszcze nie odsłuchałem tego modułu ale już po objawach (slowmotion/kaszana) diagnozuję, że chodzi o wybrany tryb AHI. Jest to wina sterowników AHI, a nie samego programu. Np. AmiPlayMOD też ma coś takiego przy wyborze niewłaściwego trybu AHI.

Chciałbym przy okazji zaznaczyć, że mój program jest przeznaczony głównie do pracy na A1200 z PPC i OS4. Na tym sprzęcie działa bez zarzutu, a inne programy objawiają na tym sprzęcie, żeby to unaocznić, właśnie taki slowmotion, ale nawet jeszcze gorszy.

Odpowiedz

Menu
Baza wiedzy
AmigaOS.pl