Newsgroup: it.comp.os.linux.software
Titolo: Riproduzione MP3 (questione di principio)

Ciao a tutti.
Utilizzo da parecchi anni linux con soddisfazione.
C'e' pero' una cosa che non mi rattrista. :-)
Ho un computer piuttosto datato (Cyrex 166+ con 64Mb di ram) e in dual
boot ho installato anche windows 98.
In pratica in windows per ascoltare gli MP3 utilizzo winamp e qualunque
cosa faccio la riproduzione del brano e' perfetta (comunque ho provato
anche freeamp e funziona correttamente).
Con il pinguino sia utilizzando XMMS che mpg123, la minima cosa che
faccio (ad esempio basta anche acchiappare con il mouse il lettore e
muoverlo velocemente) la riproduzione inizia ad andare a scatti
nonostante abbia settato un buffer grande.
Analizzando la cosa con Top sembrerebbe che la colpa sia della CPU che
non riesce a stargli dietro.
Insomma secondo voi quale' la causa. 
Forse che linux ,essendo nato come server, divide la potenza della CPU
ai vari processi che sta eseguendo (si vede con top che quando muovo con
il mouse il lettore la CPU da parecchio retta all'XSERVER). ?
Che sia X pesante ? (il comportamento e' simile sia con gnome che con
windowmaker)  
Che sia colpa del Cyrex che e' una chiavica (pero' con windows funge
bene) ?
Sul lavoro ho una misera SS20 e con Solaris + mpg123 la riproduzione
sembra corretta.
Si puo' fare qualcosa a parte fare un upgrade ;-)   ?
-- 
--------------------------------------            .--.
| Umberto Rovaris        EMAIL       |           |o_o |
| casa        
u.ro...@libero.it
    |           |:_/ |
|                                    |          //   \ \
|------------------------------------|         (|     | )
| Keep on rockin' in the free world  |        /'\_   _/`\
|                                    |        \___)=(___/
--------------------------------------

 Si puo' fare qualcosa a parte fare un upgrade ;-)   ?
Prova ad aumentare la priorità del comando con un nice, es.
#nice --20 mpg123 La_canzone_dei_Puffi_Punk.mp3
In questo modo dici al pinguino di suonarti innanzitutto la tua canzoncina,
e poi di fare il resto (man nice per approf.).
Forse non ti andrà più a scatti la musichetta, ti andrà male il
resto del sistema :)
ciao ciao,
cesco

 scatti nonostante abbia settato un buffer grande.
Potresti provare a settare l'eseguibile di xmms come SUID root e attivare
l'opzione di xmms "use realtime when available". In questo modo xmms imposta
automaticamente la propria priorita', a discapito pero' delle altre
applicazioni...

>>>>> "RU" == Rovaris Umberto <u.ro...@NOSPAZZATURAlibero.it> writes:
[...]
RU> funziona correttamente).  Con il pinguino sia utilizzando XMMS che
RU> mpg123, la minima cosa che faccio (ad esempio basta anche
Beh, XMMS usa la libmpg123 per riprodurre gli mp3 quindi la velocità è
praticamente la stessa di mpg123. Per migliorare le prestazioni puoi: 
 - abbassare la qualità dell'output sia di xmms che di mpg123 con
   alcune opzioni riducendo l'occupazione di cpu
 - alzare la priorità, ma per farlo devi essere root e oltre a non
   essere una soluzione pulita, probabilmente non funziona
 - ricompilare mpg123 con i parametri specifici per il tuo processore
   (ci sono delle parti di assembler specifico per processore che non
   vengono normalmente compilate), guarda nei sorgenti
 - abbassare (AFAIK inutilimente!) la priorità degli IRQ della seriale
   del mouse (suppongo sia seriale) con irqtune
 - usare antiche tecniche orientali per il controllo delle finestre
   sullo schermo senza mouse e con il solo pensiero... e la tastiera
 - eliminare le finestre.
Visto che hai detto di aver provato freeamp, prova la versione per
Linux, ma non credo sia più veloce. Ci sono altri decoder, magari più
rapidi, fai una ricerca su 
http://www.google.com/linux
.
RU> Si puo' fare qualcosa a parte fare un upgrade ;-) ?
Upgrade? cosa è? ne ho sentito parlare; mai fatto.
Ciao
Marco

resto del sistema :)
Praticamente hai windows  cosi' ^_^!
Non tutti gli algoritmi per decodificare gli mp3 sono ugiali. Evidentemente
il tuo programma per windows ha un buon algoritmo forse perche' stai
usando un software commerciale anche se non l' hai pagato!
Io  ho un AMD K6 3D now! e mi sono preso i sorgenti e patchati in
maniera che potessero usare le istruzioni 3D now!. Rispetto ad un versione
precompilata ho un uso della CPU dimezzato.
Quindi ti consiglio di cercare di ottimizzare mpg123 per il tuo
processore oppure di cercarti un decoder piu' leggero, forse amp potrebbe
fare al caso tuo.
					zucchi

non riesce a stargli dietro.
A parte le soluzioni proposte, aggiungo: prova a settare l'output a 8bit
e non 16.
(da me, K6-2 300, solo cosi` va. Ma la colpa temo sia della scheda audio :/).
-- 
Renato "Lay-up" Salzano - 
http://members.xoom.it/hitman_work/
 
e-posta: sonicblast (at) 
inwind.it
 
Powered by Debian 2.2 with Helix Gnome on a K6-II box
-- Webdesigner & sysadmin di 
http://www.italservicesnc.it
 --

 precompilata ho un uso della CPU dimezzato.
Ma guarda un po'... mi sai dire dove prelevare i patch mpg123 per K6 ? Ho un 
K6III400@428) e mi piacerebbe provare la differenza!
Grazie
   Vale


Pero` c'e` quel virus trasmissibile con gli mp3...
Ma mi pare funzionasse solo col vecchio x11amp...
E cmq la diffusione dev'essere pari a zero...
-- 
    Pardo 
 
http://pardo.cjb.net

 scriveva:

Risalve.
Ringrazio tutti dei suggerimenti che avevo gia comunque provato (ad
esempio dare la SUID di root) mi mancava il tentativo di ricompilarlo 
dai sorgenti.
Comunque nel make c'e' gia l'opzione per il 3D-now (mpg123-0.59r).
Purtroppo non c'e' l'opzione per il Cyrex ma c'e' solo l'opzione 486. 
Ho provato a compilarlo con l'opzione 486 invece della 386-Pentium 
che presumo sia la modalita' di default dei binari e sembra andare
meglio .


>K6III400@428) e mi piacerebbe provare la differenza!
ciao,
	ora non ricordo di preciso il sito dove ho preso la patch.
Credo che tu ci possa arrivare con una ricerca tramite altavita o un
motore simile oppure partendo dal sito ufficile di mpg123.
Io tu posso solo dare il link del sito per pa patch a xmms, mi pare di
essere partito da li.
http://village.infoweb.ne.jp/~kayasono/linux/xmms.htm#xmms_eng
				zucchi
p.s. magari se trovi il sito postalo qui, potrebbe interessare ad altri

 Insomma secondo voi quale' la causa. 
Umm
Ummmm
Ummmmmmmm
Questa cosa mi puzza di "esd" lontano un miglio.
Esd, come gli altri programmi di Enlightenment, e' buono se usato su di
una Signora Macchina coi Signori Controcoglioni, ma per il resto ha il
problema di essere lento su delle macchine come la tua (o la mia).
Io ho un p133/32mb, e da quando non uso l'esound plugin per XMMS (la
settimana per capire che era esound il problema), riproduce divinamente
gli mp3. Ovvio che non ha il mixing dei suoni :p. (E non posso usare la
Awe32 (Isa) perche' pnpdump non la rileva :(((.)
Quando avevo la Redhat 6.0 mi ero installato sulla macchina l'xmms della
Mandrake 6.qualcheccosa :) Ma all'epoca, queste due distribuzioni erano
ancora compatibili. :(
Ah, anche mpg123 voleva esd sulla 6.0...
Ciao.
--
                   Davide "Gatto Feroce" Inglima
       " Mana is rapidly disappearing from the world, even the " 
        " mana tree has begun to wither... " Seiken Densetsu 3.
 
http://web.tiscalinet.it/chronoita

 problema di essere lento su delle macchine come la tua (o la mia).
Pero' vuoi mettere esportare l'audio in rete? :-)
-- 
Fabio   fabio161616(at)
libero.it
 blackmagic(at)
penguinpowered.com
 
Goto, n.:
	A programming tool that exists to allow structured programmers
	to complain about unstructured programmers.
		-- Ray Simard

 Pero' vuoi mettere esportare l'audio in rete? :-)
A sto punto, visto che l'audio in rete al 90% si tratta di musica, e'
MOLTO meglio usare icecast. :D


MOLTO meglio usare icecast. :D
O comprare una radio e sintonizzarla su Radio Deejay :-)
-- 
	     .
 ____      _ |   UIN:82766812  
|_\|_)  /o( -*-. Fiat500Web: 
http://www.poli.studenti.to.it/~f.sirna
 
|  \ \|\||_) |   mailto: farnis(at)libero(dot)it 
------------ .   On a 486DX/133 with Linux Debian 2.2 (Woody)