Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: Plugin do odtwarzania SIDów dla AIMPa  (Przeczytany 463 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Zbych

  • Level 3
  • ***
  • Wiadomości: 210
Plugin do odtwarzania SIDów dla AIMPa
« dnia: 28 Marzec 2018, 13:34 »
Napisałem. Działa praktycznie to samo co w pluginie dla Winampa poza STILem. Budowanie tytułów utworów zostawiłem w opcjach AIMPa bo i tak nie ma danych ze STILa (ktoś z tego korzysta?) więc nie ma za dużo możliwości (autor, tytuł, publisher). Dodałem dodatkową opcję do konfiguracji częstotliwości wyjściowej i można teraz wybrać 48kHz (tyle też w opcjach wyjściowych ma AIMP).
Zalecam w opcjach pluginu włączenie limitu odtwarzania albo wskazanie pliku songlength.txt z HVSC inaczej domyślny czas trwania dla utworu ustawia się na 13 godzin.

UWAGA! Dla osób ze słabszym sprzętem: polecam przełączyć skórkę domyślną na "Pandemic" (przynajmniej tak jest dostępna w najnowszej instalce AIMPa), która bardziej przypomina Winampa, a poza tym w tej skórce AIMP zjada mniej procka podczas odtwarzania, przynajmniej na początku, a to dlatego że w domyślnej skórce tworzone są dwa "dekodery", domyślam się że jeden jest do odtwarzania a drugi do rysowania wykresu kształtu fali, który progresywnie ukazuje się w górnej części okna. Oczywiście to obciążenie jest tylko do momentu aż cały wykres zostanie narysowany co nie trwa przez cały utwór, ale w tym czasie np. u mnie obciążenie z 10% wskoczyło na 25%, więc dobrze o tym wiedzieć, jak ktoś ma w miarę nowy sprzęt to nie ma się czym przejmować.

Na plus dla AIMPa jest to że pisany był również myślą o plikach które mają więcej ścieżek więc subsongi ładnie się prezentują na liście (przynajmniej w tej skórce kompaktowej), poza tym wydaje mi się że szybciej działa w nim przełączanie między utworami, przewijanie działa tak samo jak na Winampie (albo i wolniej), fajnie też że można szybko wyszukiwać utwory.
Na minus to że nie mogłem wstawić swojego okienka z informacją o pliku więc dodatkowe informacje takie jak adresy load, init i play musiałem wrzucić do pola komentarza ale to szczegół.

Jeśli chodzi o samo pisanie tego pluga to trochę topornie szło, bo dokumentacja kiepska, przykłady również, do tego część z nich w Pascalu/Delphi (kto to jeszcze używa). Filozofia zupełnie inna niż w Winampie, wszystko zrobione obiektowo na interfejsach i bardzo takie jakieś "rozdrobione", nawet operują na własnych "stringach", ale pewnie to miało swój cel. W każdym razie działa jakoś ;) i jest to alternatywą dla Winampa, tylko kto wie co ruskie dorzucili "bonusowo" w środku odtwarzacza ;)

Plugin można zainstalować z poziomu Ustawinia->Wtyczki i w dole okna jest link "Instaluj" po którym możemy wskazać ZIPa, albo można ręcznie przekopiować do katalogu AIMPa ->Plugins
ważne żeby utworzyć podkatalog o takiej samej nazwie jak plugin (czyli tak jak jest to spakowane w zipie).

Link: https://drive.google.com/open?id=1k2vjqJpsLmP27bn2BtyfJC-k3sugcbzv




Offline Zbych

  • Level 3
  • ***
  • Wiadomości: 210
Re: Plugin do odtwarzania SIDów dla AIMPa
« Odpowiedź #1 dnia: 28 Marzec 2018, 15:55 »
Zapomniałem jeszcze dodać że jeśli wyłączymy AIMPa w trakcie odtwarzania pliku to przy następnym uruchomieniu AIMP rozpocznie odtwarzanie od tego samego miejsca w którym skończył więc jeśli np. będziemy w połowie utworu który trwa 10 minut to trzeba dłuższą chwilę odczekać aż zostanie on "przewinięty" do tego samego miejsca, może to trwać nawet kilkanaście sekund.

Offline V-12/Tropyx

  • Level 7
  • *******
  • Wiadomości: 2764
  • 0ldsk00l 4ever!
    • http://www.riversedge.pl/
Re: Plugin do odtwarzania SIDów dla AIMPa
« Odpowiedź #2 dnia: 29 Marzec 2018, 14:48 »
Szacun, ogromny szacun! Nie ma co owijać w bawełnę - odwaliłeś kawał niesamowitej roboty. Trzeba będzie o tym napisać w Hot Style. :)

Wczoraj testowałem i wszystko śmiga. Moje uwagi:

Po zaaplikowaniu ścieżki z plikiem songlenghts wygląda na to, że trzeba zrestartować AIMP-a, bo nadal przy odtwarzaniu pokazywał mi czas 13 godzin. Po restarcie było ok. Mi to akurat nie przeszkadza.

Czy jest możliwość dodania opcji wpisywania o ile ma się podwoić, potroić etc czas trwania odtwarzanego utworu na podstawie danych z hvsc? Wiele zaków na C64 trwa po minutę i są zapętlone. Jak ustawiłbym sobie, że każdy odtwarzany zak ma np. zapętlić się 3x, to problem byłby z głowy. Owszem, mogę wyciepać ścieżkę do songlenghts i wpisać, by każdy utwór trwał np. 10 minut, ale wiadomo, że jest to uciążliwe, bo jeden zak zapętla się po minucie, a drugi po 5. Więc fajnie by było mieć nieco większą kontrolę nad tym, jak długo dany utwór ma być odtwarzany.

Co ciekawe - utwory też można przewijać, ale raczej nie radzę tego robić, bo trzeba dosyć długo czekać, zanim komputer przemieli dane i przewinie utwór.

Do AIMP-a polecam skórkę WinAmp_Classic_Skin_v2.acs http://www.manhunter.ru/releases/163_ikonki_v_stile_winamp_dlya_aimp2.html (druga od góry) - wyglądem przypomina klasycznego Winampa. Dodatkowo można sobie skonfigurować klawiszologię i będzie niemalże jak Winamp :) A możliwości znacznie większe.

http://www.riversedge.pl/ - zapraszam na nową stronę: recenzje, relacje, strefa C64.

Serwis Commodore 64/1541 - naprawa/diagnoza.
Zawsze aktualne!

Offline Zbych

  • Level 3
  • ***
  • Wiadomości: 210
Re: Plugin do odtwarzania SIDów dla AIMPa
« Odpowiedź #3 dnia: 29 Marzec 2018, 15:05 »
Czy jest możliwość dodania opcji wpisywania o ile ma się podwoić, potroić etc czas trwania odtwarzanego utworu na podstawie danych z hvsc? Wiele zaków na C64 trwa po minutę i są zapętlone. Jak ustawiłbym sobie, że każdy odtwarzany zak ma np. zapętlić się 3x, to problem byłby z głowy. Owszem, mogę wyciepać ścieżkę do songlenghts i wpisać, by każdy utwór trwał np. 10 minut, ale wiadomo, że jest to uciążliwe, bo jeden zak zapętla się po minucie, a drugi po 5. Więc fajnie by było mieć nieco większą kontrolę nad tym, jak długo dany utwór ma być odtwarzany.
Da się zrobić, ale nie wystarczy odznaczyć "uzywaj songlength", a zostawić zaznaczony limit czasu na sztywno, wtedy każdy song będzie z równą długością?

Offline V-12/Tropyx

  • Level 7
  • *******
  • Wiadomości: 2764
  • 0ldsk00l 4ever!
    • http://www.riversedge.pl/
Re: Plugin do odtwarzania SIDów dla AIMPa
« Odpowiedź #4 dnia: 31 Marzec 2018, 14:11 »
Czy jest możliwość dodania opcji wpisywania o ile ma się podwoić, potroić etc czas trwania odtwarzanego utworu na podstawie danych z hvsc? Wiele zaków na C64 trwa po minutę i są zapętlone. Jak ustawiłbym sobie, że każdy odtwarzany zak ma np. zapętlić się 3x, to problem byłby z głowy. Owszem, mogę wyciepać ścieżkę do songlenghts i wpisać, by każdy utwór trwał np. 10 minut, ale wiadomo, że jest to uciążliwe, bo jeden zak zapętla się po minucie, a drugi po 5. Więc fajnie by było mieć nieco większą kontrolę nad tym, jak długo dany utwór ma być odtwarzany.
Da się zrobić, ale nie wystarczy odznaczyć "uzywaj songlength", a zostawić zaznaczony limit czasu na sztywno, wtedy każdy song będzie z równą długością?

No ale tłumaczyłem, jak to działa. Jedna muzyczka zapętla się po minucie, druga po pięciu, trzecia po dziesięciu. Jak ustawię czas odtwarzania np. 15 minut, to jedna muzyczka zapętli się w tym czasie 15 minut i wariacji będzie można dostać, a kolejna zapętli się 3 razy i będzie idealnie do odsłuchu. :)
http://www.riversedge.pl/ - zapraszam na nową stronę: recenzje, relacje, strefa C64.

Serwis Commodore 64/1541 - naprawa/diagnoza.
Zawsze aktualne!

Offline Zbych

  • Level 3
  • ***
  • Wiadomości: 210
Re: Plugin do odtwarzania SIDów dla AIMPa
« Odpowiedź #5 dnia: 31 Marzec 2018, 16:27 »
Dodam to później, bo na razie okazało się że ten plugin nie nadaje się do użytku. Nie wykonałem dokładnych testów, a okazuje się że blokuje on odtwarzanie innych typów plików. Sprawa jest dość poważna bo nie wiem jak to obejść, próbowałem różnych sztuczek i nic. Czekam aż mi ktoś na forum AIMPa pomoże bo nie mam chwilowo pomysłów. Tak jak pisałem dokumentacja jest kiepska, a nie widziałem nigdzie na sieci jakiegoś kodu źródłowego dla tego typu plugina, jak są kody to nie-dekoderów, więc zrobiłem to "na czuja", ale teraz mam "ścianę" i sam raczej nie dojdę no bo nie wiem co w tej sytuacji odtwarzacz oczekuje ode mnie, więc na razie czekam na odpowiedź na forum AIMPa.

Offline Zbych

  • Level 3
  • ***
  • Wiadomości: 210
Re: Plugin do odtwarzania SIDów dla AIMPa
« Odpowiedź #6 dnia: 31 Marzec 2018, 17:49 »
Jednak udało mi się samemu metodą prób i błędów znaleźć rozwiązanie, teraz powinno działać ok ze wszystkimi typami plików. Licznik powtórzeń musi poczekać

Link: https://drive.google.com/open?id=1pmFqM-VYuFffx4eYzIgHR9xngeMLXpWN