ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Bộ chuyển đổi analog sang digital từ card âm thanh. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Đài thiết kế nghiệp dư Ngày nay, mọi người dùng PC đều quen thuộc với thuật ngữ "đa phương tiện". Đối với nhiều người, nó được liên kết với âm thanh chất lượng cao, hình ảnh động, v.v. Tuy nhiên, card âm thanh Sound Blaster có thể được sử dụng như một bộ chuyển đổi tương tự sang kỹ thuật số và kỹ thuật số sang tương tự với khả năng xử lý đặc biệt. Một máy tính có thẻ như vậy có thể được sử dụng như một máy hiện sóng, máy phát điện hoặc máy phân tích tín hiệu. Thực tế là “trái tim” của nó là bộ xử lý tín hiệu số DSP (Digital Signal Processor). Để sử dụng các khả năng của nó, cần phải có quyền truy cập trực tiếp vào bộ đệm chứa dữ liệu âm thanh và chế độ điều khiển của DSP, tức là sử dụng giao diện cấp thấp. Trong bài viết này, chúng ta sẽ xem xét thiết bị của một card âm thanh và định dạng của các loại tệp dữ liệu tiêu chuẩn trong đó dữ liệu thu được là kết quả của việc số hóa các tín hiệu nhận được ở đầu vào của card âm thanh được lưu trữ trong bộ nhớ của máy tính. Các tệp tương tự có thể được tổng hợp theo chương trình để thu được các tín hiệu của một hình dạng nhất định. Theo quy luật, một card âm thanh (Hình 1) có hai đầu vào kép (âm thanh nổi) và hai đầu ra giống nhau. Đầu vào (dòng) đầu tiên được thiết kế cho các tín hiệu đầu vào có biên độ khoảng 1 V, đầu vào thứ hai - micrô, dành cho các tín hiệu yếu hơn. Khi sử dụng card âm thanh làm bộ chuyển đổi tín hiệu tương tự sang kỹ thuật số, bạn có thể sử dụng bất kỳ đầu vào nào trong số các đầu vào này - tùy thuộc vào mức tín hiệu được xử lý. Dữ liệu liên quan đến đa phương tiện được lưu trữ trong các tệp ở định dạng được gọi là RIFF (Resource Interchange File Format - định dạng tệp để trao đổi tài nguyên) [1]. Tệp RIFF chứa các phần lồng nhau (chunk's). Phần bên ngoài bao gồm một tiêu đề và một vùng dữ liệu (Hình 2). Từ kép đầu tiên của tiêu đề chứa mã bốn ký tự xác định dữ liệu được lưu trữ trong phân đoạn. Từ khóa thứ hai của tiêu đề là kích thước của vùng dữ liệu tính bằng byte (không bao gồm kích thước của chính tiêu đề). Vùng dữ liệu có độ dài thay đổi với điều kiện căn chỉnh của nó trên ranh giới của một từ và đệm ở cuối bằng một byte XNUMX đến một số nguyên của từ, nếu cần. Định dạng RIFF không mô tả định dạng dữ liệu. Trên thực tế, tệp RIFF có thể chứa bất kỳ dữ liệu nào cho đa phương tiện và định dạng của dữ liệu phụ thuộc vào loại dữ liệu. Vùng có nhãn "Dữ liệu" trong Hình 2 có thể chứa các đoạn khác bên trong nó. Đối với tệp lưu trữ dữ liệu âm thanh (tệp wav), vùng này chứa mã nhận dạng dữ liệu "WAVE", một đoạn của định dạng dữ liệu âm thanh "fmt" (ba ký tự "fmt" và một khoảng trắng ở cuối), cũng như một đoạn dữ liệu âm thanh (Hình 2). Tệp cũng có thể chứa các phân đoạn của các loại khác, vì vậy bạn không nên nghĩ rằng tiêu đề của tệp wav có định dạng cố định. Ví dụ: tệp có thể chứa phân đoạn "LIST" hoặc "INFO" chứa thông tin về quyền .copy và thông tin bổ sung khác. Hãy xem dữ liệu được viết như thế nào. Đầu tiên, bạn cần mở thiết bị đầu vào, chỉ định định dạng dữ liệu âm thanh cho nó. Sau đó, một hoặc nhiều khối bộ nhớ phải được sắp xếp và chuẩn bị cho đầu vào bằng cách gọi một hàm đặc biệt. Sau đó, các khối đã chuẩn bị cần được chuyển khi cần thiết đến trình điều khiển thiết bị đầu vào, trình điều khiển này sẽ lấp đầy chúng bằng dữ liệu âm thanh đã ghi. Để lưu dữ liệu đã ghi vào tệp wav, ứng dụng phải tạo và ghi vào tệp ứng dụng một tệp wav và dữ liệu âm thanh từ các khối bộ nhớ đã chuẩn bị được lấp đầy bởi các thiết bị đầu vào của trình điều khiển. Dưới đây là đoạn chương trình cho phép bạn ghi một khối dữ liệu vào tệp, điều này cần thiết khi sử dụng card âm thanh làm bộ chuyển đổi tương tự sang kỹ thuật số: sử dụng SysUtils, MMSystem; gõ TWaveData = array[0..0) của từ ;const Discret = 22050;WaveHdr:TWaveHdr=( lpData: nil;(địa chỉ của bộ đệm dạng sóng) dwBufferLength: 0;(độ dài, tính bằng byte, của bộ đệm) dwBytesRecorded: 0;(Có bao nhiêu dữ liệu trong bộ đệm ) dwUser: 0; dwFlags: 0; dwLoops: 0; IpMext: nil; dành riêng: 0 ) ;WaveFormat: TWaveFormatEx=( wFormatTag: WAVE_FORMAT_PCM; nChannels: 1; nSamplesPerSec: Discret; nAvgBytesPerSec : Kín đáo; nBllockAlign: 1; wBitsPerSample: 8; csSize: 0 ) ;var WaveDate: ^TWaveDate; HSoundDevice: HWaveIn; hfile: HMMIO; res: MMResult;bắt đầu với WaveHdr do starteddwBufferLehgth : =round(Discret/10);dwBytesRecorded: =round(Discret/10);GetMem(WaveData, dwBytesRecorded);lpData : =PChar(WaveData); kết thúc; 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 hoặc MMIO_READWRITE); mmioWrite(hfile,WaveHdr.IpData, WaveHdr,dwBytesRecorded); mmioClose(hfile,0); waveInReset(HSoundDevice) ; waveInClose(HSoundDevice); kết thúc. Không giống như giao diện MCI, nơi có nhiều tham số được lấy theo mặc định, giao diện cấp thấp yêu cầu xem xét cẩn thận và kỹ lưỡng tất cả các chi tiết của quá trình viết và đọc. Để bù đắp cho những nỗ lực bổ sung, bạn sẽ có được sự linh hoạt hơn và khả năng làm việc không chỉ với âm thanh mà còn với các tín hiệu tùy ý trong thời gian thực. Văn chương 1. Frolov A.V., Frolov G.V. Đa phương tiện cho Windows. Hướng dẫn lập trình viên. - M, "DIALOGUE-MEPhI", 1994, 284 tr. (Thư viện của người lập trình hệ thống; câu 15). Tác giả: O. Baranovsky, Minsk; Xuất bản: N. Bolshakov, rf.atnn.ru Xem các bài viết khác razdela Đài thiết kế nghiệp dư. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Một cách mới để kiểm soát và điều khiển tín hiệu quang
05.05.2024 Bàn phím Primium Seneca
05.05.2024 Khai trương đài quan sát thiên văn cao nhất thế giới
04.05.2024
Tin tức thú vị khác: ▪ Ổ cứng di động Seagate Barracuda và Firecuda ▪ ống khói năng lượng mặt trời ▪ Công nghiệp hóa đã thay đổi khí hậu của hành tinh ▪ Nhận thức của nam và nữ về màu sắc ▪ Cảm biến 4K tốc độ cao của Sony Nguồn cấp tin tức khoa học và công nghệ, điện tử mới Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần trang web Ánh sáng. Lựa chọn bài viết ▪ bài báo Sản phụ khoa. Giường cũi ▪ Bài báo công nhân bán lẻ. Hướng dẫn tiêu chuẩn về bảo hộ lao động ▪ bài viết Khu dân cư báo động. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện ▪ bài viết Tsvetnaya voditsa. bí mật tập trung
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |