Wave-Audio-Recorder-Komponente — sgcAI | eSeGeCe

Audio-Recorder (Wave)

TsgcAudioRecorderWave nimmt das Mikrofon über die Windows-Wave-API auf und liefert das Audio als Live-Stream statt als Datei. Du steuerst Abtastrate, Kanalanzahl und Bittiefe selbst, und genau das brauchen Streaming- und Echtzeitszenarien.

TsgcAudioRecorderWave

Streaming-Mikrofonaufnahme. Ein Worker bereitet Puffer laufend vor und stellt sie in die Warteschlange, misst den Pegel jedes Blocks und schließt ein Segment nach einer konfigurierbaren Phase der Stille ab.

Komponentenklasse

TsgcAudioRecorderWave

Zweck

Streaming-Mikrofonaufnahme

Plattformen

Win32 und Win64

sgcAI ist eigenständig. Diese Komponente wird in sgcAI zusammen mit der sgcWebSockets Core Runtime ausgeliefert, auf der sie aufbaut. Du musst also keine Basislizenz kaufen.

Audio als Stream aufnehmen

Wähle das Sample-Format, setze die Stilleschwellen und starte. Das Audio kommt als Stream an, nicht als Datei auf der Festplatte.

uses
  sgcAI, sgcAI_AudioRecorder_Wave;

var
  oRecorder: TsgcAudioRecorderWave;
begin
  oRecorder := TsgcAudioRecorderWave.Create(nil);
  oRecorder.WaveOptions.SampleRate    := 16000;
  oRecorder.WaveOptions.Channels      := 1;
  oRecorder.WaveOptions.BitsPerSample := 16;

  // Silence detection on the measured block level.
  oRecorder.WaveOptions.LevelMin     := 300;
  oRecorder.WaveOptions.StopAfter    := 1200;
  oRecorder.WaveOptions.WaitForAudio := 100;

  oRecorder.Start;   // Stop ends capture
end;
// includes: sgcAI.hpp, sgcAI_AudioRecorder_Wave.hpp

TsgcAudioRecorderWave *oRecorder = new TsgcAudioRecorderWave(NULL);
oRecorder->WaveOptions->SampleRate    = 16000;
oRecorder->WaveOptions->Channels      = 1;
oRecorder->WaveOptions->BitsPerSample = 16;

oRecorder->WaveOptions->LevelMin  = 300;
oRecorder->WaveOptions->StopAfter = 1200;

oRecorder->Start();

Wichtige Eigenschaften & Methoden

Die Member, zu denen du am häufigsten greifst.

WaveOptions Format

SampleRate, Channels und BitsPerSample legen das Aufnahmeformat exakt fest, sodass du genau das treffen kannst, was das nachgelagerte Modell oder der Codec erwartet.

WaveOptions Steuerung

LevelMin ist der RMS-Pegel, unterhalb dessen ein Block als Stille gilt, StopAfter gibt an, wie lange diese Stille das Segment schließt, und WaitForAudio bestimmt, wie viel Zeit jeder Puffer zum Füllen bekommt.

Gestreamte Ausgabe

Audio wird während der Aufnahme als Stream geliefert. Es kann deshalb an einen Echtzeit-Endpunkt weitergereicht oder im Fluss codiert werden, statt auf das Schließen einer Datei zu warten.

Sitzung

Start beginnt die Aufnahme, Stop beendet sie. Die Aufnahmeschleife läuft in einem eigenen Worker, der UI-Thread wird also nie blockiert.

Im Vergleich zum MCI-Recorder

Nimm diese Komponente, wenn du ein bestimmtes Sample-Format oder einen Live-Stream brauchst. Nimm TsgcAudioRecorderMCI, wenn dir eine WAV-Datei pro Äußerung genügt.

Pegelmessung

Der RMS-Pegel wird pro Block aus den 16-Bit-Samples berechnet. Genau damit würdest du auch eine Pegelanzeige in der Oberfläche ansteuern.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Anwendungsleitfaden für die sgcAI-Komponenten.
Alle sgcAI-KomponentenDurchstöbere die vollständige Funktionsmatrix aller 15 Komponenten.
Kostenlose Testversion herunterladenNimm Audio genau in dem Format auf, das deine Pipeline erwartet.
PreiseSingle-, Team- und Site-Lizenzen, vollständiger Quellcode, kein Basisprodukt erforderlich.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und streame Mikrofonaudio aus deiner Anwendung.