Re: Erweiterte .asoundrc Datei erstellen

2004-12-07 Diskussionsfäden Sven Hartge
Andreas Pakulat <[EMAIL PROTECTED]> wrote:

> Mit der Soundkarte kriegst du kein Mischen in Hardware hin und ALSA
> selbst unterstützt kein Softwaremixing (AFAIK). 

dmix plugin

Doku auf http://www.alsa-project.org

S°

-- 
142 Reasons, Why You Can't Find Your System Administrator
85. Hiding in wiring closet.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Erweiterte .asoundrc Datei erstellen

2004-12-07 Diskussionsfäden Felix Palmen
Bitte stell deine Zeilenbreite auf unter 80 Zeichen (empfohlen: 72) ein,
danke. Nicht jeder Editor kann Zitate auf Knopfdruck korrekt
umformatieren. Außerdem wäre es höflicher, würdest du deinen Namen
nennen.

* [EMAIL PROTECTED] <[EMAIL PROTECTED]> [20041207 17:05]:
> 1.  Alle Soundausgaben von Alsa fähigen Programmen (z.B. Mplayer)
> sollen bei Bedarf zusammen gemixt (z.B. gleichzeitiges Benutzen von
> Mplayer & Gaim usw.) und auf der Soundkarte ausgegeben werden, ohne
> das die betreffenden Programme etwas bemerken. Auch wenn Punkt 2.
> schon eingetreten ist.
> 
> 2.  Alle Soundausgaben von NICHT Alsa fähigen Programmen sollen bei
> Bedarf zusammen gemixt und auf der Soundkarte ausgegeben werden, ohne
> das die betreffenden Programme etwas bemerken. Auch wenn Punkt 1.
> schon eingetreten ist.

Diese beiden Punkte sind mit dmix möglich. Ich habe dazu folgende
systemweite Konfiguration:

,--[ /etc/asound.conf ]--
| pcm.card0 {
| type hw
| card 0
| }
| 
| pcm.!default {
| type plug
| slave.pcm "dmixer"
| }
| 
| pcm.dsp0 {
| type plug
| slave.pcm "dmixer"
| }
| 
| pcm.dmixer {
| type dmix
| ipc_key 1024
| ipc_perm 0666
| slave {
| pcm "hw:0,0"
| period_time 0
| period_size 1024
| buffer_size 4096
| #periods 128
| rate 44100
| }
| bindings {
| 0 0
| 1 1
| }
| }
`--

Dabei wird "default" umdefiniert, so dass jedes Alsa-Programm ohne
weitere Konfiguration über dmix läuft. Full-Duplex ist dann aber soweit
ich weiß nicht mehr möglich.

ipc_perm ist bei mir so gesetzt, dass verschiedene user gleichzeitig
Sound abspielen können. Je nach Rechner will man das aus
Sicherheitsgründen vielleicht nicht haben, dann kann nur der User
abspielen, der das Sound-Device zuerst geöffnet hat, bis alle seine
Tasks es wieder freigeben.

Eventuell musst du für deine Soundkarte auch mit dem dmix-Parametern im
slave { } Block herumspielen, bis es gut klingt.

Was OSS angeht, das ganze läuft im Userspace ab und kann nur
funktionieren, wenn die Userspace-OSS-Emulation genutzt wird (also
libaoss, einfach mit dem aoss wrapper-script starten). Leider gibt es
Software, die damit "ums Verrecken" nicht klarkommt, z.B. Dosemu. Wenn
aber ein Programm die Kernel-OSS-Emulation (über die *-oss Module)
nutzt, ist die Soundkarte so lange belegt, daran führt leider kein Weg
vorbei.

Grüße, Felix

-- 
 | /"\   ASCII Ribbon   | Felix M. Palmen (Zirias)http://zirias.ath.cx/ |
 | \ / Campaign Against | [EMAIL PROTECTED]  encrypted mail welcome |
 |  XHTML In Mail   | PGP key: http://zirias.ath.cx/pub.txt |
 | / \ And News | ED9B 62D0 BE39 32F9 2488 5D0C 8177 9D80 5ECF F683 |


signature.asc
Description: Digital signature


Re: Re: Erweiterte .asoundrc Datei erstellen

2004-12-07 Diskussionsfäden Andreas Pakulat
On 07.Dec 2004 - 17:45:38, [EMAIL PROTECTED] wrote:
>  
> Und wozu ist das dmix plugin in Alsa? Meine Alsa Programme lassen sich schon 
> mixen (Gaim, Xmms) nur nicht mit Oss Programmen. Aber eine Emulation dazu 
> läuft auch schon. Ohne Sounddaemon. Nur das Mixen halt noch noch nicht. Das 
> mit dem Modem werde ich nochmal probieren...

Kannst du ToFu und extralange Zeilen bitte abstellen, danke.

Da hab ich mich wohl geirrt, aber ist auch schon ne Weile her das
ich mich damit beschäftigt hab. Kann ich hier aber so nicht testen,
da artsd eh läuft (wg. KDE)

Andreas

-- 
You will be run over by a beer truck.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Aw: Re: Erweiterte .asoundrc Datei erstellen

2004-12-07 Diskussionsfäden roterstern
 
Und wozu ist das dmix plugin in Alsa? Meine Alsa Programme lassen sich schon 
mixen (Gaim, Xmms) nur nicht mit Oss Programmen. Aber eine Emulation dazu läuft 
auch schon. Ohne Sounddaemon. Nur das Mixen halt noch noch nicht. Das mit dem 
Modem werde ich nochmal probieren...

- Original Nachricht 
Von: Andreas Pakulat <[EMAIL PROTECTED]>
An:  [EMAIL PROTECTED]
Datum:   07.12.2004 17:39
Betreff: Re: Erweiterte .asoundrc Datei erstellen

> On 07.Dec 2004 - 17:05:09, [EMAIL PROTECTED] wrote:
> > Hallo Leute. Nach lesen allerlei Dokumentationen bzgl. der Alsa Treiber
> verstehe ich nun in Ansätzen die .asoundrc Datei. Aber über einfache
> Konfigurationen komme ich nicht hinaus. Vor allem bei der gewünschten
> Konfiguration meiner Hardware scheitere ich immer. Doch durch "Cut&Paste"
> funktioniert wenigstens etwas...
> > 
> > Meine Hardware wird mit folgenden Alsa Treibern angesprochen:
> > 
> > - Integrierte Notebook Soundkarte (Intel): SND_INTEL8X0
> 
> Mit der Soundkarte kriegst du kein Mischen in Hardware hin und ALSA
> selbst unterstützt kein Softwaremixing (AFAIK). Die einzige
> Möglichkeit ist die Nutzung eines sog. Sounddämons wie esd, artsd oder
> jackd der alle Sounds mixen kann und das Ergebnis an die Soundkarte
> liefert. Allerdings müssen dann die Programme die Sound ausgeben
> wiederum den Sounddämon unterstützen. Für artsd gibt es einen Wrapper
> der Soundausgaben von Programmen nach OSS umleitet auf den artsd (das
> sieht dann so aus: artsdsp $programm), wie das mit nur-Alsa fähigen
> Programmen ist weiss ich nicht...
> 
> Was das Modem und das Mikro angeht: Die werden meist direkt mit
> Ausgegeben, zumindestens hier wird das Zischen des Modems zusammen mit
> meinen dummen Kommentaren vom Mikro zur Musik ohne Probleme ausgegeben
> (auch i8x0 Hardware)
> 
> Andreas
> 
> -- 
> Try to relax and enjoy the crisis.
>   -- Ashleigh Brilliant
> 
> 
> -- 
> Haeufig gestellte Fragen und Antworten (FAQ): 
> http://www.de.debian.org/debian-user-german-FAQ/
> 
> Zum AUSTRAGEN schicken Sie eine Mail an
> [EMAIL PROTECTED]
> mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED]
> (engl)
> 
>



Re: Erweiterte .asoundrc Datei erstellen

2004-12-07 Diskussionsfäden Andreas Pakulat
On 07.Dec 2004 - 17:05:09, [EMAIL PROTECTED] wrote:
> Hallo Leute. Nach lesen allerlei Dokumentationen bzgl. der Alsa Treiber 
> verstehe ich nun in Ansätzen die .asoundrc Datei. Aber über einfache 
> Konfigurationen komme ich nicht hinaus. Vor allem bei der gewünschten 
> Konfiguration meiner Hardware scheitere ich immer. Doch durch "Cut&Paste" 
> funktioniert wenigstens etwas...
> 
> Meine Hardware wird mit folgenden Alsa Treibern angesprochen:
> 
> - Integrierte Notebook Soundkarte (Intel): SND_INTEL8X0

Mit der Soundkarte kriegst du kein Mischen in Hardware hin und ALSA
selbst unterstützt kein Softwaremixing (AFAIK). Die einzige
Möglichkeit ist die Nutzung eines sog. Sounddämons wie esd, artsd oder
jackd der alle Sounds mixen kann und das Ergebnis an die Soundkarte
liefert. Allerdings müssen dann die Programme die Sound ausgeben
wiederum den Sounddämon unterstützen. Für artsd gibt es einen Wrapper
der Soundausgaben von Programmen nach OSS umleitet auf den artsd (das
sieht dann so aus: artsdsp $programm), wie das mit nur-Alsa fähigen
Programmen ist weiss ich nicht...

Was das Modem und das Mikro angeht: Die werden meist direkt mit
Ausgegeben, zumindestens hier wird das Zischen des Modems zusammen mit
meinen dummen Kommentaren vom Mikro zur Musik ohne Probleme ausgegeben
(auch i8x0 Hardware)

Andreas

-- 
Try to relax and enjoy the crisis.
-- Ashleigh Brilliant


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Erweiterte .asoundrc Datei erstellen

2004-12-07 Diskussionsfäden roterstern
Hallo Leute. Nach lesen allerlei Dokumentationen bzgl. der Alsa Treiber 
verstehe ich nun in Ansätzen die .asoundrc Datei. Aber über einfache 
Konfigurationen komme ich nicht hinaus. Vor allem bei der gewünschten 
Konfiguration meiner Hardware scheitere ich immer. Doch durch "Cut&Paste" 
funktioniert wenigstens etwas...

Meine Hardware wird mit folgenden Alsa Treibern angesprochen:

- Integrierte Notebook Soundkarte (Intel): SND_INTEL8X0

- Integriertes Notebook Modem (Intel): SND_INTEL8X0M

- USB-Mikrofon in Webcam (Phillips): USB_AUDIO

Wie bekomme ich nun hin, daß:

1.
Alle Soundausgaben von Alsa fähigen Programmen (z.B. Mplayer) sollen bei Bedarf 
zusammen gemixt (z.B. gleichzeitiges Benutzen von Mplayer & Gaim usw.) und auf 
der Soundkarte ausgegeben werden, ohne das die betreffenden Programme etwas 
bemerken. Auch wenn Punkt 2. schon eingetreten ist.

2.
Alle Soundausgaben von NICHT Alsa fähigen Programmen sollen bei Bedarf zusammen 
gemixt und auf der Soundkarte ausgegeben werden, ohne das die betreffenden 
Programme etwas bemerken. Auch wenn Punkt 1. schon eingetreten ist.

3.
Die Soundeingaben des Modems (das schöne Rauschen und Zischen) sollen 
ausgegeben werden. Auch bei bei dem Fall das Punkt 1. und/oder Punkt 2. gerade 
eingetreten sind. Sprich eine Soundausgabe von Alsa bzw. OSS Programmen 
exestiert.
Die Soundausgaben des Modems interessieren mich nicht und können zu jedem 
Zeitpunkt stumm sein (wie halt bei "normalen" Modems)
Das Modem funktionierte bisher nur ohne Sound Eingaben und auch nur solange 
kein Programm Sound ausgab.

4.
Das USB WebCam Mikrofon soll stets erreichbar sein (z.B. von Gnomemeeting), 
egal welcher Fall der Punkte 1.,2. und 3. eingetreten ist. Aber eine 
Soundausgabe der Mikrofonaufnahme ist nicht notwendig.

Trotz meiner geballten Weihnachtswunschliste würde ich mich auch schon über 
Teilinformationen betreffend der vier Punkte freuen.

Besten Dank schon mal...

P.S.

Anbei noch die Ausgabe von Alsamixer bei einem "F2" und meine .asoundrc:

1.Alsamixer

/proc/asound/cards:
===
0 [I82801DBICH4   ]: ICH - Intel 82801DB-ICH4
 Intel 82801DB-ICH4 at 0xfaeff800, irq 7
1 [Modem  ]: ICH-MODEM - Intel 82801DB-ICH4 Modem
 Intel 82801DB-ICH4 Modem at 0xd400, irq 7
2 [U0x4710x311]: USB-Audio - USB Device 0x471:0x311
 USB Device 0x471:0x311 at usb-:00:1d.0-1, full speed

/proc/asound/devices:
=
  1:   : sequencer
  0: [0- 0]: ctl
 20: [0- 4]: digital audio playback
 27: [0- 3]: digital audio capture
 26: [0- 2]: digital audio capture
 25: [0- 1]: digital audio capture
 16: [0- 0]: digital audio playback
 24: [0- 0]: digital audio capture
 33:   : timer
 32: [1- 0]: ctl
 48: [1- 0]: digital audio playback
 56: [1- 0]: digital audio capture
 64: [2- 0]: ctl
 88: [2- 0]: digital audio capture

/proc/asound/oss/devices:
=
  1:   : sequencer
  8:   : sequencer
 12: [0-12]: digital audio
  3: [0- 3]: digital audio
  0: [0- 0]: mixer
 19: [1- 3]: digital audio
 16: [1- 0]: mixer
 35: [2- 3]: digital audio
 32: [2- 0]: mixer

/proc/asound/timers:

G0: system timer : 1000.000us (1000 ticks)
P0-0-0: PCM playback 0-0-0 : SLAVE
  Client application 3035 : running : lost interrupts 0
P0-0-1: PCM capture 0-0-1 : SLAVE
P0-1-1: PCM capture 0-1-1 : SLAVE
P0-2-1: PCM capture 0-2-1 : SLAVE
P0-3-1: PCM capture 0-3-1 : SLAVE
P0-4-0: PCM playback 0-4-0 : SLAVE
P1-0-0: PCM playback 1-0-0 : SLAVE
P1-0-1: PCM capture 1-0-1 : SLAVE
P2-0-1: PCM capture 2-0-1 : SLAVE

/proc/asound/pcm:
=
00-00: Intel ICH : Intel 82801DB-ICH4 : playback 1 : capture 1
00-01: Intel ICH - MIC ADC : Intel 82801DB-ICH4 - MIC ADC : capture 1
00-02: Intel ICH - MIC2 ADC : Intel 82801DB-ICH4 - MIC2 ADC : capture 1
00-03: Intel ICH - ADC2 : Intel 82801DB-ICH4 - ADC2 : capture 1
00-04: Intel ICH - IEC958 : Intel 82801DB-ICH4 - IEC958 : playback 1
01-00: Intel ICH - Modem : Intel 82801DB-ICH4 Modem - Modem : playback 1 : 
capture 1
02-00: USB Audio : USB Audio : capture 1

2. .asoundrc

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

pcm.dsp0 {
type plug
slave.pcm "dmixer"
}

pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 32768
rate 44100
}
bindings {
0 0
1 1
}
}

ctl.mixer0 {
type hw
card 0
}