[#1] Dopus 5 jako player dla prismaPlay
Czesc,
skrypty juz dzialaja jak nalezy wiec jesli ktos ma opusa i prisme i ma ochote sprawdzis jak to smiga to dajcie znac.

Jedyne co tu wykorzystuje to program dolaczony do prismy (prismaPlay), ktory ma mozliwosc odegrania podanej piosenki w argumencie.

Nie jest to jednak zwykle przypisanie komendy do przycisku a cos na wzor petli, ktora po zakonczeniu piosenki wystartuje losowo kolejna z listy, do tego moze miec nieskonczona ilosc playlist na ekranie.
Same playlisty to specjalne listery opusa do ktorych nic nie mozna przegrac (wiec smieci tam nie bedzie) i nie mozna miec zdublowanych pozycji (nastepny plus).

Na te chwile mam tylko skrypt otwierajacy takie wlasnie listery (przypisany pod double prawy przycisk na pulpicie), skrypt dodajacy/kasujacy piosenki, no i ten wlasciwy zarzadzajacy caloscia (to nie jest skrypt, ktory dziala caly czas w tle jako odrebny program - on uruchamia sie tylko po wcisnieciu przycisku PLAY i znika jak nie ma czego grac.) Calosc tworzy jedynie jeden maly plik w RAM: by mogl jakos wiedziec ktory lister aktualnie gra.

Dodatkowo taki bajer szeroki uśmiech ze gdy lister playlisty jest zwiniety do ikonki to oczywiscie pod ikonka pokaze sie tytul aktualnie granej piosenki a gdy piosenka sie zmieni to ten napis sie odpowiednio uaktualni.
[#2] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #1

Ja bym pochował te wszystkie listery, a zrobił tylko jeden guzik (skrót klawiatury?), który by po naciśnieciu odgrywał jakiś przypadkowy utwór (i nastepne), bez pokazywania listerów.. a drugi guzik (skrót klawiatury?) do zatrzymania playerka. Ot, tak dla bajeru i po to by nie zaśmiecać blatu zbędnymi listerami...



Ostatnia aktualizacja: 29.10.2017 19:13:15 przez Dopuser
[#3] Re: Dopus 5 jako player dla prismaPlay

@Dopuser, post #2

Jedyne zadanie jakie te listery tam pelnia to ... wizualna playlista, czyli to samo co oferuje (chyba) kazdy grajek.
A skrypty moge podczepic pod klawiature i beda dzialac tak jak mowisz szeroki uśmiech klawisz do startu piosenki (i kolejnych losowo), a kolejny do zatrzymania calosci (tyle ze bez listerow nie bedzie mozna odegrac wybranej/zaznaczonej piosenki)
[#4] Re: Dopus 5 jako player dla prismaPlay

@Dopuser, post #2

Hmmm. wlasciwie to po przemysleniu Twojej "wizji calosci" szeroki uśmiech zrobie tak ale nie do konca - listery zostana ale bedzie je mozna robic niewidzialnymi (bo wrazie czego sie przydadza) no i oczywiscie moga zostac zwiniete do ikonki. Wlasciwie to 1 lister i tak wystarczy.

Zastanawiam sie jak zrobic wyswietlanie informacji z tagow mp3. problem w tym ze opus oferuje tylko 3 kolumny, nazwijmy je "tekstowe": NAME, COMMENT, FLE TYPE - teoretycznie to wystarczy by dac ARTIST + TITLE (3cia kolumna jest mi potrzebna na info o pliku).
Jest jeszce mozliwosc uzycia DISPLAY ale to pole "zakryje" wszystkie inne informacje o danym pliku w listerze wiec nie bardzo. Mimo wszystko pomysle nad tym.
[#5] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #1

Poka jakieś video z tego
[#6] Re: Dopus 5 jako player dla prismaPlay

@_arti, post #5

Hehe, no moglbym tyle ze za wiele tam by nie bylo - prismaPlay (ten programik) nie daje mozliwosci przewijania piosenki wiec zeby pokazac jak dziala calosc potrzebowalbym z 10 piosenek calych szeroki uśmiech czyli pol godziny
No chyba ze bylyby to jakies 10 sekundowe kawalki..., Poszukam czegos odpowiedniego.
[#7] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #6

Z linka ponizej mozna pobrac:
toolBar do listera (skonfigurowany) + ikony + skrypty

link

Calosc rozpakowac i przegrac w odpowiednie miejsca. Jest tam katalog C i do niego nalezy przegrac program ktory sie w nim znajduje. Reszta plikow do katalogu OPUS5/DOPUS5 (struktura katalogow zachowana wiec wystarczy dac COPY)

Na koniec pozostaje stworzenie 3 przyciskow/pozucji w menu glownym lub listera/shortcut-ow, co kto chce:
newPlaylist -> typ: AREXX + skrypt: _prismaPlay_newPlaylist + argument: {Qp}
addSongs    -> typ: AREXX + skrypt: _prismaPlay_addSongs + argument: {Qp}
fixToolbar  -> typ: AREXX + skrypt: _prismaPlay_fixToolbar + argument: {Qp}


Uruchamianie:
1. najpierw przycisk "addPlaylist"


1a. co otworzy okno czystej playlisty w gornym lewym rogu


2. teraz trzeba zaznaczyc piosenki jakie maja zostac wstawione do playlisty (program i tak je przefiltruje i doda tylko te z rozszerzeniem .MP3)


---WAZNE przed kolejnym krokiem--- !!!!
Lister PlayListy MUSI byc ustawiony jako DEST
Mozna miec kilka playlist na raz wiec program musi wiedziec do ktorej dodawac pliki.
Jesli nie bedzie zadnego listera jako DEST albo bedzie ich wiecej lub gdy zwykly lister bedzie jako DEST program pokaze odpowiedni komunikat.

3. teraz przycisk "addSongs"


3a.
Piosenki sa dodawane


4.
Po dodaniu piosenek mozna:
-dwuklik na wybranej pozycji
-prawy klik na wybranej pozycji i z menu wybrac PLAY
-zaznaczyc piosenke na liscie i kliknac przycisk PLAY (pierwszy z lewej) na toolbarze
-kliknac PLAY na toolbarze bez zaznaczania niczego (losowa piosenka)


DZIALANIE
- jesli piosenka dobiegnie konca a w listerze sa jakies pozycje to zostanie automatycznie wybrana losowa i wystartowana - jesli sa inne playlisty otwarte to losowa piosenka zawsze jest wybierana z listera aktualnie grajacego!! (jego handler jest zapisywany do pliku RAM:T/peceha)

- w kazdej chwili mozna wymusic inna losowa piosenke wciskajac PLAY na toolbarze

- tak samo mozna wymusic swoja piosenke jesli wczesniej zostanie ona zaznaczona a potem wcisnie sie PLAY. lub dwuklikiem lub poprzez menu prawego przycisku

- usuwanie piosenek z listy poprzez nacisniecie KRZYZYKA lub z menu rozwijalnego

-ikonka nagrywania playlisty do pliku dziala ale takiej playlisty nie mozna narazie wgrac :)

- Przycisk STOP zatrzymuje glowny skrypt dzialajacy w tle - od tego momentu zadna piosenka nie uruchomi sie sama -trzeba powtorzyc kroki z poczatku

- zamkniecie listera z aktywna playlista (piosenka z tego listera gra) nie zatrzyma piosenki tylko pozwoli jej dobiec do konca i wtedy program zostanie zatrzymany

-uzywanie menu prawego przycisku moze byc dosc dezorientujace na poczatku a to dlatego ze prawy przycisk nie aktywuje listera!! (i nie ma mozliwosci aktywacji z arexxa opusa). Chodzi o to ze gdy inny lister jest aktywny (zwykly) a ja klikam prawym na piosenke w playliscie i wybieram cos z menu to wszystkie kolejne akcje beda sie odnosic do listera aktywnego a nie playlisty - dalem jednak sporo zabezpieczen na takie sytuacje ale kilku rzeczy nie da sie obejsc (jak np czysczenie zaznaczenia w listerze)

-testowalem te skrypty dosc dlugo wiec wylapalem duzo bledow - podejrzewam ze jeszce wiele istnieje - najlatwiejszym sposobem by zorientowac sie ze cos jest nie tak to szybkie (okolo 2 razy na sekunde) zmiany nazwy pliku tam gdzie wyswietlana jest sciezka w listerze (na dole listera) - wtedy niestety jedynym rozwiazaniem jest reset - ale mam nadzieje ze nie czesto to sie pojawi

- to co jest wyswietlane w listerze to jest nazwa pliku z piosenka (rozszerzenie jest ukryte)
- dorobie opcje w menu by mozna bylo pokazac METADATA - ale jak znajde checi

- nie ma mowy o podglaszaniu/przyciszaniu czy przeszukiwaniu piosenek !!! te skrypty korzystaja z pliku prismaPlay a on takiej mozliwosci nie daje.

-na koniec skrypt _prismaPlay_fixToolBar -> gdy playlista jest otwarta a ktos sobie zazyczy zmieniac domyslnego toolbara to po wcisnieciu przycisku SAVE kazdy lister dostanie domyslny toolbar!! - nawet playlisty - wiec ten przycisk przywraca te wlasciwe


Ostatnia aktualizacja: 13.03.2018 15:18:28 przez peceha
[#8] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #7

Jak to juz bywa szeroki uśmiech mam poprawione wersje skryptow - nie istnieje juz problem podczas prawego klikniecia gdy playlista jest nieaktywnym oknem, takze problem odznaczania zaznaczenia juz jest opracowany.

Naszedl mnie taki pomysl by nieco wizualnie urozmaicic te wypociny i np jako tlo WB wstawiac automatycznie przy zmianie piosenki, grafike wykonywanego utworu szeroki uśmiech - moze i byloby wesolo ale raczej jest to niewykonalne fizycznie - to znaczy za duzo obrazkow by trzeba przekonwertowac do aktualnej palety WB. Innymi slowy za duzo roboty.

Efekt bylby taki gdy np gra Iron Maiden:


Albo Roxette szeroki uśmiech :




Ostatnia aktualizacja: 13.03.2018 20:30:59 przez peceha
[#9] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #8

Super, jutro biore sie za testy :)
[#10] Re: Dopus 5 jako player dla prismaPlay

@QUAD, post #9

Dzieki!!
Tu masz te wersje poprawiona:
link

Jest w niej jeden blad (nie grozny) ale dzis juz nie mysle wiec nie poprawie:

Masz playliste z uruchomiona piosenka i te playliste zamkniesz (piosenka sobie bedzie grala do konca). Teraz otworzysz nowa playliste (gdy tamta piosenka wciaz gra) dodasz do niej nowe pisenki i dwuklikniesz na jakiesc by ja odegrac - to nie zadziala - trzeba kliknac na przycisk PLAY w toolbarze - jutro to poprawie.

Ogolnie mowiac obsluga dwuklika i rozwijalnego menu wprowadzila nielada zamieszanie ale powoli je ograniam szeroki uśmiech

W rozwijalnym menu pjawila sie tez nowa pozycja INFO - na razie nie dziala
[#11] Re: Dopus 5 jako player dla prismaPlay

@QUAD, post #9

Mam koleiny pomysl, tym razem jest on realny (czyli do zrobienia) i mysle ze ulepszy calosc.
Do tej pory jeden lister to jedna playlista.
Myslalem by zrobic TYLKO JEDEN lister ktory bedzie mial niejaka strukture danych jak na dysku (ale tylko 2 poziomy).
Poziom glowny (1szy) to beda wirtualne katalogi (czyli playlisty, cos jak TABy na windowzie), po kliknieciu w katalog/tab wyswietli sie lista piosenek do niego przypisana (czyli poziom 2gi).
Zasada jak w programie z zakladkami tylko graficznie inaczej przedstawiona.
To zaoszczedzi duzo miejsca na WB (bo tylko jeden lister), latwiej bedzie to ogarnac (wszystko w jednym miejscu) a do tego odejdzie mi problem sledzenia grajacych listerow i zwiazanych z tym problemow.

Jesli bedziesz to stestowal to zastanow sie nad tym co napisalem , czy to faktycznie nie bedzie czytelniejjsze.

Dzieki.

Ostatnia aktualizacja: 14.03.2018 09:23:47 przez peceha
[#12] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #11

Wyglada na to ze wersja z jednym listerem nie wypali.
Wlasciwie to mam juz zrobione duzo ale... chodzi o predkosc.
Jesli ma byc tylko jeden lister to playlisty musza byc wyswietlane gdy sie na nie kliknie - by to zrobic trzeba dodawac "wirtualne" pozycje do listera i to za kazdym razem gdy playlista ma byc wyswietlona - takie playlisty sa zapisane w plikach i z nich musza byc czytane. Podczas dodawania kazda pozycja musi zostac "obrobiona" czyli odpowiednio podzielona i miec dodane wlasne wlasne menu.

By to zobrazowac:
- wczytanie 800 piosenek prosto z HD do listera (i ich przerobienie/przygotowanie) to okolo 43 sek (przy rownoczesnym zapisie do pliku - by miec na kolejne otworzenie playlisty)
- ponowne otwarcie takiej playlisty (czyli wczytanie tym razem z pliku) to ~ 33 sekundy

Jak widac te wartosci sa duzo za duze i nie daja zadnej realnej mozliwosci pracy.

Opus dysponuje czyms takim jak CASHE no ale ja nie potrafie tego zmusic do dzialania (mowie o listerach z handlerami uzytkownika, bo przy normalnch dziala).
Dodatkowo komenda LISTER EMPTY (ktora moglaby cos pomoc) zamyka moj port arexxa dla danego listera!!! (zakladam ze robi to przez przypadek, ale robi) - wiec to wszystko wyglada jak wolna amerykanka, niestety.

Jesli ktos kiedys bawil sie w tej "strefie opusa" co ja teraz, to bede wdzieczny za podpowiedzi - chodzi mi o to dlaczego moje custom listers nie tworza "cashe" ??
Komenda Findcashe zawsze zwraca 0 - nawet gdy zamiast zmiennych wpisze bezposrednio nazwy pod jakimi to wszystko powinno byc.
[#13] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #12

Po kilku dniach bojow z opusem/arexxem wyglada na to ze jednak wersja z 1 listerem sie pojawi :)
Obsluga tego jest bardziej "intuicyjna".

Co do tego gdzie byl problem (moze komus kiedys pomoze):
- z jakiegos niezrozumialego powodu port przypisany do listera zostal zamykany w sytuacjach gdzie nie mial prawa byc zamkniety. Przyczyna okazal sie brak obslugi WSZYSTKICH "event-ow" przychodzacych - czyli trzeba bylo dopisac 3 linijki kodu na przechwycenie np: zdarzenia "path" i dodatkowe 3 linijki kodu na "reread" itd i powstawiac tam komende NOP . Latwiejszym rozwiazaniem wiec jest dopisanie OTHERWISE NOP (skoro te zdarzenia i tak nie musza miec zadnych akcji przypisanych ale program musi na nie zareagowac bo inaczej port sie zamknie)
- zapamietywanie cahce dla "custom listera" jest realizowane komenda: LISTER EMPTY [handle] !! no ale dopiero mi to zadzialalo gdy port sie juz nie zamykal bez powodu.
[#14] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #13

w linku ponizej widac jak to wygladda - wg mnie duzo lepiej a ze jest to na szybko sklecione do kupy wiec bedzie jeszce lepiej, hehe

Mam nadzieje ze jakosc wystarczajaca by dalo sie ogladac.
[#15] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #14

Bardzo ładnie to wyszło!
Chciałbym tak samo dla cd32+fmv...
Albo 1200+040 z .mp2
[#16] Re: Dopus 5 jako player dla prismaPlay

@Mikrobi, post #15

Dzieki.
To nie powinien byc duzy problem - wszystkie skrypty poza jednym zostana takie same a ten jeden co musi byc zmieniony trzeba "podpasowac" pod konkretna binarke , ktora bedzie uzyta do odpalania mp2 (czy czego tam potrzebujesz).
No ale to jeszcze daleka przyszlosc :) na razie (mimo ze to dziala) jest jeszce duzo do zrobienia - mysle ze skrypty zapodam na dniach i jesli ktos ma tylko ochote to moze je zmieniac do woli.
[#17] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #16

I jeszcze trochę głupawe pytanie.
Czy da się to zrobić w niższej rozdzielczości z większą liczbą kolorów?
Może do obecnej chociaż dodać gradient wbcooperem?
Fajna jest ta rozdzielczość' ale ja myślałem o tv 16x9 i ok.640x360
[#18] Re: Dopus 5 jako player dla prismaPlay

@Mikrobi, post #17

To sa tylko skrypty arexx-a dla programu Dopus5.
Tak wiec rozdzielczosc / ilosc kolorow bedzie taka jaka ustawisz a wszelkie dodatkowe "pchelki" upiekszajace beda z tym dzialac jak z normalnymi listerami.
Jesli chodzi o grafike ktora sie zmienia to sa osobne pliki IFF przerobione na 800x600 i w 4 kolorach (by sie szybko zmienialo) - wiec jesli komus sie bedzie chcialo przygotowac takie grafiki pod inna rozdzielczosc/ilosc kolorow to zadziala jaak najbardziej.

Dzis nieco zmienilem samo wyswietlanie w listerach.
Zamiast jednej kolumny z lekko przerobiona nazwa pliku sa teraz dwie: w jednej nazwa artysty, w drugiej nazwa utworu), dodane jest wyswietlanie naglowkow kolumn, wiec mozna latwo sortowac.
Oczywiscie to co bedzie wyswietlone w kolumnach uzaleznione jest od nazwy pliku i na te chwile piosenka musi sie nazywac w ten desen:
jonBonJovi_youGiveLoveABadName
[#19] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #18

Ok.Dzięki.
wychodzi że gradient wb cooperem też można dodać od razu!
[#20] Re: Dopus 5 jako player dla prismaPlay

@peceha, post #18

No i mam gotowa wersje z jednym listerem.
Napisze tak szeroki uśmiech : mowiac ze jest wielki postep w porownaniu z wersja poprzednia to jakby nic nie mowic, hehe.

Calosc jest solidna jak skala :) , odporna na bledy poprzedniej wersji, a najwazniejsze ze teraz przypomina na upartego zwyklego plajerka.

Mozna dodawac playlisty, kasowac, nagrywac na dysk, filtrowac widoki (to akurat moze byc wolne w wypadku listera z 1000 piosenek).

Separator kolumn mozna tez sobie ustawic dowolny. Zreszta duzo rzeczy mozna ustawic i wystraczy to zrobic tylko w skrypcie startowym - wszystko zostanie przekazane do innych skryptow gdy potrezba.

No i ten pomysl, ktory jednak dodalem by nie bylo za nudno przy odtwarzaniu to zmiana tla w zaleznosci od piosenki. Jesli jest wiecej obrazkow danego artysty to zostanie wybrany losowy. Jesli nie ma zadnego obrazka pod danego artyste to zostanie wybrany losowy z innej lokazcji (taki zastepczy). Jesli zamkne lister to tlo zostanie przywrocone oczywiscie do tego zapisanego w ustawieniach opusa.

Jesli beda chetni to zapodam skrypty szeroki uśmiech

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