Страница: 1 |
Вопрос: Запись звука в файл | Добавлено: 28.03.05 17:02 |
Автор вопроса: ![]() |
Помогите пожалуйста - как с помощью
MultiMedia Control записать звук с микрофона в Wave-файл Заранее спасибо |
Ответы | Всего ответов: 6 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 46 Ответов: 848 |
Профиль | Цитата | #1 | Добавлено: 28.03.05 17:29 |
Как с помощью контрола - не знаю, могу предложить заюзать функции waveIn и сохранить вручную. Вот заголовок WAV-файла:
Private Type WAVHeader RIFFSign As String * 4 ' Подпись 'RIFF' RIFFSize As Long ' Размер оставшейся части файла [-] FmtSign As String * 8 ' Подпись 'WAVEfmt ' FmtSize As Long ' Размер заголовка [+] Format As Integer ' Формат (1=PCM) [*] Channels As Integer ' Количество каналов (1/2) [/] Freq As Long ' Частота [=] BytesPerSecond As Long ' Количество байт/секунду [\] BytesPerSample As Integer ' Количество байт/сампл [%] Bits As Integer ' Количество бит (8/16) [#] ![]() ![]() End Type Data [:] RIFF----WAVEfmt ++++**//====\\\\%%##data!!!!::::::: ... В итоге заголовок занимает 44 байта, а всё остальное - это блок данных. ----. Это [размер файла]-[8]. ++++. Обычно это число равно [16]. **. В формате PCM это число равно [1]. //. Если звук моно - число равно [1], если стерео - [2]. ====. Частота дискретизации звука. \\\\. Если звук 8 бит моно - число совпадает с [=], если 16 бит моно или 8 бит стерео - число вдвое превышает [=], если 16 бит стерео - то вчетверо. %%. Это число всегда равно [\]/[=]. ##. Количество бит на сампл. !!!!. Это число равно [размер файла]-[44]. Запись блока данных: 8 бит моно: Все самплы записываются слева направо. Средняя линия соответствует [128]. Диапазон - от 0 до 255. 16 бит моно: Средняя линия соответствует [0]. Диапазон - от -32768 до 32767. Стерео: Каждый сампл повторяется дважды для левого и правого канала. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 1249088 Вопросов: 10 Ответов: 304 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 28.03.05 19:37 |
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconusingmultimediamcicontrol.asp
Private Sub Form_Load() MMControl0.Notify = False MMControl0.Wait = True MMControl0.Shareable = False MMControl0.DeviceType = "WaveAudio" MMControl0.FileName = "c:\test.wav" MMControl0.Command = "Open" End Sub Private Sub Form_Unload(Cancel As Integer) Form.MMControl0.Command = "Close" End Sub Private Sub Кнопка1_Click() MMControl0.Command = "Save" End Sub |
Номер ответа: 3 Автор ответа: ![]() ![]() Вопросов: 6 Ответов: 10 |
Профиль | Цитата | #3 | Добавлено: 29.03.05 05:44 |
А в MP3 или WAV |
Номер ответа: 4 Автор ответа: ![]() ![]() Вопросов: 6 Ответов: 10 |
Профиль | Цитата | #4 | Добавлено: 29.03.05 05:45 |
Пардон в WMA |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 343368641 Вопросов: 17 Ответов: 686 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 29.03.05 18:21 |
ну в wav повилдимому. в мр3 декодер нужен |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 233286456 Вопросов: 34 Ответов: 5445 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 29.03.05 18:36 |
ТОгда уж енкодер ![]() |
Страница: 1 |
|