- LiFePO4 Speicher Test         
Seite 10 von 25 ErsteErste ... 8910111220 ... LetzteLetzte
Ergebnis 91 bis 100 von 241

Thema: wav Dateien: Programieren von Wiedergabe und Aufnahme

  1. #91
    HaWe
    Gast
    Anzeige

    LiFePo4 Akku selber bauen - Video
    nein, da muss ich passen, ich verstehe von diesem low level Kram nichts

    was wir brauchen ist eine Serie von Sounddaten für nur 1 Micro-Kanal, ohne Header und ohne Trennzeichen.

    das muss in einen
    int32_t wavbuffer[SHRT_MAX]
    rein

    Da alles bei 8bit nur 1 Datenbyte ist, passt alles ins lowbyte des wavbuffers, also (angenommen Mono==links)
    ( alle 4 Bytes einer jeden int32 Arrayzelle einzeln betrachtet) :

    0 0 0 128, 0 0 0 129, 0 0 0 129, 0 0 0 128, 0 0 0 127, 0 0 0 132, 0 0 0 134, .... (Phantasiewerte)
    (betrachtet in Big Endian Schreibweise)

    usw. bis alle echten einzelnen Microwerte in diesem Array drin sind, ohne Steuerdaten.

    Kriegst du das hin?

  2. #92
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.01.2016
    Ort
    Saarbrücken
    Beiträge
    397
    Ich muss also jede Zahl, die vom Mikro kommt, in ein Bit vom int32_t array schreiben?

  3. #93
    HaWe
    Gast
    nein.
    nicht "jede Zahl", sondern nur den spezifischen Micro-Sound-Byte-Wert für nur 1 Ton-Spur.

    der Micro-Wert muss ein Byte sein (0...255),
    und gespeichert wird genau dieses Byte als int32_t Wert in einem Array.

    Also nochmal:
    wo in deiner input-array-Zelle ist dieser spezifische Micro-Sound-Byte-Wert zu finden?

  4. #94
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.01.2016
    Ort
    Saarbrücken
    Beiträge
    397
    Ich bin gerade komplett durcheinander. Eigentlich müsste jedes input[i] ein solcher Byte-Wert sein, da ja jedes Frame das ankommt in ein neues Feld vom Array geschrieben wird.

    Oder bin ich gerade zu dämlich um dich zu verstehen

  5. #95
    HaWe
    Gast
    ich weiß nicht mehr, wie ich es erklären soll,
    und ich wiederum verstehe nicht, wie was wo gespeichert wird, weil ich ja nichts vom wav file Format verstehe.

    Erklär doch einfach mal, welche Werte in jedem einzelnen der rund 32000 int32-Zellen (alle 4 bytes einzeln) deines input Arrays genau stehen.

    linke Spur
    rechte Spur
    was noch
    was noch

    und welche Spur ist die wesentliche Micro-Spur oder wie kann man sie als Bytes extrahieren?

  6. #96
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.01.2016
    Ort
    Saarbrücken
    Beiträge
    397
    Na genau das was vom Mikro kommt.

    Code:
    snd_pcm_readi(soundKarte, puffer, 1);
    Die funktion nutze ich um die Daten vom Mikrofon zu bekommen.

    Code:
    	int32_t *puffer;
    	 
    	puffer = (int32_t *) malloc(1);
    Das ist der Puffer in den die ankommenden Werte geschrieben werden. Diese werden dann in das aktuelle Feld des Arrays gespeichert.

    Code:
    		while(i < max)
    		{
    			err = snd_pcm_readi(soundKarte, puffer, 1);
    			
    			input[i] = puffer[0];
    
    			i++;
    		}
    max ist in dem Fall natürlich SHRT_MAX und input ein int32_t array.

    Mehr mache ich da nicht.

  7. #97
    HaWe
    Gast
    kapier ich nicht, ich verstehe den Code nicht.

    also nochmal:
    wenn es einzelne byte-(8bit-)Werte sind, die vom Micro kommen, wo ist die linke Spur, wo ist die rechte Spur, und was steht sonst noch wo im input Puffer?

  8. #98
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.01.2016
    Ort
    Saarbrücken
    Beiträge
    397
    Das kann ich dir nicht sagen. Ich sehe im Puffer genau so viel wie du, denn das csv ist exakt das was ich vom puffer aus kopiere.

    Ich stelle es mal aus Spas auf zwei Kanäle um und schaue was sich da ändert.

    - - - Aktualisiert - - -

    Okay das sieht dann völlig komisch aus

    http://www.kipperei.de/test.csv
    Geändert von hirnfrei (04.06.2016 um 21:01 Uhr)

  9. #99
    HaWe
    Gast
    nein, mach mal folgendes:

    for(int i=0; i<SHRT_MAX, ++i) input[i]=input[i] & 0x00ff;

    und dann guck, ob du es immer noch abspielen kannst!

    (ps, dein letzter Link ist kaputt)

  10. #100
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.01.2016
    Ort
    Saarbrücken
    Beiträge
    397
    Habe ich gemacht, ja kann ich noch problemlos abspielen!

    und der Link geht jetzt auch. Hatte mich vertippt.

    - - - Aktualisiert - - -

    Nachdem was ich bis jetzt so gelesen habe kommen bei Stereo die Daten immer abwechselnd. Erst Links dann Rechts.

    - - - Aktualisiert - - -

    Hast du das schon gesehen? http://www.fftw.org/

Seite 10 von 25 ErsteErste ... 8910111220 ... LetzteLetzte

Ähnliche Themen

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

Berechtigungen

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

LiFePO4 Speicher Test