2011-02-05 5 views
2

Est-ce que quelqu'un connaît une alternative à ALSA qui peut être utilisée sur Windows, avec gstreamer, et comment l'installer, et où trouver des liaisons python pour cela, si elle en a besoin? merci xxxWindows Gstreamer ALSA Alternative?

+0

ALSA est le système audio utilisé par Linux, donc je doute que vous puissiez utiliser un récepteur ALSA sous Windows. –

+2

SDL effectue un travail décent d'abstraction des interfaces audio indépendamment de la plate-forme. PyGame contient une interface pour SDL et fonctionne sur de nombreuses plateformes. Une telle abstraction, bien sûr, pose de nombreuses limites, mais peut-être que cela fera encore pour vous. – 9000

+0

@ 9000: vous pourriez vouloir transformer votre commentaire en une réponse pour que James puisse l'accepter. –

Répondre

3

SDL fait un travail décent d'abstraire interfaces sonores d'une manière indépendante de la plateforme. PyGame contient une interface pour SDL et fonctionne sur de nombreuses plateformes. Une telle abstraction, bien sûr, pose de nombreuses limites, mais peut-être que cela fera encore pour vous.

converti d'un commentaire.

0

Il semble que sous Windows, le programme d'installation du SDK n'installe pas réellement les liaisons vers un emplacement visible par l'interpréteur Python. Vous pouvez trouver les fichiers au sdk\bindings\python\v2.6\lib\site-packages. Copiez le contenu du répertoire dans le répertoire site-packages de votre installation Python et vous devriez pouvoir importer la bibliothèque. de

+0

ImportError: charge DLL a échoué: Le module spécifié est found.' – jma

+0

Ok, alors vous devez copier aussi le dll 'sdk/bindings/python/v2.6/lib/gstreamer-0.10' dans votre' Python2.6/DLLs'. – shang

+0

qui n'a pas fixé il :( – jma

0

9000 réponse, sdl et autoaudiosrc/puits sont la réponse :)

1

ne sais pas si cela est toujours pertinent, mais j'eu le même problème aujourd'hui exact. Je l'ai contourne en utilisant "autoaudiosink".

De cette façon, je suis l'exemple minimal sur le site Web suivant pour travailler dans Windows XP

http://www.jonobacon.org/2006/08/28/getting-started-with-gstreamer-with-python/

Voici ma version du code (essentiellement le même à l'exception du alsasink)

#!/usr/bin/python 

import pygst 
pygst.require("0.10") 
import gst 
import pygtk 
import gtk 

class Main: 
    def __init__(self): 
     self.pipeline = gst.Pipeline("mypipeline") 

     self.audiotestsrc = gst.element_factory_make("audiotestsrc", "audio") 
     self.pipeline.add(self.audiotestsrc) 

     self.sink = gst.element_factory_make("autoaudiosink", "sink") 
     self.pipeline.add(self.sink) 

     self.audiotestsrc.link(self.sink) 

     self.pipeline.set_state(gst.STATE_PLAYING) 

start=Main() 
gtk.main() 

J'espère que cela aide.

+0

oui .... je suis passé à Linux il y a longtemps: D xx fedora 16 atm :) maintenant si je souhaite que je pourrais utiliser ALSA coule, mais pour être honnête, je n'ai pas utilisé gstreamer depuis des années xx – jma