mirror of
				https://github.com/onyx-and-iris/vmrcli.git
				synced 2025-11-03 22:51:47 +00:00 
			
		
		
		
	fixes compiler error 'Incompatible pointer types'
This commit is contained in:
		
							parent
							
								
									8aeb793a41
								
							
						
					
					
						commit
						fb54c4a492
					
				@ -1,5 +1,5 @@
 | 
				
			|||||||
/******************************************************************************/
 | 
					/******************************************************************************/
 | 
				
			||||||
/* Voicemeeter Remote API.                                  V.Burel©2015-2023 */
 | 
					/* Voicemeeter Remote API.                                  V.Burel<EFBFBD>2015-2023 */
 | 
				
			||||||
/******************************************************************************/
 | 
					/******************************************************************************/
 | 
				
			||||||
/* This Library allows communication with Voicemeeter applications            */
 | 
					/* This Library allows communication with Voicemeeter applications            */
 | 
				
			||||||
/* 4 Client Applications can be connected to remote Voicemeeter.              */
 | 
					/* 4 Client Applications can be connected to remote Voicemeeter.              */
 | 
				
			||||||
@ -19,15 +19,14 @@
 | 
				
			|||||||
/* long = 32 bit integer                                                      */
 | 
					/* long = 32 bit integer                                                      */
 | 
				
			||||||
/******************************************************************************/
 | 
					/******************************************************************************/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifndef __VOICEMEETER_REMOTE_H__
 | 
					#ifndef __VOICEMEETER_REMOTE_H__
 | 
				
			||||||
#define __VOICEMEETER_REMOTE_H__
 | 
					#define __VOICEMEETER_REMOTE_H__
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef __cplusplus
 | 
					#ifdef __cplusplus
 | 
				
			||||||
extern "C" {
 | 
					extern "C"
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
#define VBVMR_RESULT_OK 0
 | 
					#define VBVMR_RESULT_OK 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
@ -56,7 +55,6 @@ long __stdcall VBVMR_Login(void);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	long __stdcall VBVMR_Logout(void);
 | 
						long __stdcall VBVMR_Logout(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	@brief Run Voicemeeter Application (get installation directory and run Voicemeeter Application).
 | 
						@brief Run Voicemeeter Application (get installation directory and run Voicemeeter Application).
 | 
				
			||||||
	@param vType : Voicemeeter type  (1 = Voicemeeter, 2= Voicemeeter Banana, 3= Voicemeeter Potato, 6 = Potato x64 bits).
 | 
						@param vType : Voicemeeter type  (1 = Voicemeeter, 2= Voicemeeter Banana, 3= Voicemeeter Potato, 6 = Potato x64 bits).
 | 
				
			||||||
@ -67,19 +65,8 @@ long __stdcall VBVMR_Logout(void);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	long __stdcall VBVMR_RunVoicemeeter(long vType);
 | 
						long __stdcall VBVMR_RunVoicemeeter(long vType);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/** @}  */
 | 
						/** @}  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
	/*                                                                            */
 | 
						/*                                                                            */
 | 
				
			||||||
	/*                             General Information                            */
 | 
						/*                             General Information                            */
 | 
				
			||||||
@ -134,26 +121,8 @@ long __stdcall VBVMR_GetVoicemeeterType(long * pType);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	long __stdcall VBVMR_GetVoicemeeterVersion(long *pVersion);
 | 
						long __stdcall VBVMR_GetVoicemeeterVersion(long *pVersion);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/** @}  */
 | 
						/** @}  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
	/*                                                                            */
 | 
						/*                                                                            */
 | 
				
			||||||
	/*                               Get parameters                               */
 | 
						/*                               Get parameters                               */
 | 
				
			||||||
@ -205,14 +174,6 @@ long __stdcall VBVMR_GetParameterStringW(char * szParamName, unsigned short * ws
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	/** @}  */
 | 
						/** @}  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
	/*                                                                            */
 | 
						/*                                                                            */
 | 
				
			||||||
	/*                                Get levels                                  */
 | 
						/*                                Get levels                                  */
 | 
				
			||||||
@ -283,7 +244,6 @@ long __stdcall VBVMR_GetParameterStringW(char * szParamName, unsigned short * ws
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	long __stdcall VBVMR_GetLevel(long nType, long nuChannel, float *pValue);
 | 
						long __stdcall VBVMR_GetLevel(long nType, long nuChannel, float *pValue);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	@brief Get MIDI message from M.I.D.I. input device used by Voicemeeter M.I.D.I. mapping.
 | 
						@brief Get MIDI message from M.I.D.I. input device used by Voicemeeter M.I.D.I. mapping.
 | 
				
			||||||
			(this function must be called from one thread only)
 | 
								(this function must be called from one thread only)
 | 
				
			||||||
@ -301,10 +261,8 @@ long __stdcall VBVMR_GetLevel(long nType, long nuChannel, float * pValue);
 | 
				
			|||||||
				-6: no MIDI data
 | 
									-6: no MIDI data
 | 
				
			||||||
	*/
 | 
						*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	long __stdcall VBVMR_GetMidiMessage(unsigned char *pMIDIBuffer, long nbByteMax);
 | 
						long __stdcall VBVMR_GetMidiMessage(unsigned char *pMIDIBuffer, long nbByteMax);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	@brief Send MIDI message to M.I.D.I. output device used by Voicemeeter M.I.D.I. mapping.
 | 
						@brief Send MIDI message to M.I.D.I. output device used by Voicemeeter M.I.D.I. mapping.
 | 
				
			||||||
			(this function must be called from one thread only)
 | 
								(this function must be called from one thread only)
 | 
				
			||||||
@ -319,21 +277,10 @@ long __stdcall VBVMR_GetMidiMessage(unsigned char *pMIDIBuffer, long nbByteMax);
 | 
				
			|||||||
				-5: cannot send MIDI data
 | 
									-5: cannot send MIDI data
 | 
				
			||||||
	*/
 | 
						*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	long __stdcall VBVMR_SendMidiMessage(unsigned char *pMIDIBuffer, long nbByte);
 | 
						long __stdcall VBVMR_SendMidiMessage(unsigned char *pMIDIBuffer, long nbByte);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/** @}  */
 | 
						/** @}  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
	/*                                                                            */
 | 
						/*                                                                            */
 | 
				
			||||||
	/*                               Set Parameters                               */
 | 
						/*                               Set Parameters                               */
 | 
				
			||||||
@ -361,8 +308,6 @@ long __stdcall VBVMR_SendMidiMessage(unsigned char *pMIDIBuffer, long nbByte);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	long __stdcall VBVMR_SetParameterFloat(char *szParamName, float Value);
 | 
						long __stdcall VBVMR_SetParameterFloat(char *szParamName, float Value);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	@brief Set a single string parameters .
 | 
						@brief Set a single string parameters .
 | 
				
			||||||
	@param szParamName : Null Terminal ASCII String giving the name of the parameter (see parameters name table)
 | 
						@param szParamName : Null Terminal ASCII String giving the name of the parameter (see parameters name table)
 | 
				
			||||||
@ -379,13 +324,9 @@ long __stdcall VBVMR_SetParameterFloat(char * szParamName, float Value);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	*/
 | 
						*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	long __stdcall VBVMR_SetParameterStringA(char *szParamName, char *szString);
 | 
						long __stdcall VBVMR_SetParameterStringA(char *szParamName, char *szString);
 | 
				
			||||||
	long __stdcall VBVMR_SetParameterStringW(char *szParamName, unsigned short *wszString);
 | 
						long __stdcall VBVMR_SetParameterStringW(char *szParamName, unsigned short *wszString);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	@brief Set one or several parameters by a script ( < 48 kB ).
 | 
						@brief Set one or several parameters by a script ( < 48 kB ).
 | 
				
			||||||
	@param szParamName : Null Terminal ASCII String giving the script
 | 
						@param szParamName : Null Terminal ASCII String giving the script
 | 
				
			||||||
@ -410,24 +351,12 @@ long __stdcall VBVMR_SetParameterStringW(char * szParamName, unsigned short * ws
 | 
				
			|||||||
	long __stdcall VBVMR_SetParameters(char *szParamScript);
 | 
						long __stdcall VBVMR_SetParameters(char *szParamScript);
 | 
				
			||||||
	long __stdcall VBVMR_SetParametersW(unsigned short *szParamScript);
 | 
						long __stdcall VBVMR_SetParametersW(unsigned short *szParamScript);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/** @}  */
 | 
						/** @}  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
	/*                            DEVICES ENUMERATOR                              */
 | 
						/*                            DEVICES ENUMERATOR                              */
 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/** @name Device Enumeration Functions
 | 
						/** @name Device Enumeration Functions
 | 
				
			||||||
	 * @{ */
 | 
						 * @{ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -474,15 +403,8 @@ long __stdcall VBVMR_Input_GetDeviceNumber(void);
 | 
				
			|||||||
	long __stdcall VBVMR_Input_GetDeviceDescA(long zindex, long *nType, char *szDeviceName, char *szHardwareId);
 | 
						long __stdcall VBVMR_Input_GetDeviceDescA(long zindex, long *nType, char *szDeviceName, char *szHardwareId);
 | 
				
			||||||
	long __stdcall VBVMR_Input_GetDeviceDescW(long zindex, long *nType, unsigned short *wszDeviceName, unsigned short *wszHardwareId);
 | 
						long __stdcall VBVMR_Input_GetDeviceDescW(long zindex, long *nType, unsigned short *wszDeviceName, unsigned short *wszHardwareId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/** @}  */
 | 
						/** @}  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
	/*                             VB-AUDIO CALLBACK                              */
 | 
						/*                             VB-AUDIO CALLBACK                              */
 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
@ -497,14 +419,12 @@ long __stdcall VBVMR_Input_GetDeviceDescW(long zindex, long * nType, unsigned sh
 | 
				
			|||||||
	/** @name VB-Audio Callback Functions
 | 
						/** @name VB-Audio Callback Functions
 | 
				
			||||||
	 * @{ */
 | 
						 * @{ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	typedef struct tagVBVMR_AUDIOINFO
 | 
						typedef struct tagVBVMR_AUDIOINFO
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		long samplerate;
 | 
							long samplerate;
 | 
				
			||||||
		long nbSamplePerFrame;
 | 
							long nbSamplePerFrame;
 | 
				
			||||||
	} VBVMR_T_AUDIOINFO, *VBVMR_PT_AUDIOINFO, *VBVMR_LPT_AUDIOINFO;
 | 
						} VBVMR_T_AUDIOINFO, *VBVMR_PT_AUDIOINFO, *VBVMR_LPT_AUDIOINFO;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	typedef struct tagVBVMR_AUDIOBUFFER
 | 
						typedef struct tagVBVMR_AUDIOBUFFER
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		long audiobuffer_sr;	   // Sampling Rate
 | 
							long audiobuffer_sr;	   // Sampling Rate
 | 
				
			||||||
@ -515,7 +435,6 @@ typedef struct tagVBVMR_AUDIOBUFFER
 | 
				
			|||||||
		float *audiobuffer_w[128]; // nbo output pointers containing frame of nbs sample (of 32bits float)
 | 
							float *audiobuffer_w[128]; // nbo output pointers containing frame of nbs sample (of 32bits float)
 | 
				
			||||||
	} VBVMR_T_AUDIOBUFFER, *VBVMR_PT_AUDIOBUFFER, *VBVMR_LPT_AUDIOBUFFER;
 | 
						} VBVMR_T_AUDIOBUFFER, *VBVMR_PT_AUDIOBUFFER, *VBVMR_LPT_AUDIOBUFFER;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	@brief VB-AUDIO Callback is called for different task to Initialize, perform and end your process.
 | 
						@brief VB-AUDIO Callback is called for different task to Initialize, perform and end your process.
 | 
				
			||||||
		   VB-AUDIO Callback is part of single TIME CRITICAL Thread.
 | 
							   VB-AUDIO Callback is part of single TIME CRITICAL Thread.
 | 
				
			||||||
@ -533,10 +452,8 @@ typedef struct tagVBVMR_AUDIOBUFFER
 | 
				
			|||||||
	@return :	 0: always 0 (unused).
 | 
						@return :	 0: always 0 (unused).
 | 
				
			||||||
	*/
 | 
						*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	typedef long(__stdcall *T_VBVMR_VBAUDIOCALLBACK)(void *lpUser, long nCommand, void *lpData, long nnn);
 | 
						typedef long(__stdcall *T_VBVMR_VBAUDIOCALLBACK)(void *lpUser, long nCommand, void *lpData, long nnn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
#define VBVMR_CBCOMMAND_STARTING 1 // command to initialize data according SR and buffer size
 | 
					#define VBVMR_CBCOMMAND_STARTING 1 // command to initialize data according SR and buffer size
 | 
				
			||||||
								   // info = (VBVMR_LPT_AUDIOINFO)lpData
 | 
													   // info = (VBVMR_LPT_AUDIOINFO)lpData
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -696,7 +613,6 @@ long __stdcall VBVMR_AudioCallbackRegister(long mode, T_VBVMR_VBAUDIOCALLBACK pC
 | 
				
			|||||||
	long __stdcall VBVMR_AudioCallbackStart(void);
 | 
						long __stdcall VBVMR_AudioCallbackStart(void);
 | 
				
			||||||
	long __stdcall VBVMR_AudioCallbackStop(void);
 | 
						long __stdcall VBVMR_AudioCallbackStop(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	@brief unregister your callback to release voicemeeter virtual driver
 | 
						@brief unregister your callback to release voicemeeter virtual driver
 | 
				
			||||||
			(this function will automatically call VBVMR_AudioCallbackStop() function)
 | 
								(this function will automatically call VBVMR_AudioCallbackStop() function)
 | 
				
			||||||
@ -708,15 +624,8 @@ long __stdcall VBVMR_AudioCallbackStop(void);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	long __stdcall VBVMR_AudioCallbackUnregister(void);
 | 
						long __stdcall VBVMR_AudioCallbackUnregister(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/** @}  */
 | 
						/** @}  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
	/*                                                                            */
 | 
						/*                                                                            */
 | 
				
			||||||
	/*                                Macro Buttons                               */
 | 
						/*                                Macro Buttons                               */
 | 
				
			||||||
@ -772,62 +681,49 @@ long __stdcall VBVMR_MacroButton_SetStatus(long nuLogicalButton, float fValue, l
 | 
				
			|||||||
#define VBVMR_MACROBUTTON_MODE_TRIGGER 0x00000003	// change Trigger State
 | 
					#define VBVMR_MACROBUTTON_MODE_TRIGGER 0x00000003	// change Trigger State
 | 
				
			||||||
#define VBVMR_MACROBUTTON_MODE_COLOR 0x00000004		// change color
 | 
					#define VBVMR_MACROBUTTON_MODE_COLOR 0x00000004		// change color
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/** @}  */
 | 
						/** @}  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
	/*                          'C' STRUCTURED INTERFACE                          */
 | 
						/*                          'C' STRUCTURED INTERFACE                          */
 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_Login)(void);
 | 
						typedef long long(__stdcall *T_VBVMR_Login)(void);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_Logout)(void);
 | 
						typedef long long(__stdcall *T_VBVMR_Logout)(void);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_RunVoicemeeter)(long vType);
 | 
						typedef long long(__stdcall *T_VBVMR_RunVoicemeeter)(long vType);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_GetVoicemeeterType)(long * pType);
 | 
						typedef long long(__stdcall *T_VBVMR_GetVoicemeeterType)(long *pType);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_GetVoicemeeterVersion)(long * pVersion);
 | 
						typedef long long(__stdcall *T_VBVMR_GetVoicemeeterVersion)(long *pVersion);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_IsParametersDirty)(void);
 | 
						typedef long long(__stdcall *T_VBVMR_IsParametersDirty)(void);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_GetParameterFloat)(char * szParamName, float * pValue);
 | 
						typedef long long(__stdcall *T_VBVMR_GetParameterFloat)(char *szParamName, float *pValue);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_GetParameterStringA)(char * szParamName, char * szString);
 | 
						typedef long long(__stdcall *T_VBVMR_GetParameterStringA)(char *szParamName, char *szString);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_GetParameterStringW)(char * szParamName, unsigned short * wszString);
 | 
						typedef long long(__stdcall *T_VBVMR_GetParameterStringW)(char *szParamName, unsigned short *wszString);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_GetLevel)(long nType, long nuChannel, float *pValue);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_GetMidiMessage)(unsigned char *pMIDIBuffer, long nbByteMax);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_SendMidiMessage)(unsigned char *pMIDIBuffer, long nbByteMax);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_GetLevel)(long nType, long nuChannel, float * pValue);
 | 
						typedef long long(__stdcall *T_VBVMR_SetParameterFloat)(char *szParamName, float Value);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_GetMidiMessage)(unsigned char *pMIDIBuffer, long nbByteMax);
 | 
						typedef long long(__stdcall *T_VBVMR_SetParameters)(char *szParamScript);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_SendMidiMessage)(unsigned char *pMIDIBuffer, long nbByteMax);
 | 
						typedef long long(__stdcall *T_VBVMR_SetParametersW)(unsigned short *szParamScript);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_SetParameterStringA)(char *szParamName, char *szString);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_SetParameterStringW)(char *szParamName, unsigned short *wszString);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_SetParameterFloat)(char * szParamName, float Value);
 | 
						typedef long long(__stdcall *T_VBVMR_Output_GetDeviceNumber)(void);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_SetParameters)(char * szParamScript);
 | 
						typedef long long(__stdcall *T_VBVMR_Output_GetDeviceDescA)(long zindex, long *nType, char *szDeviceName, char *szHardwareId);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_SetParametersW)(unsigned short * szParamScript);
 | 
						typedef long long(__stdcall *T_VBVMR_Output_GetDeviceDescW)(long zindex, long *nType, unsigned short *wszDeviceName, unsigned short *wszHardwareId);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_SetParameterStringA)(char * szParamName, char * szString);
 | 
						typedef long long(__stdcall *T_VBVMR_Input_GetDeviceNumber)(void);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_SetParameterStringW)(char * szParamName, unsigned short * wszString);
 | 
						typedef long long(__stdcall *T_VBVMR_Input_GetDeviceDescA)(long zindex, long *nType, char *szDeviceName, char *szHardwareId);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_Input_GetDeviceDescW)(long zindex, long *nType, unsigned short *wszDeviceName, unsigned short *wszHardwareId);
 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_Output_GetDeviceNumber)(void);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_Output_GetDeviceDescA)(long zindex, long * nType, char * szDeviceName, char * szHardwareId);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_Output_GetDeviceDescW)(long zindex, long * nType, unsigned short * wszDeviceName, unsigned short * wszHardwareId);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_Input_GetDeviceNumber)(void);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_Input_GetDeviceDescA)(long zindex, long * nType, char * szDeviceName, char * szHardwareId);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_Input_GetDeviceDescW)(long zindex, long * nType, unsigned short * wszDeviceName, unsigned short * wszHardwareId);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_AudioCallbackRegister)(long mode, T_VBVMR_VBAUDIOCALLBACK pCallback, void * lpUser, char szClientName[64]);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_AudioCallbackStart)(void);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_AudioCallbackStop)(void);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_AudioCallbackUnregister)(void);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_MacroButton_IsDirty)(void);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_MacroButton_GetStatus)(long nuLogicalButton, float * pValue, long bitmode);
 | 
					 | 
				
			||||||
typedef long (__stdcall *T_VBVMR_MacroButton_SetStatus)(long nuLogicalButton, float fValue, long bitmode);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_AudioCallbackRegister)(long mode, T_VBVMR_VBAUDIOCALLBACK pCallback, void *lpUser, char szClientName[64]);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_AudioCallbackStart)(void);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_AudioCallbackStop)(void);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_AudioCallbackUnregister)(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_MacroButton_IsDirty)(void);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_MacroButton_GetStatus)(long nuLogicalButton, float *pValue, long bitmode);
 | 
				
			||||||
 | 
						typedef long long(__stdcall *T_VBVMR_MacroButton_SetStatus)(long nuLogicalButton, float fValue, long bitmode);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	typedef struct tagVBVMR_INTERFACE
 | 
						typedef struct tagVBVMR_INTERFACE
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
@ -867,7 +763,6 @@ typedef struct tagVBVMR_INTERFACE
 | 
				
			|||||||
		T_VBVMR_MacroButton_GetStatus VBVMR_MacroButton_GetStatus;
 | 
							T_VBVMR_MacroButton_GetStatus VBVMR_MacroButton_GetStatus;
 | 
				
			||||||
		T_VBVMR_MacroButton_SetStatus VBVMR_MacroButton_SetStatus;
 | 
							T_VBVMR_MacroButton_SetStatus VBVMR_MacroButton_SetStatus;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
	} T_VBVMR_INTERFACE, *PT_VBVMR_INTERFACE, *LPT_VBVMR_INTERFACE;
 | 
						} T_VBVMR_INTERFACE, *PT_VBVMR_INTERFACE, *LPT_VBVMR_INTERFACE;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef VBUSE_LOCALLIB
 | 
					#ifdef VBUSE_LOCALLIB
 | 
				
			||||||
@ -875,12 +770,6 @@ typedef struct tagVBVMR_INTERFACE
 | 
				
			|||||||
	void __stdcall VBVMR_SetHinstance(HINSTANCE hinst);
 | 
						void __stdcall VBVMR_SetHinstance(HINSTANCE hinst);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
	/*                                VBAN RT PACKET                              */
 | 
						/*                                VBAN RT PACKET                              */
 | 
				
			||||||
	/******************************************************************************/
 | 
						/******************************************************************************/
 | 
				
			||||||
@ -971,7 +860,6 @@ typedef struct tagVBAN_VMRT_PACKET			//packedt ident: 0
 | 
				
			|||||||
#define VMRTSTATE_MODE_SEL 0x10000000
 | 
					#define VMRTSTATE_MODE_SEL 0x10000000
 | 
				
			||||||
#define VMRTSTATE_MODE_MONITOR 0x20000000
 | 
					#define VMRTSTATE_MODE_MONITOR 0x20000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
#pragma pack(1)
 | 
					#pragma pack(1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// long = 4 bytes
 | 
						// long = 4 bytes
 | 
				
			||||||
@ -1046,7 +934,6 @@ typedef struct tagVBAN_VMPARAM_STRIP
 | 
				
			|||||||
#define VMRT_EQTYPE_LOSHELF 5
 | 
					#define VMRT_EQTYPE_LOSHELF 5
 | 
				
			||||||
#define VMRT_EQTYPE_HISHELF 6
 | 
					#define VMRT_EQTYPE_HISHELF 6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
#define expected_size_T_VBAN_VMPARAM_STRIP (8 + (8 * sizeof(short)) + (2 * 6) + (3 * 6 * sizeof(float)) + ((11 + 9 + 6 + 7) * sizeof(short)))
 | 
					#define expected_size_T_VBAN_VMPARAM_STRIP (8 + (8 * sizeof(short)) + (2 * 6) + (3 * 6 * sizeof(float)) + ((11 + 9 + 6 + 7) * sizeof(short)))
 | 
				
			||||||
	// 170
 | 
						// 170
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1080,14 +967,8 @@ long VBVMR_LoginEx(long properties);
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	long VBVMR_MB_PushSettings(void *lpParam);
 | 
						long VBVMR_MB_PushSettings(void *lpParam);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef __cplusplus
 | 
					#ifdef __cplusplus
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /*__VOICEMEETER_REMOTE_H__*/
 | 
					#endif /*__VOICEMEETER_REMOTE_H__*/
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user