Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Запись звука в файл Добавлено: 28.03.05 17:02  

Автор вопроса:  Георгий | Web-сайт: tgvsoft.narod.ru
Помогите пожалуйста - как с помощью
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) [#]
   ;DataSign As String * 4 ' Подпись 'data'
   ;DataSize 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-сайт: sur.hotbox.ru/
 Профиль | Цитата | #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-сайт: barsik.newmail.ru
 Профиль | Цитата | #5
Добавлено: 29.03.05 18:21
ну в wav повилдимому. в мр3 декодер нужен

Ответить

Номер ответа: 6
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | Цитата | #6
Добавлено: 29.03.05 18:36
ТОгда уж енкодер ;)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам