1

Dla chętnych przetestować najświeższy plugin do Linuxowego playera:

1. Potrzebne gcc, perl, audacious-devel (i jego zależności)
2. Rozpakować http://asap.sourceforge.net/asap-2.1.2-ALPHA1.tar.gz
3. Wejść do rozpakowanego katalogu, sudo make install-audacious

Subsongi zaimplementowałem, ale jak się je przełącza to nie mam pojęcia. :)

Biorę pod uwagę wypuszczanie RPMów ASAPa z binarkami, ale nie wiem, na ile to jest przenośne i sensowne?

https://www.youtube.com/watch?v=jofNR_WkoCE

2 Ostatnio edytowany przez Bober (2010-09-02 11:15:05)

1. rpm - czy ja wiem. ostatnio ubuntu jest popularne a to na deb-ach stoi.
2. ponizej:
bober@domek:/tmp/d/asap-2.1.2$ sudo make install-audacious
perl files2anylang.pl players/cmc.obx players/cm3.obx players/cms.obx players/dlt.obx players/mpt.obx players/rmt4.obx players/rmt8.obx players/tmc.obx players/tm2.obx >players.h
gcc -s -O2 -Wall `pkg-config --cflags gtk+-2.0` `pkg-config --cflags libmowgli` -shared -fPIC -o asapplug.so -I. audacious/asapplug.c asap.c acpu.c apokeysnd.c
audacious/asapplug.c: In function ?probe_for_tuple?:
audacious/asapplug.c:81: warning: implicit declaration of function ?filename_split_subtune?
audacious/asapplug.c:81: warning: assignment makes pointer from integer without a cast
audacious/asapplug.c: In function ?play_start?:
audacious/asapplug.c:130: warning: assignment makes pointer from integer without a cast
audacious/asapplug.c: At top level:
audacious/asapplug.c:238: warning: initialization from incompatible pointer type
audacious/asapplug.c:243: warning: initialization from incompatible pointer type
mkdir -p /usr/lib/audacious/Input
install asapplug.so /usr/lib/audacious/Input/asapplug.so
bober@domek:/tmp/d/asap-2.1.2$ audacious2
Failed to load plugin (/usr/lib/audacious/Input/asapplug.so): /usr/lib/audacious/Input/asapplug.so: undefined symbol: filename_split_subtune

edit: koszerne ubuntu 9.10

3

Która wersja audacious?

https://www.youtube.com/watch?v=jofNR_WkoCE

4

wersja 2.1-1

5

debian unstable/experimental, audacious ver 2.3-2:
make audacious
perl files2anylang.pl players/cmc.obx players/cm3.obx players/cms.obx players/dlt.obx players/mpt.obx players/rmt4.obx players/rmt8.obx players/tmc.obx players/tm2.obx >players.h
gcc -s -O2 -Wall `pkg-config --cflags gtk+-2.0` `pkg-config --cflags libmowgli` -shared -fPIC -o asapplug.so -I. audacious/asapplug.c asap.c acpu.c apokeysnd.c

sudo cp asapplug.so /usr/lib/audacious/Input

i... gra i bziuczy ;)

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

6 Ostatnio edytowany przez Fox (2010-09-02 11:45:18)

Bober: zabytek ;) spróbuj: http://asap.sourceforge.net/asap-2.1.2-ALPHA2.tar.gz

https://www.youtube.com/watch?v=jofNR_WkoCE

7 Ostatnio edytowany przez jellonek (2010-09-02 11:57:49)

jak tylko przeslucham drunk chessboard tez sprobuje :P
ok, patrzac na diffa jednak nie ma po co probowac...

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

8

1. teraz dziala :), dzieki
2. zabytek, nie zabytek - ale dziala :P.

9

chyba jakis bug jest z zamykaniem plikow...
sposob odtworzenia bledu: nowa playlista, dodac katalog asmy (te "kilka plikow"), export playlist - ladnie krzyczy "za duzo otwartych plikow", przy probie odtwarzania przeskakuje z pliku na plik, oczywiscie niesamowicie ekscytujaco milczac.

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

10

Mandriva 2010.1, Audacious 2.3.

Działa - potwierdzam to co pisze jellonek.

Krzysztof [Atari 1040 STE + 65 XE]

11

Poprawka do zamykania plików: http://asap.sourceforge.net/asap-2.1.2-ALPHA3.tar.gz

https://www.youtube.com/watch?v=jofNR_WkoCE

12

no i git, potwierdzam ze dziala ok.

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

13

Jak git to wrzuciłem do git. ;)
Jak przełączyć subsongi?

https://www.youtube.com/watch?v=jofNR_WkoCE

14

nie wiem... ten program specjalnie na potrzeby twojego plugina instalowalem ;)
teraz kombinuje jak twojego kodu uzyc na androidzie (skoro na javie dziala, to i na dalviku powinno ;) )

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

15

http://www.mail-archive.com/android-dev … 11435.html - ale to posty sprzed dwóch lat, więc życzę powodzenia!

https://www.youtube.com/watch?v=jofNR_WkoCE

16

install asapplug.so /usr/lib/audacious/Input/asapplug.so


Ubuntu 10.04
Audacious 2.3 z repo

I gra muzyka.....

17

0xf: wczytalem sie w zrodla opencore (framework odpowiedzialny za obsluge formatow plikow/kodeki) i nie widze mozliwosci podpiecia sie z wlasnym kodekiem inaczej niz przerabiac framework, co dosc naturalnie odpada (przyjmijmy ze ZU nie ma mozliwosci podmiany plikow systemowych).

bede sie musial lepiej wczytac - bo jednak obsluga ogg jest gdzies "na zewnatrz", ale jeszcze nie wiem jak sie wpina w system...

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

18

w temacie androida

https://www.youtube.com/watch?v=jofNR_WkoCE

19

czytalem.
sam myslalem o czyms "bardziej natywnym" tj. bez j2me engine.
w sumie skoro to wystarczy, tj. skoro dziala... zawsze to bedzie dalo sie posluchac sapania, ale juz nie ustawie sapa jako dzwonka (chyba ze po konwersji do mp3, fuj)

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

20

Kontynujmy w tamtym wątku.

https://www.youtube.com/watch?v=jofNR_WkoCE

21 Ostatnio edytowany przez grzybson (2011-01-02 13:26:23)

Pozwolę sobie troszkę odsmażyć kotleta.

Lubuntu 10.10 polsi remiks, gcc 4.4.5, Audacious 2.4. Podczas kompilacji sypał mocno błędami:
- wszystkie symbole związane z GTK+ w "static void plugin_about(void)" uznał za nieznane (choć odpowiednią paczkę developerską mam) - wywaliłem całą treść funckji
- dostałem ostrzeżenie - "warning: implicit declaration of function ?filename_split_subtune?" - pomogło dopisanie #include <libaudcore/audstrings.h> (zajrzałem w źródło "firmowego" plugina do SIDów).

Po tych modyfikacjach gra i buczy :)

EDIT:

Przed moimi modyfikacjami, źródło "fabryczne" przy kompilacji sypało takimi błędami.

gcc -s -O2 -Wall `pkg-config --cflags gtk+-2.0` `pkg-config --cflags libmowgli` -shared -fPIC -o asapplug.so -I. audacious/asapplug.c asap.c acpu.c apokeysnd.c
audacious/asapplug.c: In function ?plugin_about?:
audacious/asapplug.c:45: error: expected ?=?, ?,?, ?;?, ?asm? or ?__attribute__? before ?*? token
audacious/asapplug.c:45: error: ?aboutbox? undeclared (first use in this function)
audacious/asapplug.c:45: error: (Each undeclared identifier is reported only once
audacious/asapplug.c:45: error: for each function it appears in.)
audacious/asapplug.c:47: warning: implicit declaration of function ?gtk_message_dialog_new?
audacious/asapplug.c:47: error: ?GTK_MESSAGE_INFO? undeclared (first use in this function)
audacious/asapplug.c:47: error: ?GTK_BUTTONS_OK? undeclared (first use in this function)
audacious/asapplug.c:49: warning: implicit declaration of function ?gtk_window_set_title?
audacious/asapplug.c:49: error: ?GtkWindow? undeclared (first use in this function)
audacious/asapplug.c:49: error: expected expression before ?)? token
audacious/asapplug.c:50: warning: implicit declaration of function ?g_signal_connect?
audacious/asapplug.c:50: error: ?GCallback? undeclared (first use in this function)
audacious/asapplug.c:50: error: expected ?)? before ?gtk_widget_destroy?
audacious/asapplug.c:51: error: expected ?)? before ?gtk_widget_destroyed?
audacious/asapplug.c:53: warning: implicit declaration of function ?gtk_window_present?
audacious/asapplug.c:53: error: expected expression before ?)? token
audacious/asapplug.c: In function ?load_module?:
audacious/asapplug.c:66: warning: implicit declaration of function ?filename_split_subtune?
audacious/asapplug.c:66: warning: initialization makes pointer from integer without a cast
make: *** [asapplug.so] Błąd 1

Niestety mam mam wrażenie, że plugin działa trochę niestabilnie - przy próbie ładowania niektórwych sap-ów, mpt-ków Audacious po prostu mi się wyłącza. Skompilowałem sobie też plugin pod MOCa - jeszcze mi się nie wysypał...

grzybson/SSG^NG