1

Temat: Audacious ASAP plugin

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

Odp: Audacious ASAP plugin

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

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

3

Odp: Audacious ASAP plugin

Która wersja audacious?

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

4

Odp: Audacious ASAP plugin

wersja 2.1-1

5

Odp: Audacious ASAP plugin

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

Odp: Audacious ASAP plugin

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

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

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

7

Odp: Audacious ASAP plugin

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

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

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

8

Odp: Audacious ASAP plugin

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

9

Odp: Audacious ASAP plugin

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

Odp: Audacious ASAP plugin

Mandriva 2010.1, Audacious 2.3.

Działa - potwierdzam to co pisze jellonek.

Krzysztof [Atari 1040 STE + 65 XE]

11

Odp: Audacious ASAP plugin

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

Odp: Audacious ASAP plugin

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

Odp: Audacious ASAP plugin

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

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

14

Odp: Audacious ASAP plugin

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

Odp: Audacious ASAP plugin

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

Odp: Audacious ASAP plugin

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


Ubuntu 10.04
Audacious 2.3 z repo

I gra muzyka.....

17

Odp: Audacious ASAP plugin

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

Odp: Audacious ASAP plugin

w temacie androida

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

19

Odp: Audacious ASAP plugin

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

Odp: Audacious ASAP plugin

Kontynujmy w tamtym wątku.

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

21

Odp: Audacious ASAP plugin

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ł...

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

grzybson/SSG^NG