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
Linux und Audio
-
- User
- Beiträge: 456
- Registriert: Mittwoch 15. April 2009, 14:11
Zuletzt geändert von anogayales am Mittwoch 22. Juni 2011, 15:29, insgesamt 1-mal geändert.
-
- 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
Edit: Hat denn noch keine Audio mit Python under Linux aufgenommen? Das ganze wundert mich doch ein bisschen.
Grüße,
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
Oder überseh ich da was?
Grüße,
anogayales
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?
Und wo hast Du Binärdateien für python-gstreamer gefunden?
-
- 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
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
-
- 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:
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
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')
Oder heißt das soviel wie: "Importiere gobject von hand du trottel?"
Grüße,
anogayales
@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.
Um welche gstreamer-Version handelt es sich da? In der aktuellen Version (0.10.21) ist dieser Code gar nicht zu finden.
-
- 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
-> 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
-
- 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:
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.

Hat dazu jemand was gefunden?
Grüße,
anogayales
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.

Hat dazu jemand was gefunden?
Grüße,
anogayales