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
    21.08.2005
    Beiträge
    251

    monitor-1.8.1 Problem mit Sox auf neuer Ubuntu

    Hallo zusammen,

    Ich setze nach wie vor den monitor-1.8.1 ein, da ich Frontend, Text-Logs ohne DB-Anbindung und die @rec-Funktion brauche.

    Genau die @rec-Funktion macht auf einem neuen Xubuntu 9.04 mächtig Probleme. Beim Start und Ende einer @rec-Aufnahme schreibt mir "sox" die Help-Screen auf den Bildschirm -- quer über alle Alarmierungen und das Statusfenster. Währed der Aufzeichnung liegt das RAW-Audio-File im /logs-Verzeichnis. Am Ende der Aufnahme löscht monitor das RAW, aber es ist kein WAV vorhanden.

    Scheinbar haben sich die sox-Parameter von Version 12.17.7, die auf Bosix (Basis: Knoppix 3.9) fehlerfrei läuft, zu 14.2.0 (Xubuntu 9.04) dermassen geändert, dass der alte Monitor damit nicht mehr klarkommt.

    Ich kann mich erinnern, dass es für die.monrc einen Schlüssel für die Parameterübergabe an sox gab (REC_ARGS oder so ähnlich).

    Weiss einer von euch, welche sox-Paramter man sox 14.2 mitgeben muss, damit es mit dem alten monitor-1.8.1 wieder funktioniert ?

    Genügt die REC_ARGS-Option, oder muss man im Quellcode von monitor-1.8.1 herumpfuschen und neu kompilieren? Welche Parameter übergibt monitor in der Grundausstattung überhaupt an sox?

    Man könnte ja zur Not auch das echte sox-Binary in sox1 umbennen, den Aufruf von Seiten des monitor über ein Shell-Skript namens sox abfangen und darin die Parameterübergabe ändern.

    viele Grüße,
    Andreas

    PS: letzte Woche habe ich durch Eigenverschulden meinen Bosix-PC abgeschossen. Bis zu diesem Zeitpunkt lief der Rechner ohne Unterbrechung 230 Tage -- mach das mal einem Windows/FMS32-User klar :-)

  2. #2
    Registriert seit
    21.08.2005
    Beiträge
    251
    Nachtrag:

    Ich habe die wahrscheinlich schuldige Stelle im Quellcode (unixinout.c) gefunden

    Code:
    execlp("sox", "sox", 
           "-t", type, fname,
           "-t", "raw", "-s", "-w", "-r", srate, "-",
           NULL);
    Jetzt waere ich fuer Tipps dankbar, wie ich diese Zeilen umschreiben muss, dass monitor 1.8.1 mit sox 14.2 funktioniert.

    Danke,
    Andreas

  3. #3
    Registriert seit
    21.08.2005
    Beiträge
    251
    Ich verstehe das einfach nicht. Der Monitor uebergibt folgende Paramter an sox:

    Code:
    -v1.000000 -s -w -r 22050 -c 2 -t raw /home/ast/logs/2009-05-01_1105_2-1-1-1-1 -c 1 /home/ast/logs/2009-05-01_1105_2-1-1-1-1.wav avg -l
    Die Version 14.2 akzeptiert "-w" ebenso wenig wie "-l". Doch selbst wenn man beide Parameter weglaesst, funktioniert die Umwandlung nicht. Dann versucht sox, das Output-File (.wav) als Input zu oeffnen (??).

    Kennt sich jemand hier mit dem sox aus? Wie muss die passende Parameteruebergabe lauten?

    Danke, Andreas

  4. #4
    Keen Gast
    Hi,

    ich hab leider die gleichen Probleme wie du. Hab inzwischen die Aufzeichnung herausgenommen, leider! In der "unixinout.c" hab ich verschiedenen Möglichkeiten durchgenommen, aber SOX mag einfach nicht. Unter Ubuntu 7.04 lief es ohne Probleme.

    Nutzen andere noch die Version 1.8.1 und haben solche Probs? Schade das Monitor in der Entwicklung viel zu Aufwendig und Kompliziert wurde.

  5. #5
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Ich nutze zwar sox nicht, aber lt changelog ( http://sox.cvs.sourceforge.net/sox/s...84&view=markup) ist

    -w durch -2 und

    -s ist laut documentation (http://sox.sourceforge.net/sox.html) durch -e single-integer zu ersetzen

    Input:
    -v1.000000 : Input-Volume
    -s : single-integer ( jetzt -e single-integer )
    -w : 16bit (jetzt -2)
    -r 22050 : sample-Rate
    -c 2 : zwei Kanäle
    -t raw : Raw-Format
    /home/ast/logs/2009-05-01_1105_2-1-1-1-1 : Infile

    Output:
    -c 1 : ein Kanal
    /home/ast/logs/2009-05-01_1105_2-1-1-1-1.wav : Outfile
    avg : Avg Filter ? (würde ich erstmal weglassen)
    -l : Linker Kanal gewünscht ( hier remx 1 mal versuchen)

    Das folgende könnte gehen:
    Code:
    -v1.000000 -e single-integer -2 -r 22050 -c 2 -t raw /home/ast/logs/2009-05-01_1105_2-1-1-1-1 -c 1 /home/ast/logs/2009-05-01_1105_2-1-1-1-1.wav remix 1

  6. #6
    Registriert seit
    21.08.2005
    Beiträge
    251
    Zitat Zitat von Buebchen Beitrag anzeigen
    -w durch -2 und
    -s ist durch -e single-integer zu ersetzen
    Ich fummle das in Kürze in die unixinout.c ein und probiere, was passiert.

    Können wir -- falls das klappt -- diese und die fms.c-Änderung (siehe anderer Beitrag http://www.funkmeldesystem.de/foren/...ad.php?t=44477) in den Source der 1.8.1 einpflegen und das als offizielle Version "Monitor 'classic' 1.8.2" auf den Download-Seiten hinterlegen?

    viele Grüße,
    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
  •