Ergebnis 1 bis 15 von 20

Thema: [@rec] im MP3-Format

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    28.04.2003
    Beiträge
    75
    Momentan lass ich das Skript alle 5 Minuten laufen, wenn nicht gerade eine Aufzeichnung stattgefunden hat, hat es ja nichts zu tun.
    Falls doch noch jemand einen Tipp hat, wie man bestimmte Aktionen nach Ende der Aufzeichung ausführen kann würd ich mich freuen.

    @Luke: Momentan läuft nur die Auswertung, soll auch nicht groß erweitert werden.

  2. #2
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Man konnte jetzt natürlich das Skripte in der unixinout.c starten.

    So sieht der Originalaufruf für sox aus:

    Code:
      sprintf(cmdline, "%s -v%f %s %s %s %s%s avg -%c", rec.cmd, (float)rec.volume / 100, rec.in_args, rec.file,
                            rec.out_args, rec.file, rec.suff, rec.chan);
      system(cmdline);
      sprintf(cmdline, "rm %s", rec.file);
      system(cmdline);
    cmdline wird also zum Programmaufruf für REC_COMD (in rec.cmd gespeichert) zusammengesetzt. Das ergibt in etwa:

    sox -v1.0 -u -b -r %d -c 2 -t raw aufnahme -c 1 aufnahme.wav 1

    Du könntest jetzt als system("/home/max/...") nach der letzten Zeile deine Batch starten. Dann sollte der die Aufnahmen direkt am Ende konvertieren.

    Also etwa so:
    Code:
      sprintf(cmdline, "%s -v%f %s %s %s %s%s avg -%c", rec.cmd, (float)rec.volume / 100, rec.in_args, rec.file,
                            rec.out_args, rec.file, rec.suff, rec.chan);
      system(cmdline);
      sprintf(cmdline, "rm %s", rec.file);
      system(cmdline);
      system("/home/max/...") ;
    Natürlich total ungetestet :-)

  3. #3
    Registriert seit
    28.04.2003
    Beiträge
    75
    @Buebchen:
    Danke für den Tipp. Ich hab das jetzt soweit eingebaut, hab zwar bei der Verarbeitung noch ein kleines Rechteproblem aber das bekomm ich jetzt auch noch hin.

    Hier noch der von mir eingefügte Code, vielleicht braucht es mal jemand,

    Code:
    sprintf(cmdline, "lame -f -V 5 %s%s %s.mp3", rec.file, rec.suff, rec.file);
    system(cmdline);
    sprintf(cmdline, "rm %s%s", rec.file, rec.suff);
    system(cmdline);
    Gruß Stoepf

  4. #4
    Registriert seit
    07.08.2003
    Beiträge
    161
    Also ich habe mein monitor zur Zeit so eingerichtet:

    Zitat Zitat von .monrc
    ...
    REC_COMD sox
    REC_SUFF .mp3
    REC_ARGS -c 1
    ...
    Zum konvertieren nehme ich auch Lame, welches aber automatisch durch SOX aufgerufen wird, somit entfällt das WAV-File als Zwischendatei, da es direkt von RAW in MP3 umgewandelt wird. Es läuft somit auch kein Cron-Job dafür und eine Anpassung des Quellcodes ist damit auch nicht notwendig.

  5. #5
    Registriert seit
    28.04.2003
    Beiträge
    75
    @SirFS: Hat bei mir irgendwie nicht funktioniert, drum bin ich halt jetzt diesen Umweg gegangen.

  6. #6
    Registriert seit
    07.08.2003
    Beiträge
    161
    Zitat Zitat von stoepf
    @SirFS: Hat bei mir irgendwie nicht funktioniert, drum bin ich halt jetzt diesen Umweg gegangen.
    Hmm... keine Ahnung, lief bei mir ohne Probs...

  7. #7
    Registriert seit
    28.04.2003
    Beiträge
    75
    Hab grad nochmal nachgeschaut, mein sox hat gar keine support für mp3. Wenn mir da noch jemand einen Tipp hat, dann nehm ich den gerne an.

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
  •