Wave Ses Kaydedici Bileşeni — sgcAI | eSeGeCe

Ses Kaydedici (Wave)

TsgcAudioRecorderWave, mikrofonu Windows Wave API üzerinden yakalar ve sesi bir dosya yerine canlı bir akış olarak iletir. Örnekleme hızını, kanal sayısını ve bit derinliğini siz denetlersiniz; akış ve gerçek zamanlı senaryoların ihtiyaç duyduğu da budur.

TsgcAudioRecorderWave

Akış tabanlı mikrofon yakalama. Bir iş parçacığı arabellekleri sürekli hazırlar ve kuyruğa alır, her bloğun seviyesini ölçer ve yapılandırılabilir bir sessizlik süresinin ardından bölümü kapatır.

Bileşen sınıfı

TsgcAudioRecorderWave

Amaç

Akış tabanlı mikrofon yakalama

Platformlar

Win32 ve Win64

sgcAI bağımsız bir üründür. Bu bileşen, üzerine kurulduğu sgcWebSockets Core çalışma zamanıyla birlikte sgcAI içinde gelir, bu nedenle satın alınacak bir temel lisans yoktur.

Sesi bir akış olarak yakalayın

Örnek biçimini seçin, sessizlik eşiklerini belirleyin, başlatın. Ses diskteki bir dosya olarak değil, bir akış olarak gelir.

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

Temel özellikler & yöntemler

En sık başvuracağınız üyeler.

WaveOptions biçimi

SampleRate, Channels ve BitsPerSample yakalama biçimini tam olarak belirler; böylece akışın ilerisindeki modelin veya kodeğin beklediği biçimle eşleşebilirsiniz.

WaveOptions eşikleri

LevelMin, bir bloğun sessizlik sayıldığı RMS seviyesidir; StopAfter bu sessizliğin bölümü ne kadar sürede kapatacağını, WaitForAudio ise her arabelleğe dolması için ne kadar süre tanındığını belirler.

Akış çıktısı

Ses, yakalama sürerken bir akış olarak iletilir; böylece bir dosyanın kapanmasını beklemek yerine gerçek zamanlı bir uç noktaya iletilebilir veya anında kodlanabilir.

Oturum

Start yakalamayı başlatır, Stop ise sonlandırır. Yakalama döngüsü kendi iş parçacığında çalışır, bu yüzden arayüz iş parçacığı hiçbir zaman bloklanmaz.

MCI kaydediciyle karşılaştırma

Belirli bir örnek biçimine veya canlı bir akışa ihtiyacınız olduğunda bunu kullanın. Her söyleyiş için bir WAV dosyası yeterliyse TsgcAudioRecorderMCI bileşenini kullanın.

Seviye ölçümü

RMS seviyesi, 16 bitlik örneklerden blok başına hesaplanır; arayüzde bir seviye göstergesini de bununla sürersiniz.

Keşfetmeye devam edin

Çevrimiçi yardımsgcAI bileşenleri için tam API referansı ve kullanım kılavuzu.
Tüm sgcAI Bileşenleri15 bileşenin tamamının özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirinSesi, işlem hattınızın beklediği biçimde tam olarak yakalayın.
FiyatlandırmaSingle, Team ve Site lisansları, tam kaynak kodu, temel ürün gerekmez.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve uygulamanızdan mikrofon sesini akışa alın.