Linux und Audio

Probleme bei der Installation?
Antworten
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Hallo allerseits,

ich bin dabei unter OpenSUSE, die aktuelleste Version, ein bisschen mit Audio zu arbeiten. Unter Windows habe ich das alles super mit pyaudio hinbekommen. Unter OpenSUSE ist das aber ein bisschen umständlicher. Hier ist zwar ossaudiodev vorinstalliert, dass will ich aber nicht benutzen, da die Anwendung später auf Windows und auf OpenSUSE laufen soll und ich keinen plattformabhänigen Code schreiben will.

Zu pyaudio: Nachdem ich alles manuell kompiliert hatte, hat er die ganze Zeit rumgemeckert, dass kein JACK installiert war. Nachdem ich JACK installiert hatte, hatte er weiterhin rumgemotzt, dass er jack nicht starten konnte.

Hat jemand mit openSUSE und Audio erfahrungen gesammelt und kann mir helfen? Wie gesagt, ich möchte _keinen_ plattformabhängigen Code programmieren müssen.

Grüße,
anogayales
Zuletzt geändert von anogayales am Mittwoch 22. Juni 2011, 15:29, insgesamt 1-mal geändert.
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Generell möchte ich noch eine Frage nachwerfen. Welches Audiomodul (in & output) benutzt ihr unter Linux? Auch mit pyAudio unter Ubuntu will er immer einen Jackserver haben, kann man das vielleicht beim kompilieren ausschalten?

Edit: Hat denn noch keine Audio mit Python under Linux aufgenommen? Das ganze wundert mich doch ein bisschen.

Grüße,
anogayales
TiKaey
User
Beiträge: 84
Registriert: Montag 24. November 2008, 20:48

Hi,

soweit ich weiß ist gstreamer plattformunabhängig.
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Leider gibts für Windows keine Python Binaries. Nur veraltete aus dem Jahre 2007. Auch benötig die Python Anbindung PyGTK, und das zeug will ich ganz sicher nicht mit installieren müssen.
Oder überseh ich da was?

Grüße,
anogayales
lunar

Die Python-Anbindung hängt nicht von PyGtk ab, sondern lediglich von pygobject. Dafür gibt es fertige Binärdateien für Windows. Wie kommst Du darauf, dass gstreamer Gtk benötigen würde?

Und wo hast Du Binärdateien für python-gstreamer gefunden?
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Hier sind die veralteten gstreamer libs:
http://gstreamer.freedesktop.org/pkg/wi ... st-python/

Hier gibt es auch welche, der Link führt aber ins Nichts:
http://www.gstreamer-winbuild.ylatuya.e ... d=download

Hier ist die Python Anbindung:
http://gstreamer.freedesktop.org/module ... ython.html Leider habe ich nicht das nötige Know How, bzw. auch nicht die Zeit, das selbst zu kompilieren. Deswegen bin ich auf der Suche nach den Binärpaketen, die es ja anscheinend gibt, aber ich sie nicht finde.

Grüße,
anogayales
lunar

@anogayales: Wie bist Du auf diese Seiten gekommen? Die Startseite von gstreamer verweist doch direkt auf OSSBuild. Dort gibt es laut Projektbeschreibung Binärkompilate für die Python-Anbindungen.
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Vielen Dank! Da hab ich wohl das Falsche gesucht und war ein bisschen zu vorschnell.

Wie es scheint hat gstreamer doch eine feste Abhängigkeit zu pygtk:

Code: Alles auswählen

# we always require 2.0 of pygtk; so if pygtk is not imported anywhere
# yet, we import pygtk here and .require
if 'gobject' not in sys.modules:
    import pygtk
    pygtk.require('2.0')
Dies steht in der gst.py Datei, die man wohl für die benutzen von gst benötigt. Es sei denn ich überseh mal wieder was.

Oder heißt das soviel wie: "Importiere gobject von hand du trottel?"

Grüße,
anogayales
lunar

@anogayales: Genau das heißt es.

Um welche gstreamer-Version handelt es sich da? In der aktuellen Version (0.10.21) ist dieser Code gar nicht zu finden.
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Der Code befindet sich in den aktuellen Binaries, sowohl Beta als auch Stable:
-> v0.10.7 Beta 4

Ich werde mal gucken was sich damit basteln lässt.

Die jetztige Stableversion hat leider kein Python 2.7 support. Zumindest die Stableversion für die es Binärpakete zum Download gibt.

Viele Grüße,
anogayales
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Nachdem ich jetzt deinen Rat befolgt habe und gobject installiert hab, krieg ich folgende Ausgabe:

Code: Alles auswählen

C:\Python26\lib\site-packages\gtk-2.0\glib\__init__.py in <module>()
     20 # USA

     21
---> 22 from glib._glib import *
     23 _PyGLib_API = _glib._PyGLib_API
     24

ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
Das Glück scheint mich wohl hier nicht zu verfolgen. Ein Blick in den Dependancy Walker zeigt auf lauter dlls, die in meinem C:\Windows\system32 Pfad liegen aber trotzdem nicht gefunden werden. Scheint wohl eine Krankheit von gtk zu sein.

Bild

Hat dazu jemand was gefunden?

Grüße,
anogayales
Antworten