Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [opgelost] Python: sound-foutmelding na upgrade 11.10  (gelezen 1729 keer)

[opgelost] Python: sound-foutmelding na upgrade 11.10
« Gepost op: 2012/03/21, 15:12:25 »
L.S.

Sinds Ubuntu 8 draai ik een Python-programma met verschillende geluidssignalen. De functie die ik daarvoor gebruik is de onderstaande.

def play_sound(bestand):
   file=bestand
   from wave import open as waveOpen
   from ossaudiodev import open as ossOpen
   s=waveOpen(bestand,'rb')
   (nc,sw,fr,nf,comptype,compname)=s.getparams()
   dsp=ossOpen('/dev/dsp','w')
   try:
      from ossaudiodev import AFMT_S16_NE
   except ImportError:
      if byteorder=="little":
         AFMT_S16_NE=ossaudiodev.AFMT_16_LE
      else:
         AFMT_S16_NE=ossaudiodev.AFMT_S16_BE
   dsp.setparameters(AFMT_S16_NE,nc,fr)
   data=s.readframes(nf)
   s.close()
   dsp.write(data)
   dsp.close()

Na upgrading tot Ubuntu 11.10 krijg ik de volgende foutmelding.

 File "./sound.py", line 13, in play_sound
    dsp=ossOpen('/dev/dsp','w')
IOError: [Errno 2] No such file or directory: '/dev/dsp'

Ik kan /dsp nergens meer vinden, dus daar zit ik mooit mee. Iemand een suggestie?


« Laatst bewerkt op: 2012/03/23, 10:50:45 door Nick Lamar »

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Python: sound-foutmelding na upgrade 11.10
« Reactie #1 Gepost op: 2012/03/21, 16:12:00 »
OSS wordt echt niet meer fatsoenlijk ondersteund nu.
padsp bood meestal nog een uitweg om het toch te laten werken,
maar blijkbaar werkt dat niet zo eenvoudig met Python scripts.

Ik zou gewoon het script vervangen door iets wat ALSA of PulseAudio ondersteunt.
Ik heb jouw code herschreven om pyaudio te gebruiken als voorbeeld

http://people.csail.mit.edu/hubert/pyaudio/

Lees wel even Download/Packages/Ubuntu op die website
omdat je hiervoor misschien die .deb eerst moet installeren op je systeem

def play_sound(bestand):
   file=bestand
   from wave import open as waveOpen
   # set up pyaudio
   import pyaudio
   chunk=1024
   s=waveOpen(bestand,'rb')
   p=pyaudio.PyAudio()
   # open stream
   stream=p.open(format=
                 p.get_format_from_width(s.getsampwidth()),
                 channels=s.getnchannels(),
                 rate=s.getframerate(),
                 output=True)
   # read data
   data=s.readframes(chunk)
   # play
   while(data!=''):
      stream.write(data)
      data=s.readframes(chunk)
   # shutdown pyaudio
   stream.close()
   p.terminate()
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Re: Python: sound-foutmelding na upgrade 11.10
« Reactie #2 Gepost op: 2012/03/21, 17:12:44 »
Dank.
Ik ga een en ander proberen en laat van mij horen.

Re: Python: sound-foutmelding na upgrade 11.10
« Reactie #3 Gepost op: 2012/03/22, 13:47:19 »
Heb pyaudio geïnstalleerd en het nieuwe script ingebracht. Het resultaat is de volgende reeks foutmeldingen die ik niet allemaal begrijp.
Gaarne nogmaals advies.

ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
Traceback (most recent call last):
  File "./sound2.py", line 33, in <module>
    play_sound('exit.wav')
  File "./sound2.py", line 17, in play_sound
    p.get_format_from_widht(s.getsampwidht()),
AttributeError: PyAudio instance has no attribute 'get_format_from_widht'

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Python: sound-foutmelding na upgrade 11.10
« Reactie #4 Gepost op: 2012/03/22, 13:51:15 »
Om te beginnen heb je het niet letterlijk overgenomen
want het moet get_format_from_width zijn en niet get_format_from_widht
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Re: Python: sound-foutmelding na upgrade 11.10
« Reactie #5 Gepost op: 2012/03/22, 14:21:01 »
Ajaij, typefoutje. Na dit hersteld te hebben, krijg ik geluid!
Maar dan blijven nog wel de volgende foutmeldingen in beeld komen.
Zijn die te onderdrukken?

ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started


Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Python: sound-foutmelding na upgrade 11.10
« Reactie #6 Gepost op: 2012/03/22, 23:48:48 »
Die debug messages kreeg ik niet.. misschien even Googlen hoe die weg te krijgen zijn? Ik weet het zo direct niet.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Re: Python: sound-foutmelding na upgrade 11.10
« Reactie #7 Gepost op: 2012/03/23, 10:50:10 »
Ga ik doen. En bedankt.