Wave-audio-opnamecomponent — sgcAI | eSeGeCe

Audio-opname (Wave)

TsgcAudioRecorderWave neemt de microfoon op via de Windows Wave-API en levert de audio als een live stream in plaats van als bestand. Je bepaalt zelf de samplerate, het aantal kanalen en de bitdiepte, precies wat streaming- en realtimescenario's nodig hebben.

TsgcAudioRecorderWave

Microfoonopname als stream. Een worker bereidt continu buffers voor en zet ze in de wachtrij, meet het niveau van elk blok en sluit een segment af na een instelbare periode van stilte.

Componentklasse

TsgcAudioRecorderWave

Doel

Microfoonopname als stream

Platforms

Win32 en Win64

sgcAI is zelfstandig. Dit component zit in sgcAI, samen met de sgcWebSockets Core runtime waarop het gebouwd is, dus je hoeft geen basislicentie te kopen.

Audio opnemen als stream

Kies het sampleformaat, stel de stiltedrempels in en start. Audio komt binnen als stream, niet als bestand op schijf.

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();

Belangrijkste eigenschappen & methoden

De leden die je het vaakst gebruikt.

WaveOptions-formaat

SampleRate, Channels en BitsPerSample leggen het opnameformaat exact vast, zodat je precies aansluit op wat het model of de codec verderop verwacht.

WaveOptions-drempels

LevelMin is het RMS-niveau waaronder een blok als stilte telt, StopAfter bepaalt na hoeveel stilte het segment wordt afgesloten en WaitForAudio geeft aan hoeveel tijd elke buffer krijgt om vol te lopen.

Uitvoer als stream

Audio wordt tijdens de opname als stream aangeleverd, zodat je die naar een realtime-endpoint kunt doorsturen of onderweg kunt coderen in plaats van te wachten tot een bestand wordt gesloten.

Sessie

Start begint de opname en Stop beëindigt hem. De opnamelus draait op een eigen worker, dus de UI-thread wordt nooit geblokkeerd.

Vergeleken met de MCI-opnemer

Gebruik deze als je een specifiek sampleformaat of een live stream nodig hebt. Gebruik TsgcAudioRecorderMCI als een WAV-bestand per uiting genoeg is.

Niveaumeting

Het RMS-niveau wordt per blok berekend uit de 16 bit samples, en daarmee stuur je ook een niveaumeter in de UI aan.

Blijf ontdekken

Online helpVolledige API-referentie en gebruiksgids voor de sgcAI-componenten.
Alle sgcAI-componentenBekijk de volledige functiematrix van alle 15 componenten.
Download de gratis proefversieNeem audio op in precies het formaat dat je pipeline verwacht.
PrijzenSingle-, Team- en Site-licenties, volledige broncode, geen basisproduct vereist.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om aan de slag te gaan?

Download de gratis proefversie en stream microfoonaudio vanuit je toepassing.