PDA

View Full Version : Alsa,dmix,upmixing and resampling@SRC_SINC_BEST_QUALITY algorithm from libsamplerate


darkbasic
19-03-2007, 00:04
.asoundrc:
defaults.pcm.rate_converter "samplerate_best"
pcm.snd_card {
type hw
card 0 # change to your cards number or name
}

# 6 channel dmix:
pcm.dmix6 {
type dmix
ipc_key 1024
ipc_key_add_uid false # let multiple users share
ipc_perm 0660 # IPC permissions (octal, default 0600)
slave {
pcm snd_card # see below
rate 48000
channels 6
period_time 0
period_size 1024 # try 2048 against skipping
buffer_time 0
buffer_size 5120 # in case of problems reduce this
# in case of skipping, try increasing
}
}

# upmixing:
pcm.ch51dup {
type route
slave.pcm dmix6
#slave.pcm nodmix # soluzione temporanea che ho adottato finchè non riesco a far funzionare l'upmixing con dmix
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}

pcm.duplex {
type asym
playback.pcm "ch51dup" # upmix first
# playback.pcm "dmix6" # just pass to 6 channel dmix
# capture.pcm "dsnoop:0" # doesn't work for me
capture.pcm "snd_card"
}

# change default device:
pcm.!default {
type plug
slave.pcm "duplex"
}

# for aoss
pcm.dsp "duplex"

pcm.dsp1 "duplex"




# no dmix
pcm.!nodmix {
type plug
slave {
pcm surround51
rate 48000
channels 6
}
}

La distro è Debian sid amd64 (quindi se volete sapere la versione di alsa, libsamplerate0, libasound2 etc... basta che andate su packages.debian.org :D
Se utilizzo l'upmixing e dmix mi da il seguente errore, e non riesco a capire perchè...
Googlando ho trovato solo questo (http://sources.redhat.com/ml/crossgcc/2006-04/msg00215.html).
Sapete aiutarmi?


errore:
niko@debian:~/Desktop$ aplay -f cd -D default test.wav
Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
ALSA lib pcm_params.c:2152:(snd_pcm_hw_refine_slave) Slave PCM not usable
aplay: set_params:882: Broken configuration for this PCM: no configurations available

darkbasic
20-03-2007, 17:45
up

darkbasic
22-03-2007, 18:50
up

Marco-S
23-03-2007, 01:05
Debian Sid? Sagace :D

Comunque, non so se ti può essere utile, ma ho trovato questo cosa QUI (http://www.spinics.net/lists/alsa-devel/msg06027.html)

darkbasic
23-03-2007, 13:34
Appena esce alsa-1.0.14 vedo se il problema si ripresenta, anche se probabilmente nel frattempo avrò un'audiophile 192 :cool:
P.S.
In experimental sono ancora fermi alla 1.0.14rc1...

ilsensine
23-03-2007, 13:44
Googlando ho trovato solo questo (http://sources.redhat.com/ml/crossgcc/2006-04/msg00215.html)
Comunque, non so se ti può essere utile, ma ho trovato questo cosa QUI (http://www.spinics.net/lists/alsa-devel/msg06027.html)

:rotfl:

Consiglio un pò di :coffee: a entrambi ;)

Ok ora che hai letto bene il messaggio :D, ti consiglio di chiedere nelle ALSA mailing list in quanto potrebbe essere un problema di configurazione. Se è un problema legato ai 64 bit, sicuramente non può essere quello che hai linkato, e solo quelli di alsa possono avere qualche idea.
Stai eseguendo user64/kernel64? Avresti modo di provare user32/kernel32?

darkbasic
23-03-2007, 14:20
Googlando ho trovato solo questo (http://sources.redhat.com/ml/crossgcc/2006-04/msg00215.html).
:rotfl:

Consiglio un pò di :coffee: a entrambi ;)
E chi ha detto che il link fosse inerente? :D Mi è bastato leggere la fatidica parola "64 bit" per pensare subito ad un problema legato all'architettura :sbonk:

ti consiglio di chiedere nelle ALSA mailing list [...] Se è un problema legato ai 64 bit solo quelli di alsa possono avere qualche idea.
Bene, è quello che farò allora :)

Stai eseguendo user64/kernel64?
Sì.
Avresti modo di provare user32/kernel32?
Magari... :cry: non ho più nemmeno mezzo GB libero e non ho nemmeno il jolly della partizione winzozz da eliminare per fare spazio: già fatto da un pezzo :muro:
Forse con una knoppix, però... :)

Marco-S
24-03-2007, 17:39
:rotfl: ?

emh, che ho fatto? :stordita: :D

darkbasic
24-03-2007, 17:50
emh, che ho fatto? :stordita: :D
Niente tranquillo... abbiamo soltanto fatto ridere un pò ilsensine :rotfl: :rotfl:
Ad ogni modo, ho provato il mio .asoundrc sulla debby i386 di un mio amico che ha la stessa scheda audio e restituisce lo stesso errore.
Temo che non potrò incolpare i 64 bit questa volta... :p

P.S.
Appena ho un pò di tempo faccio un'altra ricerchina e poi scrivo nella ml alsa.

Entropia666
07-06-2009, 12:27
Salve a tutti, ho anch'io lo stesso problema con UBUNTU 9.04 e ALSA. Ci sono novità per caso?

Sono un novizio di Linux, quindi mi scuso in anticipo se ho fatto errori banali, in ogni caso ho seguito questa guida (http://alsa.opensrc.org/index.php/Playing_stereo_on_surround_sound_setup_(Howto))
e quando avvio aplay ho il seguente errore:

Playing raw data 'test.mp3' : Unsigned 8 bit, Rate 8000 Hz, Mono
aplay: set_params:939: Broken configuration for this PCM: no configurations available


Grazie mille!

P. S.: ho una SB Audigy 2 NX USB, in ogni caso il test degli altoparlanti funziona, anche se a volume molto più basso per i laterali e posteriori

darkbasic
07-06-2009, 22:17
Cerca nel forum, ho scritto altri post sull'argomento, alcuni dei quali per la M-Audio Revolution 7.1 e altre config con filtri passa basso e passa alto per il sub-woofer e per i tweeter.

Entropia666
15-06-2009, 19:07
Cerca nel forum, ho scritto altri post sull'argomento, alcuni dei quali per la M-Audio Revolution 7.1 e altre config con filtri passa basso e passa alto per il sub-woofer e per i tweeter.

Ciao, grazie per la risposta!

Ho cercato, ho letto molti tuoi thread sull'argomento, molto approfonditi tra l'altro, ma purtroppo anche copiando i tuoi esempi non funziona!

Sono abbastanza nuovo di linux quindi magari mi perdo qualcosa, ho sottoposto il problema anche ad amici un pochino piu esperti ma nulla da fare :(

Michele

Entropia666
20-06-2009, 22:39
Buongiorno a tutti,

posto la soluzione che ho trovato (non è esattamente quello che provavo a fare inizialmente, ma è forse è anche meglio).

Utilizzando MPlayer, c'è la possibilità di fare dei mix e delle copie di canali; lanciando questo comando:

mplayer -ao alsa:device=hw=NX.0 test.mp3 -af pan=6:1:0:0.5:0.5:1:0:0:1:0.5:0.5:0:1

effettuo l'upmix di un file a due canali a 5.1.

Con il comando:
./aplay -L
potete vedere il nome dei vostri dispositivi, sostituite NX con il nome che compare in questa lista (CARD=NX nel mio caso).

Per rendere il tutto un default, aggiungete le seguenti linee al file di configurazione di MPlayer (sudo gedit ~/.mplayer/config)

ao=alsa:device=hw=NX.0
af=pan=6:1:0:0.5:0.5:1:0:0:1:0.5:0.5:0:1

Infine ho dovuto installare Gnome MPlayer come interfaccia grafica (GUI) di MPlayer, quella che avevo non leggeva il file di default...

Per informazioni sul comando PAN, vedere qui (http://www.mplayerhq.hu/DOCS/HTML/en/advaudio-channels.html#advaudio-channels-mixing).

Spero di essere stato chiaro, ci ho perso molto tempo quindi spero che possa essere utile a qualcuno!