| 1 | /* $Id: mixeros2.h,v 1.2 2002-05-23 13:50:16 sandervl Exp $ */
|
|---|
| 2 |
|
|---|
| 3 | /*
|
|---|
| 4 | * Mixer multimedia
|
|---|
| 5 | *
|
|---|
| 6 | * Copyright 2002 Sander van Leeuwen (sandervl@xs4all.nl)
|
|---|
| 7 | *
|
|---|
| 8 | *
|
|---|
| 9 | * Project Odin Software License can be found in LICENSE.TXT
|
|---|
| 10 | *
|
|---|
| 11 | */
|
|---|
| 12 |
|
|---|
| 13 | #ifndef __WINMM_OS2MIXER_H__
|
|---|
| 14 | #define __WINMM_OS2MIXER_H__
|
|---|
| 15 |
|
|---|
| 16 | #define MIXER_MAX_VOLUME 100
|
|---|
| 17 |
|
|---|
| 18 | #define MIX_CTRL_VOL_OUT_LINE 0
|
|---|
| 19 | #define MIX_CTRL_MUTE_OUT_LINE 1
|
|---|
| 20 | #define MIX_CTRL_VOL_IN_L_MONO 2
|
|---|
| 21 | #define MIX_CTRL_MUTE_IN_L_MONO 3
|
|---|
| 22 | #define MIX_CTRL_VOL_IN_L_PHONE 4
|
|---|
| 23 | #define MIX_CTRL_MUTE_IN_L_PHONE 5
|
|---|
| 24 | #define MIX_CTRL_VOL_IN_L_MIC 6
|
|---|
| 25 | #define MIX_CTRL_MUTE_IN_L_MIC 7
|
|---|
| 26 | #define MIX_CTRL_BOOST_IN_L_MIC 8
|
|---|
| 27 | #define MIX_CTRL_VOL_IN_L_LINE 9
|
|---|
| 28 | #define MIX_CTRL_MUTE_IN_L_LINE 10
|
|---|
| 29 | #define MIX_CTRL_VOL_IN_L_CD 11
|
|---|
| 30 | #define MIX_CTRL_MUTE_IN_L_CD 12
|
|---|
| 31 | #define MIX_CTRL_VOL_IN_L_SPDIF 13
|
|---|
| 32 | #define MIX_CTRL_MUTE_IN_L_SPDIF 14
|
|---|
| 33 | #define MIX_CTRL_VOL_OUT_SPDIF 15
|
|---|
| 34 | #define MIX_CTRL_MUTE_OUT_SPDIF 16
|
|---|
| 35 | #define MIX_CTRL_VOL_IN_L_VIDEO 17
|
|---|
| 36 | #define MIX_CTRL_MUTE_IN_L_VIDEO 18
|
|---|
| 37 | #define MIX_CTRL_VOL_IN_L_AUX 19
|
|---|
| 38 | #define MIX_CTRL_MUTE_IN_L_AUX 20
|
|---|
| 39 | #define MIX_CTRL_VOL_IN_L_PCM 21
|
|---|
| 40 | #define MIX_CTRL_MUTE_IN_L_PCM 22
|
|---|
| 41 | #define MIX_CTRL_VOL_IN_L_WAVETABLE 23
|
|---|
| 42 | #define MIX_CTRL_MUTE_IN_L_WAVETABLE 24
|
|---|
| 43 | #define MIX_CTRL_VOL_IN_L_MIDI 25
|
|---|
| 44 | #define MIX_CTRL_MUTE_IN_L_MIDI 26
|
|---|
| 45 | #define MIX_CTRL_OUT_L_3DCENTER 27
|
|---|
| 46 | #define MIX_CTRL_OUT_L_3DDEPTH 28
|
|---|
| 47 | #define MIX_CTRL_OUT_L_TREBLE 29
|
|---|
| 48 | #define MIX_CTRL_OUT_L_BASS 30
|
|---|
| 49 | #define MIX_CTRL_MUX_IN_W_SRC 31
|
|---|
| 50 | #define MIX_CTRL_VOL_IN_W_MONO 32
|
|---|
| 51 | #define MIX_CTRL_VOL_IN_W_PHONE 33
|
|---|
| 52 | #define MIX_CTRL_VOL_IN_W_MIC 34
|
|---|
| 53 | #define MIX_CTRL_VOL_IN_W_LINE 35
|
|---|
| 54 | #define MIX_CTRL_VOL_IN_W_CD 36
|
|---|
| 55 | #define MIX_CTRL_VOL_IN_W_SPDIF 37
|
|---|
| 56 | #define MIX_CTRL_VOL_IN_W_VIDEO 38
|
|---|
| 57 | #define MIX_CTRL_VOL_IN_W_AUX 39
|
|---|
| 58 | #define MIX_CTRL_VOL_IN_W_PCM 40
|
|---|
| 59 | #define MIX_CTRL_VOL_IN_W_WAVETABLE 41
|
|---|
| 60 | #define MIX_CTRL_VOL_IN_W_MIDI 42
|
|---|
| 61 | #define MIX_CTRL_MAX 43
|
|---|
| 62 |
|
|---|
| 63 | #define MIXER_SRC_MONOIN 0
|
|---|
| 64 | #define MIXER_SRC_PHONE 1
|
|---|
| 65 | #define MIXER_SRC_MIC 2
|
|---|
| 66 | #define MIXER_SRC_LINE 3
|
|---|
| 67 | #define MIXER_SRC_CD 4
|
|---|
| 68 | #define MIXER_SRC_SPDIF 5
|
|---|
| 69 | #define MIXER_SRC_VIDEO 6
|
|---|
| 70 | #define MIXER_SRC_AUX 7
|
|---|
| 71 | #define MIXER_SRC_PCM 8
|
|---|
| 72 | #define MIXER_SRC_WAVETABLE 9
|
|---|
| 73 | #define MIXER_SRC_MIDI 10
|
|---|
| 74 | #define MIXER_SRC_MAX 11
|
|---|
| 75 |
|
|---|
| 76 | #define MIXER_DEST_LINEOUT 0
|
|---|
| 77 | #define MIXER_DEST_WAVEIN 1
|
|---|
| 78 | #define MIXER_DEST_SPDIFOUT 2
|
|---|
| 79 | #define MIXER_DEST_MAX 3
|
|---|
| 80 |
|
|---|
| 81 | #ifdef __cplusplus
|
|---|
| 82 | extern "C" {
|
|---|
| 83 | #endif
|
|---|
| 84 |
|
|---|
| 85 | BOOL OSLibMixerOpen();
|
|---|
| 86 | void OSLibMixerClose();
|
|---|
| 87 |
|
|---|
| 88 | BOOL OSLibMixIsControlPresent(DWORD dwControl);
|
|---|
| 89 | BOOL OSLibMixSetVolume(DWORD dwControl, BOOL fMute, DWORD dwVolLeft, DWORD dwVolRight);
|
|---|
| 90 | BOOL OSLibMixGetVolume(DWORD dwControl, BOOL *pfMute, DWORD *pdwVolLeft, DWORD *pdwVolRight);
|
|---|
| 91 | BOOL OSLibMixSetRecSource(DWORD dwRecSrc, DWORD dwVolL, DWORD dwVolR);
|
|---|
| 92 | BOOL OSLibMixGetRecSource(DWORD *pdwRecSrc, DWORD *pdwVolL, DWORD *pdwVolR);
|
|---|
| 93 | BOOL OSLibMixIsRecSourcePresent(DWORD dwRecSrc);
|
|---|
| 94 |
|
|---|
| 95 | #ifdef __cplusplus
|
|---|
| 96 | }
|
|---|
| 97 | #endif
|
|---|
| 98 |
|
|---|
| 99 | #endif //__WINMM_OS2MIXER_H__
|
|---|