- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 241

Thema: wav Dateien: Programieren von Wiedergabe und Aufnahme

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    HaWe
    Gast
    danke, dann mach ich mich mal dran ("ASAP").
    Jetzt am Wochenende bin ich unterwegs und kann wenig mit nem Pi machen, ich nehme ihn trotzdem mit inkl. was zum bedienen dazu gehört.

    - Mich interessiert nun, wie es jetzt klingt,
    - was misst du an "bias", .. (blödes Wort, ich hatte es zuerst für eine Schwelle benutzt, jetzt eigentlich besser: "noise"),
    - Wie groß sind max und min Ausschlag des Wortes,
    - welchen Bereich hat er als "Wort" markiert (signal start/end) ?
    - und kann man dein Originalwort unverstümmelt (!) noch genau so erkennen wie vorher, nur jetzt eben ohne Rausch- Vor- und Nachspann?



    Fürs Plotten muss noch openVG in dein Programm rein, damit man die Plots von Dateien und allen möglichen Arrays direkt auf dem Raspi-Screen anschauen kann, während der Programmierung, zum Debuggen, zur laufenden Kontrolle, und zur Optimierung von Filtern:

    http://www.mindstormsforum.de/viewto...p=67838#p67774

    on-line zu plotten macht nur ausnahmsweise mal Sinn, wenn alles andere versagt.

    Wir brauchen dann demnächst die Plot-Möglichkeit (einfach senkrechte Linien nebeneinander setzen) vor allem auch für die Graphen der FFT.
    (wie das openVG dann mit ssh funktioniert, weiß ich allerdings nicht)


    Für die Initialisierung des openVG-Fensters würde ich in mindestens (BxH) 640x480 oder sogar 1024x600 nehmen, dann kann man Koordinatensysteme in 512er Breite (evtl. sogar 1024) darstellen, eben entsprechend "gestaucht" (vgl. Arduino-Plots).


    OpenVG benötigt folgende Befehls-Wrapper um die eigentliche Grafik-Ausgabe herum:

    Code:
    #include "VG/openvg.h"
    #include "VG/vgu.h"
    #include "fontinfo.h"
    #include "shapes.h"
    
        int width, height; 
        initWindowSize(20, 20, 640, 480);
        init(&width, &height);                  // Graphics initialization, cut away overhead
        WindowOpacity(220);                     // define window opacity (0...255)
        Background(0, 0, 0);                    // Black background
        Start(width, height);                   // Start the picture
        
        //  >>>> hier kommt der Plot- Code rein fürs aktuelle Bild
        Fill(255, 255, 255, 1);                 // White text (eigentlich besser: "TextColor()" )
        StrokeWidth(1.0);                       // Zeichenstift-Breite  (eigentlich besser: "BrushWidth()" )
        Stroke(255, 255, 255, 1.0);             // Zeichenstift-Farbe (eigentlich besser: "BrushColor()" )
        //  ...                                 // ( ... more code for graphics)
        End();                                  // Put the picture to the screen (eigentlich: "showPicture()" )
        //  <<<< Ende des aktuellen Bildes                
    
        finish();                               // Graphics cleanup (end of program)
    Geändert von HaWe (10.06.2016 um 13:20 Uhr) Grund: Zeichenstift-Methoden ergänzt

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.01.2016
    Ort
    Saarbrücken
    Beiträge
    397
    Code:
    Bias: 3
    Maximal: 155
    Minimal: 91
    Signalstart: 4946
    Signalende: 15557
    Hab ich ganz vergessen sorry.

    Ich schaue mir dann mal das openvg an. Denke das wird sich realisieren lassen. Über ssh ist auch kein Problem, macht der Raspi das Fenster einfach auf meinem Desktop auf. Das ist ja das Schöne an ssh. Geany macht er ja auch auf meinem Rechner auf. Ich häng dir mal ein Bild an wie das bei mir auf dem Desktop aussieht.

    Ich muss nachher aber an meiner Stromversorgung noch was machen. Habe gestern zwei Akkus auf unter 2V entladen. Nicht gut! Ist zwar schön zu sehen wie viel Spannung noch in den Akkus ist, aber wenn ich grade andere Sachen am Machen bin und nicht sehe was da angezeigt wird dann nutzt das nichts. Ich programmiere das nachher um so das der Raspi sich runter fährt wenn eine Zelle unter 2,6V fällt. Das ist aber kein grosses Problem.
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken raspissh.jpg  
    Geändert von hirnfrei (10.06.2016 um 10:25 Uhr)

  3. #3
    HaWe
    Gast
    ok, sehr schön!

    Von der Aussteuerung ist ja noch etwas Platz nach oben (bis 255), aber nachdem das Rauschen nur etwa 3 ist, entspricht es nur ~ 2%: das ist perfekt!

    Wenn allerdings später im Betrieb auch Motoren laufen... die machen teilweise ganz schönen Krach.
    Aber dann kann man immer noch was dran drehen.

    Und wie klingt jetzt der veränderte Array im Vergleich zum Original?

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.01.2016
    Ort
    Saarbrücken
    Beiträge
    397
    Hör es dir am Besten selbst an

    http://sound.projekt-hirnfrei.de/input.csv
    http://sound.projekt-hirnfrei.de/waveBuffer.csv

    Ich habe auch mal krass rum experimentiert und einfach mal in analyse() waveBuffer komplett auf 0 gesetzt um zu sehen ob es auch so wieder in main raus kommt. Also das klappt prima!

    Jetzt auf ein Geburtstag, dann mach ich mich an OpenVG.

    Wenn ich mir das mit den ganzen Libs die es so gibt überlege ist Programmieren auch nichts anderes wie Lego ^^

Ähnliche Themen

  1. Video Aufnahme (+12std.)
    Von highdef im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 8
    Letzter Beitrag: 03.06.2011, 10:08
  2. led ein/aus programieren
    Von anthony im Forum PIC Controller
    Antworten: 6
    Letzter Beitrag: 15.07.2008, 17:44
  3. hex-dateien in bin-dateien umwandeln
    Von roboterheld im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 02.10.2007, 20:25
  4. Richtiges Drehen einer Flasche/Dose zur Aufnahme
    Von ähM_Key im Forum Mechanik
    Antworten: 2
    Letzter Beitrag: 06.10.2006, 15:43
  5. Automatische Audio-Aufnahme
    Von the_Ghost666 im Forum Software, Algorithmen und KI
    Antworten: 6
    Letzter Beitrag: 11.09.2005, 20:27

Berechtigungen

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

Solar Speicher und Akkus Tests