.asoundrc vs mocp

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
dasebastian
Beiträge: 1883
Registriert: 12.07.2020 11:21:17

.asoundrc vs mocp

Beitrag von dasebastian » 19.12.2022 21:32:30

Ich habe mir dank des Wikis (ehrlich gemeinten Dank an smutbert) meine ~/.asoundrc zusammengebastelt.

Sie ist nicht kompliziert aber ohne kann ich nicht das direkte Signal der Soundkarte aufnehmen, hin und wieder brauche ich das.

Jedenfalls, soweit ich das sehe, funktioniert auch alles, nur Debianmoc will die ~/.asoundrc nicht akzeptieren und startet nicht, sobald sie in $HOME liegt:

Code: Alles auswählen

sebastian@t420:~$ arecord -l
**** Liste der Hardware-Geräte (CAPTURE) ****
Karte 0: PCH [HDA Intel PCH], Gerät 0: CX20590 Analog [CX20590 Analog]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
sebastian@t420:~$ cat ~/.asoundrc 
# ~/.asoundrc, 20221218
# -> .asoundrc nach ~/ kopieren -> reboot -> modprobe snd-aloop
# -> audacity aufnahme soundkarte (hw:1,1) aber mocp funzt dann nicht

# standard soundcard & device
defaults.pcm.!card PCH
defaults.ctl.!card PCH

# loopback
pcm.!default {
    type plug
    slave.pcm "verdoppeln"
}

pcm.verdoppeln {
     type plug
     slave.pcm {
         type multi
         slaves {
             a { pcm "dmix:PCH" channels 2 }
             b { pcm "dmix:Loopback,0" channels 2 }
         }
         bindings [
             { slave a channel 0 }
             { slave a channel 1 }
             { slave b channel 0 }
             { slave b channel 1 }
         ]
     }
     ttable [
         [ 1 0 1 0 ]
         [ 0 1 0 1 ]
     ]
}
sebastian@t420:~$ mocp
Running the server...
Trying ALSA...

FATAL_ERROR: No valid sound driver!


FATAL_ERROR: Server exited!

sebastian@t420:~$ wtf?!
bash: wtf?!: Kommando nicht gefunden.
sebastian@t420:~$ 
Was falsch?

dasebastian
Beiträge: 1883
Registriert: 12.07.2020 11:21:17

Re: .asoundrc vs mocp

Beitrag von dasebastian » 19.12.2022 21:36:32

Hier der relevante Teil meiner ~/.config/moc/config:

Code: Alles auswählen

sebastian@t420:~$ cat .config/moc/config 
# Config für mocp, 20210308
# Originalconfig /home/sebastian/.moc/originalconfig

SoundDriver = ALSA
ALSAMixer1 = Master
MusicDir = "/home/sebastian/msk"
StartInMusicDir = yes
ReadTags = no
Sort = FileName
ShowStreamErrors = no
MP3IgnoreCRCErrors = yes
Repeat = no
Shuffle = no
AutoNext = yes
FormatString = "%(a:%a - :)%(t:%t:)%(A: \ [%A\]:)"     # default: "%(n:%n :)%(a:%a - :)%(t:%t:)%(A: \[%A\]:)"
ShowHiddenFiles = no
HideFileExtension = yes
ShowFormat = no
ShowTime = yes      # default: IfAvailable
Theme = blackblue
MOCDir = ~/.config/moc
SavePlaylist = yes
SyncPlaylist = yes
Keymap = mymockeys
PlaylistNumbering = no
FollowPlayedFile = yes
CanStartInPlaylist = yes
SetScreenTitle = yes
PlaylistFullPaths = no
MessageLingerTime = 1

# der Rest ist auskommentiert

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: .asoundrc vs mocp

Beitrag von smutbert » 19.12.2022 21:58:12

Bin mir nicht sicher, aber mindestens eine potentielle Fehlerquelle ist, dass moc den Alsamixer bedienen will, es zum eben definierten default-Gerät keinen passenden Mixer gibt. Das könntest du mit

Code: Alles auswählen

ctl.!default {
    type hw
    card "PCH"
}
Leider gibt es aber überhaupt Programme, die mit manchen Alsa-Plugins nicht besonders gut (oder gar nicht) zusammenarbeiten. Es kann also leicht etwas anderes sein.


Ich würde es etwas anders versuchen, nämlich das Defaultgerät unangetastet lassen (beachte slaves.a.pcm von pcm.verdoppeln)

Code: Alles auswählen

defaults.pcm.!card "PCH"
defaults.ctl.!card "PCH"

pcm.verdoppeln {
     type plug
     slave.pcm {
         type multi
         slaves {
             a { pcm "default" channels 2 }
             b { pcm "dmix:Loopback,0" channels 2 }
         }
         bindings [
             { slave a channel 0 }
             { slave a channel 1 }
             { slave b channel 0 }
             { slave b channel 1 }
         ]
     }
     ttable [
         [ 1 0 1 0 ]
         [ 0 1 0 1 ]
     ]
}

ctl.verdoppeln {
    type hw
    card "default"
}
Per default liefe die Wiedergabe also ganz normal über die Hardware ohne, dass sie sich aufnehmen ließe, aber dafür kannst du dann in mocp (oder anderen Programmen, deren Ausgabe du aufnehmen willst) das Ausgabegerät in verdoppeln ändern. Bei mocp müsste das mit

Code: Alles auswählen

SoundDriver = ALSA
ALSADevice = verdoppeln
ALSAMixer1 = Master
Testen kann ich das allerdings auf meinem System jetzt nicht so ohne weiteres.

dasebastian
Beiträge: 1883
Registriert: 12.07.2020 11:21:17

Re: .asoundrc vs mocp

Beitrag von dasebastian » 19.12.2022 22:21:03

Danke!

Werde ich morgen probieren (heute nicht mehr frisch genug für Versuche 8O )!

dasebastian
Beiträge: 1883
Registriert: 12.07.2020 11:21:17

Re: .asoundrc vs mocp

Beitrag von dasebastian » 20.12.2022 10:03:29

Ich habe jetzt beide Wege ausprobiert:

Bei Variante 1 (Mixer) startet jetzt zwar auch Moc kommentarlos, ich kann aber das Signal in Audacity nicht aufnehmen (habe die Aufnahmegeräte durchprobiert).

Bei Variante 2 ist es das gleiche, ich kann das Signal nicht aufnehmen. Setze ich zB. in Moc dann noch ALSADevice... dann startet der Player wieder nicht (gleiche Fehlermeldung).

Ich denke, ich belasse es, wie es ist: die eingangs gezeigte .asoundrc liegt in meinem Audacityordner und wenn ich mal das Soundkartensignal aufnehmen will (vlt. 3x im Jahr und dann immer aus dem Internet), dann packe ich die in mein Home, mache modprobe snd-aloop und gut ist es.

EDIT: Rechtschreibung

Antworten