Puncte:0

Avertismente Alsa când pornesc PyAudio - cum le pot evita?

drapel bd

Am următoarele avertismente în timpul instanțierii pyaudio.

chris@chris-Inspiron-3847:~/Documents/Projects/Papinhio player/setup/database_init$ python
Python 3.9.7 (implicit, 10 septembrie 2021, 14:59:43) 
[GCC 11.2.0] pe Linux
Tastați „ajutor”, „drept de autor”, „credite” sau „licență” pentru mai multe informații.
>>> import pyaudio
>>> p = pyaudio.PyAudio()
ALSA lib pcm_dmix.c:1075:(snd_pcm_dmix_open) nu se poate deschide slave
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Port câmp necunoscut
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Port câmp necunoscut
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Tip nevalid pentru card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Tip nevalid pentru card
ALSA lib pcm_dmix.c:1075:(snd_pcm_dmix_open) nu se poate deschide slave
>>> exit()
chris@chris-Inspiron-3847:~/Documents/Projects/Papinhio player/setup/database_init$

fişier: /usr/share/alsa/alsa.conf

#
# Fișierul de configurare al bibliotecii ALSA
#

# preîncărcați fișierele de configurare

@hooks [
    {
        sarcină func
        fisiere [
            „/usr/etc/alsa/conf.d”
            „/etc/alsa/conf.d”
            „/etc/asound.conf|||/usr/etc/asound.conf”
            „~/.soundrc”
            {
                @func concat
                siruri de caractere [
                    {
                        @func getenv
                        vars [
                            XDG_CONFIG_HOME
                        ]
                        implicit „~/.config”
                    }
                    „/alsa/soundrc”
                ]
            }
        ]
        erori false
    }
]

# încărcați fișiere de configurare specifice cardului (la cerere)

cards.@hooks [
    {
        sarcină func
        fisiere [
            {
                @func concat
                siruri de caractere [
                    { @func datadir }
                    „/cards/aliases.conf”
                ]
            }
        ]
    }
    {
        func load_for_all_cards
        fisiere [
            {
                @func concat
                siruri de caractere [
                    { @func datadir }
                    "/carduri/"
                    { @func private_string }
                    „.conf”
                ]
            }
        ]
        erori false
    }
]

#
# implicite
#

# afișează toate sugestiile de nume și pentru definițiile fără secțiunea hint {}
defaults.namehint.showall activat
# arată doar indicii de bază pentru nume
defaults.namehint.basic on
# afișează indicii de nume extinse
defaults.namehint.extended on
#
defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0
defaults.pcm.subdevice -1
defaults.pcm.nonblock 1
defaults.pcm.compat 0
defaults.pcm.minperiodtime 5000 # în noi
defaults.pcm.ipc_key 5678293
defaults.pcm.ipc_gid audio
defaults.pcm.ipc_perm 0660
defaults.pcm.tstamp_type implicit
defaults.pcm.dmix.max_periods 0
defaults.pcm.dmix.channels 2
defaults.pcm.dmix.rate 48000
defaults.pcm.dmix.format neschimbat
defaults.pcm.dmix.card defaults.pcm.card
defaults.pcm.dmix.device defaults.pcm.device
defaults.pcm.dsnoop.card defaults.pcm.card
defaults.pcm.dsnoop.device defaults.pcm.device
defaults.pcm.front.card defaults.pcm.card
defaults.pcm.front.device defaults.pcm.device
defaults.pcm.rear.card defaults.pcm.card
defaults.pcm.rear.device defaults.pcm.device
defaults.pcm.center_lfe.card defaults.pcm.card
defaults.pcm.center_lfe.device defaults.pcm.device
defaults.pcm.side.card defaults.pcm.card
defaults.pcm.side.device defaults.pcm.device
#defaults.pcm.surround21.card defaults.pcm.card
#defaults.pcm.surround21.device defaults.pcm.device
#defaults.pcm.surround40.card defaults.pcm.card
#defaults.pcm.surround40.device defaults.pcm.device
#defaults.pcm.surround41.card defaults.pcm.card
#defaults.pcm.surround41.device defaults.pcm.device
#defaults.pcm.surround50.card defaults.pcm.card
#defaults.pcm.surround50.device defaults.pcm.device
#defaults.pcm.surround51.card defaults.pcm.card
#defaults.pcm.surround51.device defaults.pcm.device
#defaults.pcm.surround71.card defaults.pcm.card
#defaults.pcm.surround71.device defaults.pcm.device
defaults.pcm.iec958.card defaults.pcm.card
defaults.pcm.iec958.device defaults.pcm.device
defaults.pcm.modem.card defaults.pcm.card
defaults.pcm.modem.device defaults.pcm.device
defaults.pcm.file_format brut
defaults.pcm.file_truncate true # trunchiați fișierele prin fișier sau tee PCM
implicite.rawmidi.card 0
implicite.rawmidi.dispozitiv 0
defaults.rawmidi.subdevice -1
defaults.hwdep.card 0
defaults.hwdep.device 0
implicite.temporizator.clasa 2
defaults.timer.sclass 0
defaults.timer.card 0
implicite.temporizator.dispozitiv 0
implicite.temporizator.subdispozitiv 0

#
# Interfață PCM
#

pcm.hw {
    @args [ CARD DEV SUBDEV ]
    @args.CARD {
        tip șir
        Mod implicit {
            @func getenv
            vars [
                ALSA_PCM_CARD
                ALSA_CARD
            ]
            Mod implicit {
                @func referi
                nume defaults.pcm.card
            }
        }
    }
    @args.DEV {
        tip întreg
        Mod implicit {
            @func igetenv
            vars [
                ALSA_PCM_DEVICE
            ]
            Mod implicit {
                @func referi
                nume defaults.pcm.device
            }
        }
    }
    @args.SUBDEV {
        tip întreg
        Mod implicit {
            @func referi
            nume defaults.pcm.subdevice
        }
    }       
    tastați hw
    card $CARD
    dispozitiv $DEV
    subdispozitiv $SUBDEV
    indiciu {
        spectacol {
            @func referi
            name defaults.namehint.extended
        }
        descriere „Dispozitiv hardware direct fără conversii”
    }
}

pcm.plughw {
    @args [ CARD DEV SUBDEV ]
    @args.CARD {
        tip șir
        Mod implicit {
            @func getenv
            vars [
                ALSA_PCM_CARD
                ALSA_CARD
            ]
            Mod implicit {
                @func referi
                nume defaults.pcm.card
            }
        }
    }
    @args.DEV {
        tip întreg
        Mod implicit {
            @func igetenv
            vars [
                ALSA_PCM_DEVICE
            ]
            Mod implicit {
                @func referi
                nume defaults.pcm.device
            }
        }
    }
    @args.SUBDEV {
        tip întreg
        Mod implicit {
            @func referi
            nume defaults.pcm.subdevice
        }
    }       
    tip priza
    slave.pcm {
        tastați hw
        card $CARD
        dispozitiv $DEV
        subdispozitiv $SUBDEV
    }
    indiciu {
        spectacol {
            @func referi
            name defaults.namehint.extended
        }
        descriere „Dispozitiv hardware cu toate conversiile software”
    }
}

pcm.plug {
    @args [ SLAVE ]
    @args.SLAVE {
        tip șir
    }
    tip priza
    sclav.pcm $SLAVE
}

pcm.shm {
    @args [ SOCKET PCM ]
    @args.SOCKET {
        tip șir
    }
    @args.PCM {
        tip șir
    }
    tip shm
    server $SOCKET
    pcm $PCM
}

pcm.tee {
    @args [ FORMAT FIȘIER SLAVE ]
    @args.SLAVE {
        tip șir
    }
    @args.FILE {
        tip șir
    }
    @args.FORMAT {
        tip șir
        Mod implicit {
            @func referi
            nume defaults.pcm.file_format
        }
    }
    fisier de tip
    sclav.pcm $SLAVE
    fișier $FILE
    format $FORMAT
    trunchie {
        @func referi
        nume defaults.pcm.file_truncate
    }
}

pcm.file {
    @args [ FORMAT FIȘIER ]
    @args.FILE {
        tip șir
    }
    @args.FORMAT {
        tip șir
        Mod implicit {
            @func referi
            nume defaults.pcm.file_format
        }
    }
    fisier de tip
    sclav.pcm nul
    fișier $FILE
    format $FORMAT
    trunchie {
        @func referi
        nume defaults.pcm.file_truncate
    }
}

pcm.null {
    tip null
    indiciu {
        spectacol {
            @func referi
            nume implicite.namehint.basic
        }
        descriere „Aruncă toate mostrele (redare) sau generează zero mostre (captură)”
    }
}

# redirecționează către definițiile PCM extinse de încărcare la cerere
pcm.carduri carduri.pcm

pcm.carduri implicite.pcm.implicit
pcm.sysdefault cards.pcm.default
pcm.carduri frontale.pcm.front
#pcm.cartele din spate.pcm.spate
#pcm.center_lfe cards.pcm.center_lfe
#pcm.side cards.pcm.side
carduri #pcm.surround21.pcm.surround21
#pcm.surround40 carduri.pcm.surround40
carduri #pcm.surround41.pcm.surround41
#pcm.surround50 carduri.pcm.surround50
carduri #pcm.surround51.pcm.surround51
carduri #pcm.surround71.pcm.surround71
carduri pcm.iec958.pcm.iec958
pcm.spdif iec958
carduri pcm.hdmi.pcm.hdmi
carduri pcm.dmix.pcm.dmix
carduri pcm.dsnoop.pcm.dsnoop
pcm.carduri de modem.pcm.modem
pcm.cartele telefonice.pcm.linea telefonică

#
# Interfață de control
#
    
ctl.sysdefault {
    tastați hw
    card {
        @func getenv
        vars [
            ALSA_CTL_CARD
            ALSA_CARD
        ]
        Mod implicit {
            @func referi
            nume defaults.ctl.card
        }
    }
    hint.description „Dispozitiv de control implicit”
}
ctl.default ctl.sysdefault

ctl.hw {
    @args [ CARD ]
    @args.CARD {
        tip șir
        Mod implicit {
            @func getenv
            vars [
                ALSA_CTL_CARD
                ALSA_CARD
            ]
            Mod implicit {
                @func referi
                nume defaults.ctl.card
            }
        }
    }
    tastați hw
    card $CARD
    hint.description „Dispozitiv de control direct”
}

ctl.shm {
    @args [ SOCKET CTL ]
    @args.SOCKET {
        tip șir
    }
    @args.CTL {
        tip șir
    }
    tip shm
    server $SOCKET
    ctl $CTL
}

#
# Interfață RawMidi
#

rawmidi.default {
    tastați hw
    card {
        @func getenv
        vars [
            ALSA_RAWMIDI_CARD
            ALSA_CARD
        ]
        Mod implicit {
            @func referi
            nume implicite.rawmidi.card
        }
    }
    dispozitiv {
        @func igetenv
        vars [
            ALSA_RAWMIDI_DEVICE
        ]
        Mod implicit {
            @func referi
            nume defaults.rawmidi.device
        }
    }
    hint.description „Dispozitiv MIDI brut implicit”
}

rawmidi.hw {
    @args [ CARD DEV SUBDEV ]
    @args.CARD {
        tip șir
        Mod implicit {
            @func getenv
            vars [
                ALSA_RAWMIDI_CARD
                ALSA_CARD
            ]
            Mod implicit {
                @func referi
                nume implicite.rawmidi.card
            }
        }
    }
    @args.DEV {
        tip întreg
        Mod implicit {
            @func igetenv
            vars [
                ALSA_RAWMIDI_DEVICE
            ]
            Mod implicit {
                @func referi
                nume defaults.rawmidi.device
            }
        }
    }
    @args.SUBDEV {
        tip întreg
        implicit -1
    }
    tastați hw
    card $CARD
    dispozitiv $DEV
    subdispozitiv $SUBDEV
    indiciu {
        descriere „Dispozitiv de driver rawmidi direct”
        dispozitiv $DEV
    }
}

rawmidi.virtual {
    @args [ MERGE ]
    @args.MERGE {
        tip șir
        implicit 1
    }
    tip virtual
    îmbina $MERGE
}

#
# Interfață Sequencer
#

seq.default {
    tastați hw
    hint.description „Dispozitiv de secvențiere implicit”
}

seq.hw {
    tastați hw
}

#
# Interfață HwDep
#

hwdep.default {
    tastați hw
    card {
        @func getenv
        vars [
            ALSA_HWDEP_CARD
            ALSA_CARD
        ]
        Mod implicit {
            @func referi
            nume defaults.hwdep.card
        }
    }
    dispozitiv {
        @func igetenv
        vars [
            ALSA_HWDEP_DEVICE
        ]
        Mod implicit {
            @func referi
            nume defaults.hwdep.device
        }
    }
    hint.description „Dispozitiv implicit dependent de hardware”
}

hwdep.hw {
    @args [ CARD DEV ]
    @args.CARD {
        tip șir
        Mod implicit {
            @func getenv
            vars [
                ALSA_HWDEP_CARD
                ALSA_CARD
            ]
            Mod implicit {
                @func referi
                nume defaults.hwdep.card
            }
        }
    }
    @args.DEV {
        tip întreg
        Mod implicit {
            @func igetenv
            vars [
                ALSA_HWDEP_DEVICE
            ]
            Mod implicit {
                @func referi
                nume defaults.hwdep.device
            }
        }
    }
    tastați hw
    card $CARD
    dispozitiv $DEV
    indiciu {
        descrierea „Dispozitiv dependent direct de hardware”
        dispozitiv $DEV
    }
}

#
# Interfață cronometru
#

timer_query.default {
    tastați hw
}

timer_query.hw {
    tastați hw
}

timer.default {
    tastați hw
    clasa {
        @func referi
        nume defaults.timer.class
    }
    sclass {
        @func referi
        nume defaults.timer.sclass
    }
    card {
        @func referi
        nume defaults.timer.card
    }
    dispozitiv {
        @func referi
        nume defaults.timer.device
    }
    subdispozitiv {
        @func referi
        nume defaults.timer.subdevice
    }
    hint.description „Dispozitiv de cronometru implicit”
}

timer.hw {
    @args [ CLASĂ SCLASS CARD DEV SUBDEV ]
    @args.CLASS {
        tip întreg
        Mod implicit {
            @func referi
            nume defaults.timer.class
        }
    }
    @args.SCLASS {
        tip întreg
        Mod implicit {
            @func referi
            nume defaults.timer.sclass
        }
    }
    @args.CARD {
        tip șir
        Mod implicit {
            @func referi
            nume defaults.timer.card
        }
    }
    @args.DEV {
        tip întreg
        Mod implicit {
            @func referi
            nume defaults.timer.device
        }
    }
    @args.SUBDEV {
        tip întreg
        Mod implicit {
            @func referi
            nume defaults.timer.subdevice
        }
    }
    tastați hw
    clasa $CLASS
    sclass $SCLASS
    card $CARD
    dispozitiv $DEV
    subdispozitiv $SUBDEV
    indiciu {
        descriere „Dispozitiv cu temporizator direct”
        dispozitiv $DEV
    }
}

În ciuda avertismentelor, modulul pare să funcționeze bine (nu a fost complet testat).

Totuși, aș dori să le elimin dacă este posibil. Orice sugestii?

Soren A avatar
drapel mx
La ce avertismente te referi?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.