Login Hasło

  • Forum
  •  » Pozostałe
  •  » gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

#1 2007.10.14 23:39:21

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Poniżej zrzutka z menu fluxboxa z podczepionymi pod menu gatunkami muzycznymi.
gold w MOCp

http://img339.imageshack.us/img339/1961/20100527.th.jpg

gold zintegrowany z ideskiem - ikonki
http://img15.imageshack.us/img15/3252/20100531.th.jpg

UWAGA: W celu uzyskania najlepszej jakości dźwięku poprawiono wszystkie posty w dniu 23.09.2009 roku.


Hej!

Napisałem program o nazwie gold. Celem moim było uzyskanie programu którym z poziomu konsoli mógłbym sterować witryną yp.shoutcast.com
Dzięki temu mogę ulubione gatunki muzyczne podczepić pod klawisze pilota i nie ruszając się z kanapy zawsze mieć świeżą listę odtwarzania.
Dzięki takiej konstrukcji programu możliwe jest podczepienie ulubionych gatunków pod ikony pulpitu, czy stworzenie efektownego menu fluxboxa za pośrednictwem którego mogę sterować strumieniami audio.
Co zyskujemy? - wygodę, jakiej nie oferuje streamtuner! a to wszystko za sprawą pliku konfiguracyjnego .goldrc w jakim ustawiamy czas odświeżania playlisty [w minutach], czy filtr wg słuchaczy bądź jakości strumieni.
O ile Streamtuner obsługuje ograniczoną ilość stacji - gold nie posiada tych ograniczeń! Gdy na yp.shoutcast.com będzie 500 stacji gatunku muzycznego Techno - gold utworzy odpowiednią playlistę z wszystkimi stacjami. Im jednak mniejsza zadana ilość stacji w playliście tym szybsze działanie programu.


Plik gold v2.25 można pobrać→stąd

    Uwagi
             do v1.0:
                        Program rozpoznaje po uzupełnieniu pliku konfiguracyjnego .goldrc wszystkie odtwarzacze za sprawą
                        których możliwe jest uruchomienie playlisty *.m3u z lini poleceń. Ta wersja zawiera tylko ~500 linii kodu!
             do v2.14:
                        Zintegrowano podprogram generator wraz z programem rodzimym gold. Wywołaj gold -g by wygenerować
                        playlisty dla określonych w /home/user/playlists gatunków muzycznych.         
            do v2.16
                        Gold wyświetla w playlistach nazwy wygenerowanych stacji

            do v2.25
                        Możliwym jest dla parametru `gold -g' precyzyjne dookreślanie pliku z mającymi być wygenerowanymi playlistami.

Wszystkie dostępne gatunki muzyczne to:

Kod:

  
Top_25_Streams
Alternative
  College
  Emo
  Hardcore
  Industrial
  Punk
  Ska
Americana
  Bluegrass
  Blues
  Cajun
  Folk
Classical
  Contemporary
  Opera
  Symphonic
Country
  Bluegrass
  New_Country
  Western_Swing
Electronic
  Acid_Jazz
  Ambient
  Breakbeat
  Downtempo
  Drum_and_Bass
  House
  Trance
  Techno
Hip-Hop/Rap
  Alternative
  Hardcore
  New_School
  Old_School
  Turntablism
Jazz
  Acid_Jazz
  Big_Band
  Classic
  Latin
  Smooth
  Swing
Pop/Rock
  70s
  80s
  Classic
  Metal
  Oldies
  Pop
  Rock
  Top_40
R&B/Soul
  Classic
  Contemporary
  Funk
  Smooth
  Urban
Spiritual
  Alternative
  Country
  Gospel
  Pop
  Rock
Spoken
  Comedy
  Spoken_Word
  Talk
World
  African
  Asian
  European
  Latin
  Middle_Eastern
  Reggae/Island
Other/Mixed
  Eclectic
  Film/Show
  Instrumental

Oczywiście możliwości "konfiguracji" jest znacznie więcej:od aliasów przez menu fluxboxa, jego skróty klawiaturowe, przez ikony pulpitu
po podpięcie ulubionych gatunków muzycznych w konfiguracji LIRC.

Od v2.25 możliwym jest precyzyjne, dowolne dookreślanie pliku z mającymi być aktualizowanymi stacjami.
O ile `playlist' generuje automatycznie, o tyle plik z wszystkimi gatunkami, aktualizowanymi raz dziennie (zalecane)
można wygenerować przez `gold -l > $HOME/.playlists_all'

Pracę golda można zaktualizować w cronie - aktualizując playlisty na bierząco o określonej godzinie.
Ja aktualizuję 10 gatunków których słucham najczęściej co 6 godzin, oraz wszystkie raz dziennie.
crontab -e ; [dla vixie-cron]

Kod:

00 */6 * * * /home/numer/skrypty/muza/Gold/gold -g /home/numer/playlists_10_stacji
00 */15 * * * /home/numer/skrypty/muza/Gold/gold -g /home/numer/.playlists_all

Ostatnio edytowany przez numer_inaczej (2010.05.31 12:39:42)


http://www.gentoo.org/images/gentoo-badge.png

Offline

 

#2 2008.06.17 17:04:35

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Poniżej przedstawię fajne rozwiązanie, dzięki któremu już po uruchomieniu komputera będą dostępne "ciepłe" jeszcze listy wybranych gatunków muzycznych.

gold -g wygeneruje świeże playlisty gatunków określonych w pliku /home/user/playlists

Na końcu pozostaje nam wykonać "crontab -e" i wywołać  program z tym poleceniem przy każdym uruchomieniu komputera

Kod:

@reboot    /Ścieżka_do_pliku/gold -g

... dzięki czemu już nie musimy oczekiwać tuż po uruchomieniu komputera na wygenerowanie playlisty.

Ostatnio edytowany przez numer_inaczej (2009.09.23 19:26:50)


http://www.gentoo.org/images/gentoo-badge.png

Offline

 

#3 2009.06.28 19:46:03

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Z braku zadawalającego mnie odtwarzacza posiadającego graficzny interfejs użytkownika, pozwalający na sterowanie z linii komend, tudzież obsługujący lirca dzięki któremu możliwym byłoby odtwarzanie strumieni audio stworzyłem do programu gold nazwijmy to wtyczkę do mplayera. Mplayer posiada dobry equalizer oraz obsługuje lirca, czyli to czego oczekiwałem po graficznych odtwarzaczach, mogących godnie zastąpić w mym mniemaniu xmms`a.
Po krótce przedsatwię zasadę działania owej wtyczki.

Pierwszą rzeczą którą musimy zrobić, jest edytowanie pliku konfiguracyjnego .goldrc - zmieniając w sekcji dot. playera jego nazwę na dwukropek, jak poniżej

Kod:

# Wybierz player
[player] [:]

Po wtóre ściągamy do katalogu ze skryptami, z goldem naszą wtyczkę
którą poddajemy edycji naszym ulubionym edytorem i zmieniamy ścieżki na pożądane.

Na koniec zmieniamy scieżki w menu fluxboxa oraz w pliku konfiguracyjnym .lircrc tak by wskazywały na naszą wtyczkę. Stację odpalamy podając w pierwszym parametrze jej nazwę, jak np.

Kod:

/ścieżka_do_wtyczki/gold_mplayer Techno

To rozwiązanie docenią w szczególności użytkownicy lirca! - ale, ale  - edytując ów wtyczkę mamy dostęp do qualizera przypisanego dla każdego gatunku muzycznego ... i o to mi chodziło! - stąd taka a nie inna budowa programu.

Miłej zabawy

Ostatnio edytowany przez numer_inaczej (2009.08.15 21:53:13)


http://www.gentoo.org/images/gentoo-badge.png

Offline

 

#4 2009.08.14 12:04:35

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Uważam, że warto uruchomić server jack integrując go z wtyczką gold_mplayer.

Wpierw uruchamiamy serwer jack poleceniem

Kod:

jackd -u -dalsa -dhw:0 -r192000 -p1024 -z t -o 2 -Phw:0 -M -H -i2 -m -s

Parametr -r zmieniamy odpowiednie dla naszej karty dźwiękowej, stosunkowo 44100, 48000, 88200, 96000 lub wspomniane 192000. Przedstawiony przykład tyczy się xonara d2.
Jeśli odpali nam się jackd uruchamiamy go podczas startu fluxboxa, dodając odpowiedni wpis do pliku /home/user/.fluxbox/startup:

Kod:

jackd -u -dalsa -dhw:0 -r192000 -p1024 -z t -o 2 -Phw:0 -M -H -i2 -m -s &

Ażeby możliwym było odsłuchiwanie dźwięków z programów nie obsługujących jacka wypełniamy plik /home/user/.asoundrc o następujący wpis:

Kod:

     pcm.!default {
    type plug
    slave { pcm "jack" }
}

pcm.jack {
    type jack
    playback_ports {
        0 alsa_pcm:playback_1
        1 alsa_pcm:playback_2
    }
    capture_ports {
        0 alsa_pcm:capture_1
        1 alsa_pcm:capture_2
    }
}

ctl.mixer0 {
    type hw
    card 0
}

Teraz przyszła kolej na wtyczkę gold_mplayer. Edytujemy ją zmieniając odpowiednio następujące wpisy:

Kod:

format='u24ne'

oraz

Kod:

killall mplayer ; urxvt -sh 70% -fadecolor white -fg white -tr -name urxvt1 -e mplayer -ao jack -channels 2 -af format=$format -af $eq volnorm=2 -a52drc 0 -cache-min 5 -ac ffmpeg, -novideo -playlist $HOME/.gold/$1.m3u

Takim sposobem otrzymujemy najlepszy jaki tylko można otrzymać dźwięk w linuksie oraz programie gold.

Ostatnio edytowany przez numer_inaczej (2010.01.31 03:57:53)


http://www.gentoo.org/images/gentoo-badge.png

Offline

 

#5 2009.08.14 22:13:04

ilin
Palacz
Skąd: Siemianice
Zarejestrowany: 2008.01.02
Posty: 189
System: Debian Wheezy/Sid
Fluxbox: 1.3.5

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Tylko wtrącę smile

Jacka warto używac w trybie realtime.

Jakość jest jeszcze lepsza.

Offline

 

#6 2009.08.15 09:45:23

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Dzięki za wskazówkę. Za tryb realtime jest odpowiedzialny przełącznik -R, tak więc JACKA uruchamiamy następująco

Kod:

jackd -R -P 19 -t 5000 -u -dalsa -dhw:0 -r192000 -p1024 -z s -o 2 -Phw:0 -P -M -H -i2 -m -n16 -s

Ostatnio edytowany przez numer_inaczej (2009.08.15 21:47:20)


http://www.gentoo.org/images/gentoo-badge.png

Offline

 

#7 2009.08.15 17:16:58

ilin
Palacz
Skąd: Siemianice
Zarejestrowany: 2008.01.02
Posty: 189
System: Debian Wheezy/Sid
Fluxbox: 1.3.5

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Wtrącę jeszcze raz. smile

Jack w realtime nie uruchomi nam się od tak.

Musimy odpowiednie prawa nadać do tego aby user mógla pracować w realtime.

W debianie wygląda to tak.

Do pliku /etc/security/limits.conf dopisujemy

Kod:

@audio   -  rtprio     99
@audio   -  memlock    unlimited
@audio   -  nice      -19

Po restarcie user powinien móc uruchamiać jacka w realtime.

Offline

 

#8 2009.08.17 20:55:21

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

LADSPA+mplayer

instalujemy media-libs/ladspa-sdk oraz media-plugins/swh-plugins

/usr/bin/listplugins wyświetli nam wszystkie biblioteki zawierające efekty dźwiękowe LADSPA
/usr/bin/analyseplugin -l /ścieżka do zainstalowanej biblioteki/alias_1407.so wyświetli wewnętrzną nazwę pluginu, potrzebną dla mplayera

man mplayer o uruchomieniu wtyczki LADSPA mówi

Kod:

ladspa=plik:etykieta[:opcje...]
 Ładuje  wtyczkę  LADSPA  (Linux Audio Developer's Simple Plugin API).  Filtr ten
 może mieć wiele instancji, więc można używać kilku wtyczek LADSPA jednocześnie.
          <plik>
               Określa  plik  biblioteki  z  wtyczką  LADSPA.    Jeżeli   zmienna
               LADSPA_PATH  jest  ustawiona, program szuka tam określonego pliku.
               Jeżeli jednak nie jest ona ustawiona, musisz podać  pełną  ścieżkę
               do tego zbioru.
          <etykieta>
               Określa  filtr  wewnątrz  biblioteki.   Niektóre  zbiory zawierają
               tylko jeden filtr, z kolei inne mogą zawierać ich wiele.   Podanie
               tutaj   parametru   "help"   spowoduje   wyświetlenie   wszystkich
               dostępnych filtrów w obrębie konkretnej biblioteki,  zastępuje  to
               funkcję "listplugins" z pakietu SDK LADSPA.
          <parametry>
               Parametry  są  liczbami  rzeczywistymi większymi lub równymi zeru,
               które określają zachowanie załadowanej biblioteki (np. opóźnienie,
               próg  czy  wzmocnienie).  W trybie "gadatliwym" (dodaj flagę -v do
               wiersza poleceń MPlayera), wypisywane są wszystkie możliwe parame‐
               try  i ich poprawne zakresy.  Zastępuje to funkcję "analyseplugin"
               z pakietu SDK LADSPA.

więc w linii poleceń odpalamy wtyczkę alias (wygładzenie dźwięku, szczególnie korzystne wrażenia sprawia dla jazzu)
mplayer -af ladspa=/ścieżka do biblioteki/alias_1407.so:alias:X plik.mp3    (gdzie X ma zakres liczbowy od 0 do 1)

chcąc wykorzystać ów wtyczkę dla golda edytujemy wspomnianą wyżej wtyczkę gold_mplayer by wiersz odpowiedzialny za odpalenie playlisty wyglądał następująco:

Kod:

killall mplayer ; urxvt -sh 70% -fadecolor white -fg white -tr -name urxvt1 -e mplayer -ao jack -channels 2 -srate 192000 -af-adv force=5 -af format=$format -af $eq -af volnorm=2 -af ladspa=/usr/lib64/ladspa/alias_1407.so:alias:0.5 -a52drc 0 -cache-min 5 -prefer-ipv4 -novideo -playlist $HOME/.gold/$1.m3u

Dźwięki zyskują naprawdę sporo. http://forum.audio.com.pl/style_avatars/1864847604462a52c79859a.gif

Ostatnio edytowany przez numer_inaczej (2010.01.31 03:58:35)


http://www.gentoo.org/images/gentoo-badge.png

Offline

 

#9 2009.12.04 09:28:15

Dalik
Użytkownik
Zarejestrowany: 2008.09.07
Posty: 178
System: Debian Squeeze/Sid x86_64
Fluxbox: 1.1.1

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Nie potrafię uruchomić tego programiku.

Nadanie praw wykonalności , puszczenie przez

Kod:

sh nazwa_programu

Nic się nie dzieje.


Debian Linux user               
Progressive trance music fan

Offline

 

#10 2009.12.04 17:45:48

jerryS
Użytkownik
Zarejestrowany: 2007.11.26
Posty: 28
System: Arch
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Uruchomiłem: zmiana nazwy na 'gold' wink, nadanie praw wykonywalności, uruchomienie (w katalogu z programem './gold').
Właśnie generuje playlisty.

Offline

 

#11 2009.12.04 21:38:06

Dalik
Użytkownik
Zarejestrowany: 2008.09.07
Posty: 178
System: Debian Squeeze/Sid x86_64
Fluxbox: 1.1.1

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Nadal bez zmian.
Nie rozumiem tego

jerryS napisał(-a):

uruchomienie (w katalogu z programem './gold').


Debian Linux user               
Progressive trance music fan

Offline

 

#12 2009.12.04 22:17:22

jerryS
Użytkownik
Zarejestrowany: 2007.11.26
Posty: 28
System: Arch
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Wchodzisz do katalogu z programem i dajesz takie coś './nazwaprogramu' (bez apostrofów). Uruchamiasz w ten sposób program w bieżącym katalogu.
Jeśli dajesz samą nazwę programu to szuka go w domyślnych ścieżkach (/bin, /usr/bin, ~/bin itp.) i go nie znajduje.

Ale i tak nie wiem co dalej. Dostaję takie coś:

Kod:

$ ./gold -n Jazz
generuję : ♫  Jazz.m3u  ♪ 
./gold: line 368: audacious -E  /home/jura/.gold/Jazz.m3u: Nie ma takiego pliku ani katalogu
linki: Jazz.m3u
#2009-12-04 17:42
#EXTM3U
http://scfire-mtc-aa06.stream.aol.com:80/stream/1005
http://91.121.76.53:9000
http://193.34.50.10:14000
http://88.191.81.31:1980
http://68.169.42.29:8004
http://211.200.26.180:8080
http://216.155.137.149:8004
http://193.227.114.66:8000
http://82.197.167.138:80
http://94.23.16.96:8500
http://64.71.184.99:5080
http://87.117.198.89:8000
$

Chociaż:

Kod:

$ ls ~/.gold/
Emo.m3u    Jazz.m3u   New_Country.m3u  R&B_Soul.m3u  Techno.m3u  Trance.m3u
House.m3u  Latin.m3u  Pop.m3u          Smooth.m3u    Top_40.m3u
$

I nie wiem co dalej. sad

Ostatnio edytowany przez jerryS (2009.12.04 22:24:18)

Offline

 

#13 2009.12.04 22:41:22

Minio
Electric Castle resident
Skąd: Poznań/ Dziwnów
Zarejestrowany: 2006.11.22
Posty: 544
System: Debian Testing
Fluxbox: KDE SC 4.10.5 ;) (Fb 1.3.5)
WWW

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

To znaczy że masz wejść do katalogu w którym zapisałeś program (cd) i następnie wykonać ./gold.

Ale to bez sensu. Równie dobrze możesz zrobić po prostu ~/sciezka/do/gold/

Offline

 

#14 2009.12.05 07:48:00

jerryS
Użytkownik
Zarejestrowany: 2007.11.26
Posty: 28
System: Arch
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Minio napisał(-a):

To znaczy że masz wejść do katalogu w którym zapisałeś program (cd) i następnie wykonać ./gold.

Ale to bez sensu. Równie dobrze możesz zrobić po prostu ~/sciezka/do/gold/

No pewnie, że na stałe to bez sensu, ale jak już jestem w tym katalogu, to tak na szybko uruchamiam go w ten sposób.

Offline

 

#15 2009.12.05 13:09:21

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

/ścieżka do programu/nazwa programu --help  - wyświetli pomoc
i tak np. gold -g - wygeneruje playlisty dla stacji wymienionych w /home/user/playlists - co można dowolnie zmieniać
a gold -n Smooth  wygeneruje playlistę dla Smooh Jazzu

.... jak rozkminicie wywołania - program wam się odwdzięczy prostotą, jakby co pytajcie


http://www.gentoo.org/images/gentoo-badge.png

Offline

 

#16 2009.12.06 19:05:50

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

jerryS napisał(-a):

(...)
Ale i tak nie wiem co dalej. Dostaję takie coś:

Kod:

$ ./gold -n Jazz
generuję : ♫  Jazz.m3u  ♪ 
./gold: line 368: audacious -E  /home/jura/.gold/Jazz.m3u: Nie ma takiego pliku ani katalogu
linki: Jazz.m3u

(...)
I nie wiem co dalej. sad

Poprawiłem błędy - w wersji 2.15 już wszystko działa jak powinno.

Ostatnio edytowany przez numer_inaczej (2009.12.31 12:21:48)


http://www.gentoo.org/images/gentoo-badge.png

Offline

 

#17 2010.05.29 17:02:53

numer_inaczej
Użytkownik
Zarejestrowany: 2007.01.11
Posty: 139
System: Gentoo Linux
Fluxbox: 1.3.2

Re: gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

download gold_lirc

Witam!
Ponieważ lirc nie pozwala (nie doszukałem się takiej możliwości) na wielokrotne wykorzystanie tych samych klawiszy pilota - przygotowałem specjalny plik to umożliwiający.

Przykładowo: chcę spośród 65 gatunków muzycznych udostępnianych przez golda móc swobodnie poruszać się po playlistach - wybieram 37 i odpalona zostaje playlista Smooth.m3u itd.

Program jest w fazie testów - działa z powodzeniem, jednakże planuję w najbliższej przyszłości zintegrować golda z tą funkcją, dedykując mu zarazem jedyny z najsensowniejszych odtwarzaczy - mplayer.

Może się komuś przyda ;-) - wg. mnie to rewelacja, dla lubiących różnorodną muzykę, zależnie od nastroju nie musimy się ograniczać tylko do 9 klawiszy. Generalnie możliwości są nieograniczone - od 1 pozycji do 1XXXXX ....


http://www.gentoo.org/images/gentoo-badge.png

Offline

 
  • Forum
  •  » Pozostałe
  •  » gold - konsolowe radio internetowe; sterowanie shoutcastem z pulpitu!

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson