Страница: 1 |
Страница: 1 |
Вопрос: Запись звука в файл
Добавлено: 28.03.05 17:02
Автор вопроса:
Георгий | Web-сайт:
Помогите пожалуйста - как с помощью
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) [#]
 ataSign As String * 4 ' Подпись 'data'
 ataSize As Long ' Размер блока данных [!]
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
Автор ответа: Sur
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
Автор ответа: Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #5
Добавлено: 29.03.05 18:21
ну в wav повилдимому. в мр3 декодер нужен
Номер ответа: 6
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #6
Добавлено: 29.03.05 18:36
ТОгда уж енкодер