Ergebnis 1 bis 14 von 14

Thema: monitor-1.8.1 Problem mit Sox auf neuer Ubuntu

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    hrhr. Den Quelltext hab' ich wohl :)

    Ich bin überrascht, daß Du das ganze immer direkt in der unixinout.c eingesetzt hast. Ich hab dann doch lieber erstmal sox selbst ein paar mal aufgerufen.

    Das Problem ist m.E. tatsächlich die sox Version die man einsetzt. Da muss man auf jeden Fall zwischen 12, 14.0 und 14.x unterscheiden.

    In der 14.0 (ubuntu8) nimmt er folgendes Kommando auf jeden Fall mal an:

    Code:
    sox -v1.000 -t raw -r 22050 -s -2 -c 2  -c1  mixer -l
    Statt -2 nimmt er z.B. nicht das -b 16. Ebenso kennt die 14.0 noch nicht das -e signed-integer Kommando. Man muss mit -s auf den Datentyp signed-integer stellen.

    Mangels realer Aufnahme kann ich nur nicht prüfen, ob dann auch etwas "hörbares" rauskommt.

    Der relevante Teil im Source-Code findet sich hier:
    Code:
    sprintf(cmdline, "%s -v%f %s %s %s %s%s -%c", rec.cmd, (float)rec.volume / 100, rec.in_args, rec.file,
    rec.out_args, rec.file, rec.suff, rec.chan);
    Gilt es also noch rec.in_args und rec.out_args anzupassen und vor das -%c noch das Codewort mixer packen.


    in_args und outargs. Werden auch in unixinout.c gesetzt.

  2. #2
    Keen Gast
    Hm, ich hätte es mir denken können ;)
    Ich dachte anfangs das es nur eine Kleinigkeit ist im Quellcode den "falschen" Parameter zu finden. Compiliert ist Monitor ja flott und dann kann ich es zumindest gleich im "Normalbetrieb" testen.

  3. #3
    Registriert seit
    21.08.2005
    Beiträge
    251
    Zitat Zitat von Buebchen Beitrag anzeigen
    Das Problem ist m.E. tatsächlich die sox Version die man einsetzt. Da muss man auf jeden Fall zwischen 12, 14.0 und 14.x unterscheiden.
    Vorschlag:

    Könnte man den Monitor-1.8.1 ohne großen Aufwand so umprogrammieren, dass kein SOX-Parameter mehr im Quellcode "fest verdrahtet" ist, sondern die Software den Sox-Parametersatz aus der .monrc liest?

    z.B.
    Code:
    #Sox 12.x
    soxparms -s -w -r %rate 
    #Sox 14.x
    #soxparms -e single-integer -2 -r %rate
    Dann kann man über die Config den monitor dynamsich an die Sox-Version anpassen.

    viele Grüße,
    Andreas

  4. #4
    Keen Gast
    Hi,
    ist zwar schon etwas her, aber ich hab mal wieder einen Versuch gestartet eine Aufnahme zu verwirklichen. Neuere Versionen von SOX funktionieren, wie oben genannt, nicht mehr. Unter Ubuntu 9.04 hatte ich nun SOX 12.18.2 ausprobiert (Hier zu finden: http://sourceforge.net/projects/sox/files/sox/). Funktioniert bestens!

  5. #5
    Registriert seit
    21.08.2005
    Beiträge
    251
    Zitat Zitat von Keen Beitrag anzeigen
    Unter Ubuntu 9.04 hatte ich nun SOX 12.18.2 ausprobiert. Funktioniert bestens!
    Nachtrag: Die Kombination Ubuntu 9.10 mit sox 12.18.2, kompiliert aus den Sourcen geht ebenfalls.

    Andreas

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •