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?