RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ Ses kartından analogdan dijitale dönüştürücü. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Radyo amatör tasarımcısı Bugün her PC kullanıcısı “multimedya” terimine aşinadır. Birçok kişi bunu yüksek kaliteli ses, animasyon vb. ile ilişkilendirir. Ancak Sound Blaster ses kartı, olağanüstü işleme yetenekleriyle analogdan dijitale ve dijitalden analoğa dönüştürücü olarak kullanılabilir. Böyle bir karta sahip bir bilgisayar osiloskop, jeneratör veya sinyal analizörü olarak kullanılabilir. Gerçek şu ki, onun “kalbi” dijital sinyal işlemcisi DSP'dir (Dijital Sinyal İşlemcisi). Yeteneklerini kullanmak için, ses verilerini içeren ve DSP'nin çalışma modunu kontrol eden arabelleklere doğrudan erişiminizin olması gerekir; düşük seviyeli bir arayüz kullanın. Bu yazımızda ses kartının cihazına ve ses kartı girişine giren sinyallerin sayısallaştırılması sonucu elde edilen verilerin bilgisayar hafızasında saklandığı standart tipteki veri dosyalarının formatına bakacağız. Aynı dosyalar, belirli bir şekle sahip sinyaller elde etmek için programlı olarak sentezlenebilir. Kural olarak, bir ses kartında (Şekil 1) iki ikili (stereo) giriş ve iki özdeş çıkış bulunur. İlk (doğrusal) giriş, genliği yaklaşık 1 V olan giriş sinyalleri için tasarlanmıştır, ikincisi ise daha zayıf sinyaller için bir mikrofon girişidir. Ses kartını analogdan dijitale dönüştürücü olarak kullanırken, işlenen sinyalin düzeyine bağlı olarak bu girişlerden herhangi birini kullanabilirsiniz. Multimedya ile ilgili veriler, RIFF (Kaynak Değişim Dosyası Formatı) adı verilen formattaki dosyalarda saklanır [1]. RIFF biçimindeki bir dosya iç içe geçmiş parçalar (yığınlar) içerir. Dış parça bir başlık ve bir veri alanından oluşur (Şekil 2). Başlığın ilk çift sözcüğü, parçada depolanan verileri tanımlayan dört karakterli bir kod içerir. Başlığın ikinci çift sözcüğü, veri alanının bayt cinsinden boyutudur (başlığın kendisinin boyutu hariç). Veri alanı, bir sözcük sınırına hizalanması ve gerekirse sıfır bayta kadar tamsayı sayıda sözcükle doldurulması koşuluyla değişken bir uzunluğa sahiptir. RIFF formatı veri formatını tanımlamaz. Uygulamada, bir RIFF dosyası, veri formatı veri türüne bağlı olarak her türlü multimedya verisini içerebilir. Şekil 2'de “Veri” olarak gösterilen alan, içinde başka parçalar da barındırabiliyor. Ses verilerini saklayan bir dosya için (wav dosyası), bu alan "WAVE" veri tanımlayıcısını, ses veri formatı parçasını "fmt" (üç "fmt" karakteri ve ardından bir boşluk) ve ses verisi parçasını içerir (Şekil 2). XNUMX). Dosya ayrıca başka türden parçalar da içerebilir; bu nedenle, wav dosyasının başlığının sabit bir formata sahip olduğunu varsaymamalısınız. Örneğin dosya, kopya haklarına ilişkin bilgileri ve diğer ek bilgileri içeren bir "LIST" veya "INFO" parçası içerebilir. Verilerin nasıl kaydedildiğine bakalım. Öncelikle ses verilerinin formatını belirterek giriş cihazını açmanız gerekir. Daha sonra bir veya daha fazla bellek bloğu sipariş etmeniz ve özel bir işlevi çağırarak bunları giriş için hazırlamanız gerekir. Bundan sonra, hazırlanan bloklar gerektiği gibi, bunları kayıtlı ses verileriyle dolduracak olan giriş aygıtı sürücüsüne aktarılmalıdır. Kaydedilen verileri bir wav dosyasına kaydetmek için uygulamanın, giriş aygıtı sürücüsüyle doldurulmuş hazırlanmış hafıza bloklarından uygulama dosyasını ve ses verilerini oluşturması ve wav dosyasına yazması gerekir. Aşağıda, bir ses kartını analogdan dijitale dönüştürücü olarak kullanırken gerekli olan bir dosyaya bir veri bloğu yazmanıza olanak tanıyan bir program parçası bulunmaktadır: SysUtils, MMSystem'i kullanır; type TWaveData = dizi[0..0) of word ;const Discret = 22050;WaveHdr:TWaveHdr=( lpData: nil;(dalga biçimi arabelleğinin adresi) dwBufferLength: 0;(arabelleğin bayt cinsinden uzunluğu) dwBytesRecorded: 0;(Arabellekte ne kadar veri var) dwUser: 0; dwFlags: 0; dwLoops: 0; IpMext: sıfır; ayrılmış: 0 ) ;WaveFormat: TWaveFormatEx=( wFormatTag: WAVE_FORMAT_PCM; nChannels: 1; nSamplesPerSec: Discret; nAvgBytesPerSec : Discret; nBllockAlign: 1; wBitsPerSample: 8; csSize: 0 );var WaveDate: ^TWaveDate; HSoundDevice: HWaveIn; h dosyası: HMMIO; res: MMResult;WaveHdr ile başlayın do begindwBufferLehgth : =round(Discret/10);dwBytesRecorded: =round(Discret/10);GetMem(WaveData, dwBytesRecorded);lpData : =PChar(WaveData); son; res : =waveInOpen(@HSoundDevice, WAVE_MAPPER, @WaveFormat, 0,0,0); res : =waveInPrepareHeader(HSoundDevice, @WaveHdr, SizeOf(WaveHdr)); res : =waveInUnprepareHeader(HSoundDevice, @WaveHdr,SizeOf(WaveHdr)) ; FreeMem(WaveData); res: =waveInStart(HSoundDevice); hfile:=mmio0pen("d: \work\data_1.txt",nil, MMIO_CREATE veya MMIO_READWRITE); mmioWrite(hfile,WaveHdr.IpData, WaveHdr,dwBytesRecorded); mmioClose(hfile,0); waveInReset(HSoundDevice) ; waveInClose(HSoundDevice) ;end. Birçok parametrenin varsayılan olarak alındığı MCI arayüzünün aksine, düşük seviyeli arayüz, yazma ve okuma sürecinin tüm detaylarının dikkatli ve dikkatli bir şekilde değerlendirilmesini gerektirir. Ekstra çabayı telafi etmek için, daha fazla esneklik ve yalnızca sesle değil, aynı zamanda gerçek zamanlı olarak rastgele sinyallerle de çalışma yeteneği kazanırsınız. Edebiyat 1. Frolov A.V., Frolov G.V. Windows için multimedya. Programcı Kılavuzu. - M,"DIALOG-MEPhI", 1994, 284 s. (Sistem Programcı Kitaplığı; Cilt 15). Yazar: O. Baranovsky, Minsk; Yayın: N. Bolshakov, rf.atnn.ru Diğer makalelere bakın bölüm Radyo amatör tasarımcısı. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Trafik gürültüsü civcivlerin büyümesini geciktiriyor
06.05.2024 Kablosuz hoparlör Samsung Müzik Çerçevesi HW-LS60D
06.05.2024 Optik Sinyalleri Kontrol Etmenin ve Yönetmenin Yeni Bir Yolu
05.05.2024
Diğer ilginç haberler: ▪ Lazer, yalıtkanı bir iletkene dönüştürür ▪ Damar hastalığı olan yaşlı insanlar için bitter çikolatanın değeri ▪ Sıvıdan XNUMXD nesneleri yazdırma teknolojisi ▪ Işıkları ve motorları kontrol etmek için çip ST25DV02K-W ▪ Gözün irisi, ATM'nin PIN kodunun yerini alacak Bilim ve teknolojinin haber akışı, yeni elektronik Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ sitenin bölümü Aramalar ve ses simülatörleri. Makale seçimi ▪ pil makalesi. Buluş ve üretim tarihi ▪ makale Panter ne renktir? ayrıntılı cevap ▪ makale DEM-L8-12, 4255-SA, vb. bir film sarma makinesi üzerinde çalışma. Tipik işçi koruma talimatı ▪ makale Küçük çaplı aeronizör. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi ▪ makale Aydınlık lamba dahil değildir. fiziksel deney
Bu makaleye yorumunuzu bırakın: Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |