source: trunk/src/winmm/mixeros2.h@ 8478

Last change on this file since 8478 was 8477, checked in by sandervl, 24 years ago

mixer updates

File size: 3.0 KB
Line 
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
82extern "C" {
83#endif
84
85BOOL OSLibMixerOpen();
86void OSLibMixerClose();
87
88BOOL OSLibMixIsControlPresent(DWORD dwControl);
89BOOL OSLibMixSetVolume(DWORD dwControl, BOOL fMute, DWORD dwVolLeft, DWORD dwVolRight);
90BOOL OSLibMixGetVolume(DWORD dwControl, BOOL *pfMute, DWORD *pdwVolLeft, DWORD *pdwVolRight);
91BOOL OSLibMixSetRecSource(DWORD dwRecSrc, DWORD dwVolL, DWORD dwVolR);
92BOOL OSLibMixGetRecSource(DWORD *pdwRecSrc, DWORD *pdwVolL, DWORD *pdwVolR);
93BOOL OSLibMixIsRecSourcePresent(DWORD dwRecSrc);
94
95#ifdef __cplusplus
96}
97#endif
98
99#endif //__WINMM_OS2MIXER_H__
Note: See TracBrowser for help on using the repository browser.