2011-02-05 2 views
2

누구나 Windows에서 사용할 수있는 ALSA의 대안을 알고 있습니까? gstreamer와 함께 설치하는 방법과 필요하면 Python 바인딩을 어디에서 찾을 수 있습니까? 감사합니다 xxxWindows Gstreamer ALSA 대체 제품?

+0

ALSA는 Linux에서 사용되는 사운드 시스템이므로 Windows에서 ALSA 싱크를 사용할 수 있을지는 의문입니다. –

+2

SDL은 플랫폼 독립적 인 방식으로 사운드 인터페이스를 추상화하는 훌륭한 작업을 수행합니다. PyGame은 SDL에 대한 인터페이스를 포함하고 있으며 많은 플랫폼에서 작동합니다. 그러한 추상화는 물론 많은 제한을 설정하지만 어쩌면 여전히 당신을 위해 할 것입니다. – 9000

+0

@ 9000 : 제임스가 대답을 수락 할 수 있도록 답변을 변형 할 수 있습니다. –

답변

3

SDL은 플랫폼에 독립적 인 방법으로 사운드 인터페이스를 추상화의 괜찮은 일을합니다. PyGame은 SDL에 대한 인터페이스를 포함하고 있으며 많은 플랫폼에서 작동합니다. 그러한 추상화는 물론 많은 제한을 설정하지만 어쩌면 여전히 당신을 위해 할 것입니다.

의견에서 바뀌 었습니다.

0

Windows에서 SDK 설치 프로그램은 실제로 Python 인터프리터가 볼 수있는 위치에 바인딩을 설치하지 않는 것으로 보입니다. 파일은 sdk\bindings\python\v2.6\lib\site-packages에서 찾을 수 있습니다. 디렉토리의 내용을 Python 설치의 site-packages에 복사하면 라이브러리를 가져올 수 있습니다.

+0

ImportError : DLL로드 실패 : 지정한 모듈을 찾을 수 없습니다. ' – jma

+0

그래, 그럼에도 dll을 복사해야합니다. 'sdk/bindings/python/v2.6/lib/gstreamer-0.10'을'Python2.6/DLLs '에 추가하십시오. – shang

+0

그걸 고치지 않은 : – jma

0

9000의 대답, SDL 및 autoaudiosrc/싱크는 답 :

1

이것이 아직 관련이 있는지는 확실하지 않지만 오늘은 똑같은 문제가있었습니다. 나는 그것을 "autoaudiosink"를 사용하여 해결했다.

내가 Windows XP에서 작동하려면 다음 웹 사이트에서 최소한의 예를 가지고 그런 식으로

여기

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

코드합니다 (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() 
의 내 버전입니다

도움이 되었기를 바랍니다.

+0

yea .... 나는 오래 전에 리눅스로 옮겼다 : D xx fedora 16 atm :) 이제 내가 쓸 수 있으면 좋겠다. ALSA 싱크대,하지만 정직하게 나는 단지 xx 용 gstreamer를 사용하지 않았습니다. – jma