
- •Приложение Глобальные функции acmDriverAdd
- •AcmDriverEnum
- •AcmDriverEnumCallback
- •AcmDriverPriority
- •AcmDriverProc
- •AcmDriverRemove
- •AcmFilterChoose
- •AcmFilterChooseHookProc
- •AcmFilterEnum
- •AcmFilterEnumCallback
- •AcmFilterTagEnum
- •AcmFilterTagEnumCallback
- •AcmFormatChoose
- •AcmFormatChooseHookProc
- •AcmFormatEnum
- •AcmFormatEnumCallback
- •AcmFormatSuggest
- •AcmFormatTagDetails
- •AcmFormatTagEnum
- •AcmFormatTagEnumCallback
- •AcmMetrics
- •AcmStreamClose
- •AcmStreamConvert
- •AcmStreamConvertCallback
- •AcmStreamOpen
- •AcmStreamPrepareHeader
- •AcmStreamSize
- •AcmStreamUnprepareHeader
- •AfxGetApp
- •AfxGetInstanceHandle
- •AfxGetInstanceHandle
- •AuxGetDevCaps
- •AuxGetNumDevs
- •AuxGetVolume
- •AuxSetVolume
- •CoCreateInstance
- •CoInitialize
- •CommDlgExtendedError
- •CopyMemory
- •CoUninitialize
- •CreateEvent
- •CreateWaitableTimer
- •CreateWindowEx
- •DirectDrawCreate
- •DirectSoundCaptureCreate
- •DirectSoundCaptureEnumerate
- •DirectSoundCreate
- •DirectSoundEnumerate
- •DsEnumCallback
- •EnableWindow
- •FillMemory
- •FormatMessage
- •GetCurrentDirectory
- •GetDiskFreeSpace
- •GetDlgItem
- •GetLastError
- •GetOpenFileName
- •GetOpenFileNamePreview
- •GetSaveFileName
- •GetSaveFileNamePreview
- •GetTickCount
- •GetWindowRect
- •KillTimer
- •MciGetCreatorTask
- •MciGetDeviceId
- •MciGetErrorString
- •MciGetYieldProc
- •MciSendCommand
- •MciSendString
- •MciSetYieldProc
- •MciWndCreate
- •MciWndRegisterClass
- •MessageBeep
- •MessageBox
- •MmioAdvance
- •MmioAscend
- •MmioClose
- •MmioCreateChunk
- •MmioDescend
- •MmioFlush
- •MmioGetInfo
- •MmioInstallIoProc
- •MmioOpen
- •MmioProc
- •MmioRead
- •MmioRename
- •MmioSeek
- •MmioSendMessage
- •MmioSetBuffer
- •MmioSetInfo
- •MmioStringToFourcc
- •MmioWrite
- •MsgWaitForMultipleObjects
- •OutputDebugString
- •PlaySound
- •PulseEvent
- •QueryPerformanceCounter
- •QueryPerformanceFrequency
- •RegisterWindowMessage
- •ResetEvent
- •SetCurrentDirectory
- •SetCursor
- •SetDiBitsToDevice
- •SetEvent
- •SetTimer
- •SndPlaySound
- •TimeBeginPeriod
- •TimeEndPeriod
- •TimeGetDevCaps
- •TimeGetSystemTime
- •TimeGetTime
- •TimeKillEvent
- •TimeProc
- •TimerProc
- •TimeSetEvent
- •WaitForSingleObject
- •WaveInAddBuffer
- •WaveInGetDevCaps
- •WaveInGetErrorText
- •WaveInGetNumDevs
- •WaveInOpen
- •WaveInPrepareHeader
- •WaveInProc
- •WaveInReset
- •WaveInStart
- •WaveInStop
- •WaveInUnprepareHeader
- •WaveOutBreakLoop
- •WaveOutClose
- •WaveOutGetDevCaps
- •WaveOutGetErrorText
- •WaveOutGetNumDevs
- •WaveOutGetPitch
- •WaveOutGetPlaybackRate
- •WaveOutGetPosition
- •WaveOutGetVolume
- •WaveOutOpen
- •WaveOutPause
- •WaveOutPrepareHeader
- •WaveOutProc
- •WaveOutReset
- •WaveOutRestart
- •WaveOutSetPitch
- •WaveOutSetPlaybackRate
- •WaveOutSetVolume
- •WaveOutUnprepareHeader
- •WaveOutWrite
- •WinHelp
- •ZeroMemory
- •Интерфейсы
- •IDirectSound
- •IDirectSound::Compact
- •IDirectSound::CreateSoundBuffer
- •IDirectSound::DuplicateSoundBuffer
- •IDirectSound::GetCaps
- •IDirectSound::GetSpeakerConfig
- •IDirectSound::Initialize
- •IDirectSound::SetCooperativeLevel
- •IDirectSound::SetSpeakerConfig
- •IDirectSoundBuffer
- •IDirectSoundBuffer::GetCaps
- •IDirectSoundBuffer::GetCurrentPosition
- •IDirectSoundBuffer::GetFormat
- •IDirectSoundBuffer::GetFrequency
- •IDirectSoundBuffer::GetPan
- •IDirectSoundBuffer::GetStatus
- •IDirectSoundBuffer::GetVolume
- •IDirectSoundBuffer::Lock
- •IDirectSoundBuffer::Play
- •IDirectSoundBuffer::Restore
- •IDirectSoundBuffer::SetCurrentPosition
- •IDirectSoundBuffer::SetFormat
- •IDirectSoundBuffer::SetFrequency
- •IDirectSoundBuffer::SetPan
- •IDirectSoundBuffer::SetVolume
- •IDirectSoundBuffer::Stop
- •IDirectSoundBuffer::Unlock
- •IDirectSoundCapture
- •IDirectSoundCapture::CreateCaptureBuffer
- •IDirectSoundCapture::GetCaps
- •IDirectSoundCaptureBuffer
- •IDirectSoundCaptureBuffer::GetCaps
- •IDirectSoundCaptureBuffer::GetCurrentPosition
- •IDirectSoundCaptureBuffer::GetFormat
- •IDirectSoundCaptureBuffer::GetStatus
- •IDirectSoundCaptureBuffer::Lock
- •IDirectSoundCaptureBuffer::Start
- •IDirectSoundCaptureBuffer::Stop
- •IDirectSoundCaptureBuffer::Unlock
- •IDirectSoundNotify
- •IDirectSoundNotify::SetNotificationPositions
- •IKsPropertySet
- •IKsPropertySet::Get
- •IKsPropertySet::QuerySupport
- •IKsPropertySet::Set
- •IUnknown
- •Реализация
- •Использование
- •IUnknown::AddRef
- •IUnknown::QueryInterface
- •IUnknown::Release
- •Классы cArchive
- •CArchive::Read
- •CArchive::Write
- •CBitmap
- •CBitmap::CreateCompatibleBitmap
- •CBitmap::GetBitmapBits
- •CBitmap::SetBitmapBits
- •CCmdUi::ContinueRouting
- •CCmdUi::Enable
- •CCmdUi::SetCheck
- •Cdc::Attach
- •Cdc::BitBlt
- •Cdc::CreateCompatibleDc
- •Cdc::Detach
- •Cdc::EndDoc
- •Cdc::EndPage
- •Cdc::FillRect
- •Cdc::GetDeviceCaps
- •Cdc::GetSafeHdc
- •Cdc::GetTextExtent
- •Cdc::IsPrinting
- •Cdc::LineTo
- •Cdc::Rectangle
- •Cdc::SelectClipRgn
- •Cdc::SelectObject
- •Cdc::SetMapMode
- •Cdc::SetTextAlign
- •Cdc::SetViewportOrg
- •Cdc::StartDoc
- •Cdc::StartPage
- •CDialog
- •CDialog::OnCancel
- •CDialog::DoModal
- •CDialog::EndDialog
- •CDialog::OnInitDialog
- •CDialog::OnOk
- •CDocument
- •CDocument::GetFile
- •CDocument::GetPathName
- •CDocument::OnNewDocument
- •CDocument::ReleaseFile
- •CDocument::SetModifiedFlag
- •CDocument::UpdateAllViews
- •CFile::cFile
- •CFile::Close
- •CFile::GetFilePath
- •CFile::GetLength
- •CFile::Open
- •CFile::Read
- •CFile::Remove
- •CFile::Seek
- •CFile::SeekToBegin
- •CFile::SetLength
- •CFile::Write
- •CFrameWnd
- •CFrameWnd::Create
- •CFrameWnd::DockControlBar
- •CFrameWnd::EnableDocking
- •CFrameWnd::LoadBarState
- •CFrameWnd::LoadFrame
- •CFrameWnd::OnCreateClient
- •CFrameWnd::SaveBarState
- •CFrameWnd::SetActiveView
- •CFrameWnd::ShowControlBar
- •CObArray
- •CObArray::Add
- •CObArray::GetSize
- •CObArray::operator [ ]
- •CObArray::RemoveAll
- •CObArray::SetSize
- •CPropertyPage
- •CPropertyPage::OnSetActive
- •CPropertyPage::OnWizardBack
- •CPropertyPage::OnWizardFinish
- •CPropertyPage::OnWizardNext
- •CPropertySheet
- •CPropertySheet::AddPage
- •CPropertySheet::Construct
- •CPropertySheet::cPropertySheet
- •CPropertySheet::DoModal
- •CPropertySheet::GetPageIndex
- •CPropertySheet::SetActivePage
- •CPropertySheet::SetFinishText
- •CPropertySheet::SetTitle
- •CPropertySheet::SetWizardButtons
- •CPropertySheet::SetWizardMode
- •CRect::NormalizeRect
- •CRect::OffsetRect
- •CRect::PtInRect
- •CRect::SetRect
- •CRgn::CreateRectRgnIndirect
- •CSliderCtrl
- •CSliderCtrl::GetPos
- •CSliderCtrl::SetLineSize
- •CSliderCtrl::SetPageSize
- •CSliderCtrl::SetPos
- •CSliderCtrl::SetRange
- •CSliderCtrl::SetTicFreq
- •CSplitterWnd
- •CSplitterWnd::CreateStatic
- •CSplitterWnd::CreateView
- •CSplitterWnd::GetPane
- •CStatusBar
- •CStatusBar::CommandToIndex
- •CStatusBar::Create
- •CStatusBar::SetIndicators
- •CStatusBar::SetPaneInfo
- •CStatusBar::SetPaneText
- •CString
- •CString::Empty
- •CString::Format
- •CString::GetBuffer
- •CString::IsEmpty
- •CString::LoadString
- •CString::MakeReverse
- •CString::ReleaseBuffer
- •CView::DoPreparePrinting
- •CView::GetDocument
- •CView::OnBeginPrinting
- •CView::OnDraw
- •CView::OnInitialUpdate
- •CView::OnPrepareDc
- •CView::OnPreparePrinting
- •CView::OnPrint
- •CView::OnUpdate
- •CWinApp
- •CWinApp::AddDocTemplate
- •CWinApp::Enable3dControls
- •CWinApp::GetProfileInt
- •CWinApp::GetProfileString
- •CWinApp::InitInstance
- •CWinApp::LoadIcon
- •CWinApp::LoadStandardCursor
- •CWinApp::OpenDocumentFile
- •CWinApp::SetRegistryKey
- •CWinApp::WriteProfileInt
- •CWinApp::WriteProfileString
- •CWnd::DoDataExchange
- •CWnd::EnableWindow
- •CWnd::GetClientRect
- •CWnd::GetDlgItem
- •CWnd::GetParent
- •CWnd::GetParentFrame
- •CWnd::GetParentOwner
- •CWnd::GetSafeHwnd
- •CWnd::Invalidate
- •CWnd::IsDlgButtonChecked
- •CWnd::OnHScroll
- •CWnd::OnKillFocus
- •CWnd::OnSetFocus
- •CWnd::SetScrollInfo
- •CWnd::SetScrollPos
- •CWnd::ShowScrollBar
- •CWnd::UpdateData
- •Команды mci break
- •Capability
- •Sysinfo
- •Макросы mci_hms_hour
- •Mci_hms_minute
- •Mci_hms_second
- •Mci_make_hms
- •Mci_make_msf
- •Mci_make_tmsf
- •Mci_msf_frame
- •Mci_msf_minute
- •Mci_msf_second
- •Mci_tmsf_frame
- •Mci_tmsf_minute
- •Mci_tmsf_second
- •Mci_tmsf_track
- •MciWndCanConfig
- •MciWndCanEject
- •MciWndCanPlay
- •MciWndCanRecord
- •MciWndCanSave
- •MciWndCanWindow
- •MciWndChangeStyles
- •MciWndClose
- •MciWndDestroy
- •MciWndEnd
- •MciWndGetActiveTimer
- •MciWndGetAlias
- •MciWndGetDevice
- •MciWndGetDeviceId
- •MciWndGetEnd
- •MciWndGetError
- •MciWndGetFileName
- •MciWndGetInactiveTimer
- •MciWndGetLength
- •MciWndGetPosition
- •MciWndGetPositionString
- •MciWndGetRepeat
- •MciWndGetSpeed
- •MciWndGetStart
- •MciWndGetStyles
- •MciWndGetTimeFormat
- •MciWndGetVolume
- •MciWndHome
- •MciWndNew
- •MciWndOpen
- •MciWndOpenDialog
- •MciWndOpenInterface
- •MciWndPause
- •MciWndPlay
- •MciWndPlayFrom
- •MciWndPlayFromTo
- •MciWndPlayReverse
- •MciWndPlayTo
- •MciWndRecord
- •MciWndResume
- •MciWndReturnString
- •MciWndSave
- •MciWndSaveDialog
- •MciWndSeek
- •MciWndSendString
- •MciWndSetActiveTimer
- •MciWndSetInactiveTimer
- •MciWndSetOwner
- •MciWndSetRepeat
- •MciWndSetSpeed
- •MciWndSetTimeFormat
- •MciWndSetTimers
- •MciWndSetVolume
- •MciWndStep
- •MciWndStop
- •MciWndUseFrames
- •MciWndUseTime
- •MmioFourcc
- •Массивы patcharray
- •Keyarray
- •Сообщения mci_break
- •Mci_close
- •Mci_getdevcaps
- •Mci_index
- •Mci_open
- •Mci_pause
- •Mci_play
- •Mci_record
- •Mci_reserve
- •Mci_resume
- •Mci_save
- •Mci_seek
- •Mci_setaudio
- •Mci_status
- •Mci_stop
- •Mciwndm_can_config
- •Mciwndm_can_eject.
- •Mciwndm_can_play
- •Mciwndm_can_record
- •Mciwndm_can_save
- •Mciwndm_can_window
- •Mciwndm_changestyles
- •Mciwndm_getactivetimer
- •Mciwndm_getalias
- •Mciwndm_getdevice
- •Mciwndm_getdeviceid
- •Mciwndm_getend
- •Mciwndm_geterror
- •Mciwndm_getfilename
- •Mciwndm_getinactivetimer
- •Mciwndm_getlength
- •Mciwndm_getposition
- •Mciwndm_getrepeat
- •Mciwndm_getspeed
- •Mciwndm_getstart
- •Mciwndm_getstyles
- •Mciwndm_gettimeformat
- •Mciwndm_getvolume
- •Mciwndm_new
- •Mciwndm_notifyerror
- •Mciwndm_notifymedia
- •Mciwndm_notifymode
- •Mciwndm_notifypos
- •Mciwndm_open
- •Mciwndm_openinterface
- •Mciwndm_playfrom
- •Mciwndm_playreverse
- •Mciwndm_playto
- •Mciwndm_returnstring
- •Mciwndm_sendstring
- •Mciwndm_setactivetimer
- •Mciwndm_setinactivetimer
- •Mciwndm_setowner
- •Mciwndm_setrepeat
- •Mciwndm_setspeed
- •Mciwndm_settimeformat
- •Mciwndm_settimers
- •Mciwndm_setvolume
- •Mm_acm_formatchoose
- •Mm_mcinotify
- •Mm_mcisignal
- •Mm_wim_close
- •Mm_wim_data
- •Mm_wim_open
- •Mm_wom_close
- •Mm_wom_done
- •Mm_wom_open
- •Mmiom_close
- •Mmiom_open
- •Mmiom_read
- •Mmiom_rename
- •Mmiom_seek
- •Mmiom_write
- •Mmiom_writeflush
- •Wm_close
- •Wm_timer
- •Структуры acmdriverdetails
- •Acmfilterchoose
- •Acmformatchoose
- •Acmfilterdetails
- •Acmfiltertagdetails
- •Acmformatdetails
- •Acmformattagdetails
- •Acmstreamheader
- •Auxcaps
- •Bitmapinfo
- •Bitmapinfoheader
- •Createstruct
- •Dsbcaps
- •Dsbpositionnotify
- •Dsbufferdesc
- •Dscbcaps
- •Dscbufferdesc
- •Dsccaps
- •Logfont
- •Mci_break_parms
- •Mci_dgv_cue_parms
- •Mci_dgv_open_parms
- •Mci_dgv_pause_parms
- •Mci_dgv_play_parms
- •Mci_dgv_record_parms
- •Mci_dgv_reserve_parms
- •Mci_dgv_save_parms
- •Mci_dgv_set_parms
- •Mci_dgv_status_parms
- •Mci_generic_parms
- •Mci_getdevcaps_parms
- •Mci_open_parms
- •Mci_ovly_open_parms
- •Mci_ovly_save_parms
- •Mci_play_parms
- •Mci_record_parms
- •Mci_save_parms
- •Mci_seek_parms
- •Mci_seq_set_parms
- •Mci_set_parms
- •Mci_status_parms
- •Mci_vcr_cue_parms
- •Mci_vcr_play_parms
- •Mci_vcr_record_parms
- •Mci_vcr_seek_parms
- •Mci_vcr_set_parms
- •Mci_vcr_status_parms
- •Mci_vd_play_parms
- •Mci_wave_open_parms
- •Mci_wave_set_parms
- •Mmckinfo
- •Mmioinfo
- •Openfilename
- •Rgbquad
- •Scrollinfo
- •Security_attributes
- •Timecaps
- •Wavefilter
- •Waveformatex
- •Wavehdr
- •Waveincaps
- •Waveoutcaps
Mci_setaudio
MCIERROR mciSendCommand(MCIDEVICEID wDeviceID, MCI_SETAUDIO, DWORD dwFlags, (DWORD) (LPMCI_GENERIC_PARMS) lpSetAudio);
Возвращаемое значение
В случае успешного завершения работы возвращает нулевое значение и значение ошибки в противном случае.
Аргументы
wDeviceID — идентификатор устройства MCI, которому посылается данное командное сообщение.
dwFlags — Флаги сообщения MCI_NOTIFY, MCI_WAIT или для видеомагнитофона и устройства вывода видео информации MCI_TEST. Кроме того, для сообщения MCI_SET определены следующие значения:
Данные флаги могут использоваться устройствами типа digitalvideo:
MCI_DGV_SETAUDIO_ALG — в переменной lpstrAlgorithm объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится указатель на буфер, содержащий имя алгоритма компрессии аудио информации. Этот алгоритм компрессии используется вызываемыми впоследствии командами MCI_RESERVE и MCI_RECORD. Данный алгоритм не зависит от устройства. Если указанный алгоритм несовместим с текущим форматом файла, то формат изменяется на формат, определённый для данного алгоритма по умолчанию.
MCI_DGV_SETAUDIO_CLOCKTIME — при установке флага MCI_DGV_SETAUDIO_OVER время задаётся в миллисекундах и является абсолютным временем, не связанным со временем воспроизведения данного фрагмента аудио информации.
MCI_DGV_SETAUDIO_INPUT — изменяет состояние флагов высоких и низких звуковых частот, а также флага уровня воспроизведения таким образом, что новые установки влияют на входной сигнал и записываемую информацию. Если это возможно, этот флаг устанавливается по умолчанию в режиме контроля входного сигнала.
MCI_DGV_SETAUDIO_ITEM — в переменной dwItem объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится одна из аудио констант, определяющих устанавливаемое значение. Определены следующие константы:
MCI_DGV_SETAUDIO_AVGBYTESPERSEC — в переменной dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится среднее число байт, предаваемых в секунду при воспроизведении или записи аудио информации в форматах ИКМ или АДИКМ. Эти форматы используются для сохранения информации в файле.
MCI_DGV_SETAUDIO_BASS — в переменной dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится уровень воспроизведения низкочастотной составляющей аудио сигнала.
MCI_DGV_SETAUDIO_BITSPERSAMPLE — в переменной dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится количество бит, используемое для хранения одного отсчёта аудио информации при использовании формата ИКМ. Этот формат используется для сохранения информации в файле.
MCI_DGV_SETAUDIO_BLOCKALIGN — в переменной dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится размер блока информации, используемого в данном формате. Значение данной величины используется при выравнивании по границе блока.
MCI_DGV_SETAUDIO_SAMPLESPERSEC — в переменной dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится частота дискретизации. Данная величина используется в форматах ИКМ и АДИКМ. Эти форматы используются для сохранения информации в файле.
MCI_DGV_SETAUDIO_SOURCE SAMPLESPERSEC — в переменной dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится константа, определяющая источник аудио информации. Определены следующие значения констант:
MCI_DGV_SETAUDIO_SOURCE_AVERAGE — производится микширование сигналов левого и правого аудио каналов.
MCI_DGV_SETAUDIO_SOURCE_LEFT — информация поступает из левого аудио канала.
MCI_DGV_SETAUDIO_SOURCE_RIGHT — информация поступает из правого аудио канала.
MCI_DGV_SETAUDIO_SOURCE_STEREO — используется стерео режим.
MCI_DGV_SETAUDIO_STREAM — переменная dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, определяет аудио поток. Целочисленная величина определяет номер выводимого аудио потока. Если номер аудио канала не задан, воспроизводится первый физический поток.
MCI_DGV_SETAUDIO_TREBLE — в переменной dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится уровень воспроизведения высокочастотной составляющей аудио сигнала.
MCI_DGV_SETAUDIO_VOLUME — в переменной dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится уровень воспроизведения в обоих аудио каналах. Если для левого и правого каналов установлены различные уровни воспроизведения, то отношение уровней воспроизведения в каналах при этом сохраняется.
MCI_DGV_SETAUDIO_LEFT — при установленном флаге MCI_SET_ON разрешает использование левого аудио канала. При сброшенном флаге MCI_SET_ON запрещает использование левого аудио канала. При установленных флагах MCI_DGV_SETAUDIO_VALUE и MCI_DGV_SETAUDIO_VOLUME устанавливает уровень воспроизведения левого аудио канала. При установленном флаге MCI_DGV_SETAUDIO_SOURCE определяет левый канал в качестве источника записываемой аудио информации.
MCI_DGV_SETAUDIO_OVER — в переменной dwOver объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится интервал переключения. Эта величина определяет (в единицах текущего формата времени) временной отрезок, который займёт переключение данного параметра. Если этот флаг не установлен, все изменения происходят мгновенно.
MCI_DGV_SETAUDIO_QUALITY — в переменной lpstrQuality объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится указатель на буфер, определяющий качество аудио информации. Текстовая строка, содержащаяся в данном буфере, содержит параметры алгоритма сжатия аудио информации.
Флаг MCI_DGV_SETAUDIO_ALG может использоваться для задания дескриптора качества указанного алгоритма. Если этот флаг сброшен, используется текущий алгоритм.
Имена алгоритмов и дескрипторов качества зависят от конкретного устройства. В документации по каждому устройству содержится описание имеющихся алгоритмов и дескрипторов. Для определения дополнительных имён дескрипторов используется команда MCI_QUALITY.
MCI_DGV_SETAUDIO_RECORD — определяет режим записи аудио информации. При установленном флаге MCI_SET_ON производит запись аудио информации с устройства. При сброшенном флаге MCI_SET_ON вводимая аудио информация теряется. По умолчанию поступающая с устройства аудио информация записывается.
MCI_DGV_SETAUDIO_RIGHT — при установленном флаге MCI_SET_ON разрешает использование правого аудио канала. При сброшенном флаге MCI_SET_ON запрещает использование правого аудио канала. При установленных флагах MCI_DGV_SETAUDIO_VALUE и MCI_DGV_SETAUDIO_VOLUME устанавливает уровень воспроизведения правого аудио канала.
MCI_DGV_SETAUDIO_VALUE — в переменной dwValue объекта структуры MCI_DGV_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится некоторая величина. Интерпретация данной величины зависит от состояния флага MCI_DGV_SETAUDIO_ITEM.
MCI_SET_OFF — отключает указанный аудио канал.
MCI_SET_ON — разрешает использование указанного аудио канала.
MCI_SETAUDIO_OUTPUT — изменяет состояние флагов высоких и низких звуковых частот, а также флага уровня воспроизведения таким образом, что новые установки влияют на выходной. Если это возможно, этот флаг устанавливается по умолчанию в режиме контроля выходного сигнала.
Данные флаги могут использоваться устройствами типа vcr:
MCI_VCR_SETAUDIO_RECORD — включает и отключает режим записи аудио информации. Используется совместно со следующими флагами:
MCI_SET_ON — включает режим записи аудио информации.
MCI_SET_OFF — отключает режим записи аудио информации. Перед отключением режима записи аудио информации иногда необходимо отключить групповой режим записи (сбросить флаг MCI_VCR_SET_ASSEMBLE_RECORD в команде MCI_SET).
MCI_TRACK — переменная dwTrack объекта структуры MCI_VCR_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, определяет дорожку к которому относится данная команда.
MCI_VCR_SETAUDIO_SOURCE — устанавливает источник аудио информации. Этот флаг должен устанавливаться одновременно с флагом MCI_VCR_SETAUDIO_TO.
MCI_VCR_SETAUDIO_MONITOR — устанавливает режим контроля источника аудио информации. Этот флаг должен устанавливаться одновременно с флагом MCI_VCR_SETAUDIO_TO.
MCI_VCR_SETAUDIO_TO — в переменной dwTo объекта структуры MCI_VCR_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится константа, определяющая тип источника аудио информации. Определены следующие константы:
MCI_VCR_SRC_TYPE_TUNER — тюнер.
MCI_VCR_SRC_TYPE_LINE — линия.
MCI_VCR_SRC_TYPE_AUX — вспомогательное устройство.
MCI_VCR_SRC_TYPE_GENERIC — общий тип устройства.
MCI_VCR_SRC_TYPE_MUTE — отсутствие сигнала. Этот тип может использоваться только совместно с флагом MCI_VCR_SETAUDIO_SOURCE.
MCI_VCR_SRC_TYPE_OUTPUT — информация записывается с выхода.
MCI_VCR_SETAUDIO_NUMBER — в переменной dwNumber объекта структуры MCI_VCR_SETAUDIO_PARMS, на который указывает аргумент lpSetAudio, содержится идентификатор используемого источника аудио информации (одна из констант, используемых в переменной dwTo).
lpSetAudio — указатель на объект структуры MCI_GENERIC_PARMS. (Устройства, имеющие расширенный набор команд, используют вместо этой структуры собственные структуры.)
Примечание
Команда MCI_SETAUDIO устанавливает режимы записи и воспроизведения аудио информации. Эту команду можно посылать устройству воспроизведения и записи видео информации и видеомагнитофону.
При работе устройством воспроизведения и записи видео информации в переменной lpSetAudio передаётся указатель на объект структуры MCI_DGV_SETAUDIO_PARMS, а при работе с видеомагнитофоном в этой переменной передаётся указатель на объект структуры MCI_VCR_SETAUDIO_PARMS.
Описание данного сообщения содержится в файле заголовка mmsystem.h.