kategorie: A1200, A2000/A3000, A4000, Programy
[#1] Program so słuchania radia na amidze.
Czy prócz Amigaampa da się jeszcze na czymś słuchać web radia? Pytam o klasyka 68k
[#2] Re: Program so słuchania radia na amidze.

@Wankowicz, post #1

może TO ?
https://aminet.net/package/mus/play/imp3.lha
[#3] Re: Program so słuchania radia na amidze.

@Cezarykl, post #2

Dzięki. Jak za pomocą tego słuchać radia zet?
[#4] Re: Program so słuchania radia na amidze.

@Wankowicz, post #1

AMPlifier (jest też w Workbenchu 3.9)link
AminetRadio kiedyś też dawało radę
[#5] Re: Program so słuchania radia na amidze.

@BULI, post #4

AMPlifier gra około 30 sekund i buffor out. Trzeba puszczać od nowa.

Gdzie znajdę AminetRadio ?
[#6] Re: Program so słuchania radia na amidze.

@Wankowicz, post #5


Ale u Ciebie to chyba rzeczywiście problem z transferem/netem
[#7] Re: Program so słuchania radia na amidze.

@BULI, post #6

Tylko jaki cudem? Jak coś ściągam do ramu z aminetu to transfer mam w Ibrowse ponad 1MB/s Transfer z PC przez ftp 3MB/s
[#8] Re: Program so słuchania radia na amidze.

@Wankowicz, post #5

Jakiej używasz wersji mpega.library?
[#9] Re: Program so słuchania radia na amidze.

@mailman, post #8

version pokazuje 2.4
[#10] Re: Program so słuchania radia na amidze.

@Wankowicz, post #9

A właściwą dla procesora?

Tutaj też jest o tym wątek.

https://www.ppa.pl/forum/amiga/47103/workbench-3-2-czy-cos-innego#m823910
[#11] Re: Program so słuchania radia na amidze.

@mailman, post #10

mp3 latają bez problemu. Puszczane przez sieć czy bezpośrednio z dysku. Sam ampfiler nawet nie ładuje mpega.library.
[#12] [post oznaczony jako OT] wyświetl Re: Program so słuchania radia na amidze.
[#13] Re: Program so słuchania radia na amidze.

@Wankowicz, post #1

DAPlayer też ładnie odtwarza strumienie.

Możesz też spróbować FFPlay 68K, ale on nie chwyta plików playlisty, musisz podać adres URL jako parametr w CLI. Niestety przydała by się nowa zoptymalizowana wersja, bo ta na Aminecie bardzo obciąża procesor.

Ostatnia aktualizacja: 11.11.2024 15:42:03 przez Ponki1986
[#14] [post oznaczony jako OT] wyświetl Re: Program so słuchania radia na amidze.
[#15] [post oznaczony jako OT] wyświetl Re: Program so słuchania radia na amidze.
[#16] [post oznaczony jako OT] wyświetl Re: Program so słuchania radia na amidze.
[#17] Re: Program so słuchania radia na amidze.

@Ponki1986, post #13

Chcę napisać skrypt, który będzie wyciągał z playlisty adres URL do streamu aby przekazać go dalej dla FFPlay. Niestety przydała by się do tego mała pchełka uruchamiana w CLI aby przeszukiwała plik .pls w celu znalezienia ciągu File1=, a następnie mogła by całą linijkę kopiować do innego pliku lub wyświetlić w oknie CLI. W tedy można również użyć przekierowania do pliku. Kojarzy ktoś taki program?
[#18] Re: Program so słuchania radia na amidze.

@Ponki1986, post #17

Jak chcesz to zrobię specjalną wersję tunefindera żeby otwierał cli z Ffplay . To może 3 linijki do zmiany. Co do daplayera to patrzyłem na jego implementację rexxa i nie posiada funkcji open z parametrem.
1
[#19] Re: Program so słuchania radia na amidze.

@sand, post #18

Czemu nie, jeżeli nie jest to dużo pracy dla Ciebie.
[#20] Re: Program so słuchania radia na amidze.

@Ponki1986, post #19

Mam inny pomysł aby Twój program przekazał URL do programu, który razem z parametrami podany byłby w zmiennej w ENV:TuneFinder np. pod nazwą Player. W niej można by wpisać np. "RUN >NIL: C:FFPlay -gui 0".
[#21] Re: Program so słuchania radia na amidze.

@Ponki1986, post #20

Nie mam pojęcia jak to zrobic. Ale wersje z CLI wrzucę później.
[#22] Re: Program so słuchania radia na amidze.

@Wankowicz, post #1

Chciałbym podzielić się z Wami skryptem, który podpiąłem u siebie pod def_ikonę reprezentującą plik .pls. Oczywiście wszytko ma związek z programem TuneFinder i internetowymi strumeniami radia.

Aby skrypt zadzaiałał poprawnie wymagane są:

GSAR - http://m68k.aminet.net/package/util/cli/gsar-1.21
GetSize - http://m68k.aminet.net/package/util/wb/getsize14
FullName - http://m68k.aminet.net/package/util/cli/fullname
CheckKey - http://m68k.aminet.net/package/util/batch/CheckKey
FirstLine - http://m68k.aminet.net/package/util/cli/firstline
CLIExchange - http://m68k.aminet.net/package/util/sys/CLIExchange
WBRUN - jest na Aminecie jakaś wersja, moja jest chyba z BoingBaga


OpenRADIO

; $VER: Open Radio Stream 1.0 (14.11.2024)

.KEY FILENAME
.BRA {
.KET }

FAILAT 11
FULLNAME {FILENAME} >ENV:OPEN

IF WARN
FAILAT 21
DELETE >NIL: ENV:OPEN
ENDCLI
ENDIF

COPY >NIL: "$OPEN" RAM:MUSIC
CD RAM:

LAB URL

GETSIZE >ENV:SIZE FILES TERSE RAM:MUSIC
IF "$SIZE" EQ "0"
SKIP FINISH
ENDIF

FIRSTLINE >ENV:OPEN RAM:MUSIC DELETE

SEARCH >NIL: ENV:OPEN SEARCH "File1=http" QUICK
IF NOT WARN
C:GSAR >NIL: -o -r -sFile1= ENV:OPEN
SKIP PLAY
ENDIF

SKIP BACK URL

LAB PLAY

CHECKKEY 60
IF NOT WARN
RX >NIL: S:START-AMIGAAMP.REXX "$OPEN"
SKIP FINISH
ENDIF

REQUESTCHOICE >ENV:RQ TITLE="Otwórz za pomocą..." BODY="1. AmigaAMP*n2. AmiNetRadio *n3. AMPlifier*n4. DAPlayer*n5. FFPlay" GADGETS=" 1 | 2 | 3 | 4 | 5 | X "

IF "$RQ" EQ "1"
RX >NIL: S:START-AMIGAAMP.REXX "$OPEN"
SKIP FINISH
ENDIF

IF "$RQ" EQ "2"
RUN >NIL: SYS:UTILITIES/AMINETRADIO/AMINETRADIO "$OPEN"
SKIP FINISH
ENDIF

IF "$RQ" EQ "3"
RX >NIL: S:STREAM-AMPLIFIER.REXX "$OPEN"
SKIP FINISH
ENDIF

IF "$RQ" EQ "4"
CLIEXCHANGE >NIL: KILL DAPlayer
ASSIGN >NIL: HTTP: RAM:
ASSIGN >NIL: HTTPS: RAM:
RUN >NIL: SYS:UTILITIES/DAPLAYER/DAPLAYER_MUI "$OPEN"
ASSIGN >NIL: HTTP: REMOVE
ASSIGN >NIL: HTTPS: REMOVE
SKIP FINISH
ENDIF

IF "$RQ" EQ "5"
RUN >NIL: C:FFPLAY -x 410 -y 240 -quiet -skipframe 16 -gui 0 "$OPEN"
SKIP FINISH
ENDIF

LAB FINISH
FAILAT 21
DELETE >NIL: ENV:OPEN ENV:RQ ENV:SIZE RAM:MUSIC
ENDCLI



Start-AmigaAMP.rexx

/* $VER: Start-AmigaAMP.rexx 1.0 (03.08.2021) */

PARSE ARG FILE

IF ~SHOW( 'P', AMIGAAMP ) THEN DO
ADDRESS COMMAND 'WBRUN SYS:UTILITIES/AMIGAAMP/AMIGAAMP'
ADDRESS COMMAND 'WAIT 1 SEC'
END

ADDRESS AMIGAAMP

ADD FILE

NEXT

PLAY

EXIT


Stream-AMPlifier.rexx

/* $VER: AMPlifier MP3 Stream 1.0 (25.02.2001) */

OPTIONS RESULTS
OPTIONS FAILAT 21
PARSE ARG files


/* Enter here path and AREXX-Port from AMPlifier */
/* Hier den Pfad und AREXX-Port von AMPlifier eintragen */

amplifier_app = "SYS:Utilities/AMPlifier/AMPlifier"
amplifier_port = "AMPLIFIER.1"


/* Start Amplifier */

IF ~SHOW("PORT", amplifier_port) THEN DO
IF ~EXISTS(amplifier_app) THEN DO
SAY "Couldn't find AMPlifier!"
EXIT
END
ADDRESS COMMAND "RUN >NIL: "amplifier_app
ADDRESS COMMAND "WaitForPort "amplifier_port
END

IF ~SHOW("PORT", amplifier_port) THEN DO
SAY "Couldn't start AMPlifier!"
EXIT
END


/* Add files and start playback */

ADDRESS VALUE amplifier_port

STOP
CLEAR
ADD files PLAY


Oczywiście skrypt należy edytować pod swój system i podać poprawne ścieżki do AmigaAMP, AmiNetRadio, AMPlifier, DAPlayer oraz FFPlay. Strumienie HTTPS są w stanie odtworzyć AmigaAMP oraz DAPlayer. Polecenia CheckKey użyłem w celu wywołania requestera z możliwością wyboru programu, który ma być użyty do odtworzenia strumienia. Domyślnie ustawiłem klawisz SHIFT. Trzymając go wciśniętego w chwili klikania w ikonkę z playlistą spowoduje otwarcie okna wyboru, w przeciwnym razie domyślnie podany jest AmigiAMP. Skrypt nie podaje programowi aby otworzył plik .pls, lecz wyciąga z niego bezpośrednio adres strumienia. Życzę miłego słuchania radia.


Ostatnia aktualizacja: 15.11.2024 16:20:18 przez Ponki1986
3
[#23] Re: Program so słuchania radia na amidze.

@Ponki1986, post #22

Pod wpływem natchnienia zmontowałem również wersję pod MorphOS. Skrypt należy zapisać w SYS:C pod nazwą PLS2URL:


; $VER: PLS2URL (Modified OpenRADIO AmigaO S3.9) 1.0 (15.11.2024)

.KEY FILENAME
.BRA {
.KET }

FAILAT 11
FULLNAME "{FILENAME}" >ENV:OPEN

IF WARN
FAILAT 21
DELETE >NIL: ENV:OPEN
ENDCLI
ENDIF

COPY >NIL: "$OPEN" RAM:MUSIC
CD RAM:

LAB URL

GETSIZE >ENV:SIZE FILES TERSE RAM:MUSIC
IF "$SIZE" EQ "0"
SKIP FINISH
ENDIF

FIRSTLINE >ENV:OPEN RAM:MUSIC DELETE

SEARCH >NIL: ENV:OPEN SEARCH "File1=http" QUICK
IF NOT WARN
C:GSAR >NIL: -o -r -sFile1= ENV:OPEN
FAILAT 21
DELETE >NIL: ENV:SIZE RAM:MUSIC
ENDCLI
ENDIF

SKIP BACK URL
ENDCLI


Dodatkowo zamieszczam definicję typu plików playlisty dla Ambienta, którą należy zapisać w SYS:Prefs/Ambient/FileType/Audio pod nazwą x-scpls:


AMTD
1
Type audio/x-scpls
Name Music Play List
Priority 10
Match
PatternHint #?.pls
Match i[playlist]
End
Action
Name Play with DAPlayer...
Event DoubleClick
Command AMIGADOS Protect FLAGS S ADD C:PLS2URL
Command AMIGADOS C:PLS2URL "%sp"
Command AMIGADOS C:CLIExchange >NIL: KILL DAPlayer
Command AMIGADOS RUN >NIL: SYS:Applications/DAPlayer/DAPlayer "$OPEN"
Flag unquoted
End
Action
Name Play with FFPlay...
Event Menu
Command AMIGADOS Protect FLAGS S ADD C:PLS2URL
Command AMIGADOS C:PLS2URL "%sp"
Command AMIGADOS C:RUN >NIL: SYS:C/FFPlay -x 640 -showmode 1 -autoexit "$OPEN"
Flag unquoted
End
Action
Name Play with AmiNetRadio..
Event Menu
Command AMIGADOS Protect FLAGS S ADD C:PLS2URL
Command AMIGADOS C:PLS2URL "%sp"
Command AMIGADOS RUN >NIL: SYS:Applications/AmiNetRadio/AmiNetRadio "$OPEN"
Flag unquoted
End
Action
Name Play with AMPlifier...
Event Menu
Command AMIGADOS Protect FLAGS S ADD C:PLS2URL
Command AMIGADOS C:PLS2URL "%sp"
Command AMIGADOS RUN >NIL: SYS:Applications/AMPlifier/AMPlifier "$OPEN"
Flag unquoted
End
End


Podobnie jak wcześniej, wymagane programy do ściągnięcia z Aminetu, lub MOSStorage, oraz wymagana edycja ścieżek do programów.

Ostatnia aktualizacja: 15.11.2024 17:51:41 przez Ponki1986
1
[#24] Re: Program so słuchania radia na amidze.

@Ponki1986, post #23

Hey wyglada super. Sorry, ze nie zrobiłem tego jeszcze z ffplayem. Ale ostatnio ciezko z czasem. W weekend powinno być lepiej.
[#25] Re: Program so słuchania radia na amidze.

@sand, post #24

Spoko, nic nie szkodzi. W sumie to nie musisz tego robić. Ja nie umiem programować, ale jakoś nawet wychodzą mi skrypty AmigaDOS więc zawsze sam próbuje coś sobie zmontować.
[#26] Re: Program so słuchania radia na amidze.

@Ponki1986, post #23

W PLS2URL jest błąd:

GETSIZE >ENV:SIZE FILES TERSE RAM:MUSIC
IF "$SIZE" EQ "0"
SKIP FINISH
ENDIF


A powinno być:

GETSIZE >ENV:SIZE FILES TERSE RAM:MUSIC
IF "$SIZE" EQ "0"
FAILAT 21
DELETE >NIL: ENV:SIZE RAM:MUSIC ENV:OPEN
ENDCLI
ENDIF
[#27] Re: Program so słuchania radia na amidze.

@Ponki1986, post #26

Ostateczna (chyba) wersja PLS2URL dla MorphOS:

; $VER: PLS2URL (Modified OpenBy_RADIO AmigaOS3.9) 1.1 (16.11.2024)

.KEY FILENAME
.BRA {
.KET }

CD RAM:

FAILAT 11
FULLNAME "{FILENAME}" >ENV:OPEN

IF WARN
FAILAT 21
DELETE >NIL: ENV:OPEN
ENDCLI
ENDIF

COPY >NIL: "$OPEN" RAM:MUSIC

IF NOT EXISTS RAM:MUSIC
FAILAT 21
DELETE >NIL: ENV:OPEN
ENDCLI
ENDIF

LAB URL

GETSIZE >ENV:SIZE FILES TERSE RAM:MUSIC
IF "$SIZE" EQ "0"
FAILAT 21
DELETE >NIL: ENV:SIZE RAM:MUSIC ENV:OPEN
ENDCLI
ENDIF

FIRSTLINE >ENV:OPEN RAM:MUSIC DELETE

SEARCH >NIL: ENV:OPEN SEARCH "File1=http" QUICK
IF NOT WARN
C:GSAR >NIL: -o -r -sFile1= ENV:OPEN
FAILAT 21
DELETE >NIL: ENV:SIZE RAM:MUSIC
ENDCLI
ENDIF

SKIP BACK URL
ENDCLI


Gdy skrypt nie otrzymał argumentu wejściowego to zapętlał się na GetSize i FirstLine.
3
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