mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-23 00:34:03 +02:00
Simplify some APIs.
This commit is contained in:
+103
-125
@@ -1741,12 +1741,14 @@ MA_API ma_result ma_engine_set_gain_db(ma_engine* pEngine, float gainDB);
|
|||||||
|
|
||||||
MA_API ma_uint32 ma_engine_get_listener_count(const ma_engine* pEngine);
|
MA_API ma_uint32 ma_engine_get_listener_count(const ma_engine* pEngine);
|
||||||
MA_API ma_uint8 ma_engine_find_closest_listener(const ma_engine* pEngine, float absolutePosX, float absolutePosY, float absolutePosZ);
|
MA_API ma_uint8 ma_engine_find_closest_listener(const ma_engine* pEngine, float absolutePosX, float absolutePosY, float absolutePosZ);
|
||||||
MA_API ma_result ma_engine_listener_set_position(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z);
|
MA_API void ma_engine_listener_set_position(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z);
|
||||||
MA_API ma_vec3f ma_engine_listener_get_position(const ma_engine* pEngine, ma_uint32 listenerIndex);
|
MA_API ma_vec3f ma_engine_listener_get_position(const ma_engine* pEngine, ma_uint32 listenerIndex);
|
||||||
MA_API ma_result ma_engine_listener_set_direciton(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z);
|
MA_API void ma_engine_listener_set_direciton(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z);
|
||||||
MA_API ma_vec3f ma_engine_listener_get_direction(const ma_engine* pEngine, ma_uint32 listenerIndex);
|
MA_API ma_vec3f ma_engine_listener_get_direction(const ma_engine* pEngine, ma_uint32 listenerIndex);
|
||||||
MA_API ma_result ma_engine_listener_set_velocity(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z);
|
MA_API void ma_engine_listener_set_velocity(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z);
|
||||||
MA_API ma_vec3f ma_engine_listener_get_velocity(const ma_engine* pEngine, ma_uint32 listenerIndex);
|
MA_API ma_vec3f ma_engine_listener_get_velocity(const ma_engine* pEngine, ma_uint32 listenerIndex);
|
||||||
|
MA_API void ma_engine_listener_set_cone(ma_engine* pEngine, ma_uint32 listenerIndex, float innerAngleInRadians, float outerAngleInRadians, float outerGain);
|
||||||
|
MA_API void ma_engine_listener_get_cone(const ma_engine* pEngine, ma_uint32 listenerIndex, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain);
|
||||||
|
|
||||||
MA_API ma_result ma_engine_play_sound(ma_engine* pEngine, const char* pFilePath, ma_sound_group* pGroup); /* Fire and forget. */
|
MA_API ma_result ma_engine_play_sound(ma_engine* pEngine, const char* pFilePath, ma_sound_group* pGroup); /* Fire and forget. */
|
||||||
|
|
||||||
@@ -1764,26 +1766,26 @@ MA_API ma_result ma_sound_set_gain_db(ma_sound* pSound, float gainDB);
|
|||||||
MA_API ma_result ma_sound_set_pan(ma_sound* pSound, float pan);
|
MA_API ma_result ma_sound_set_pan(ma_sound* pSound, float pan);
|
||||||
MA_API ma_result ma_sound_set_pan_mode(ma_sound* pSound, ma_pan_mode pan_mode);
|
MA_API ma_result ma_sound_set_pan_mode(ma_sound* pSound, ma_pan_mode pan_mode);
|
||||||
MA_API ma_result ma_sound_set_pitch(ma_sound* pSound, float pitch);
|
MA_API ma_result ma_sound_set_pitch(ma_sound* pSound, float pitch);
|
||||||
MA_API ma_result ma_sound_set_spatialization_enabled(ma_sound* pSound, ma_bool32 enabled);
|
MA_API void ma_sound_set_spatialization_enabled(ma_sound* pSound, ma_bool32 enabled);
|
||||||
MA_API ma_result ma_sound_set_pinned_listener_index(ma_sound* pSound, ma_uint8 listenerIndex);
|
MA_API void ma_sound_set_pinned_listener_index(ma_sound* pSound, ma_uint8 listenerIndex);
|
||||||
MA_API ma_uint8 ma_sound_get_pinned_listener_index(const ma_sound* pSound);
|
MA_API ma_uint8 ma_sound_get_pinned_listener_index(const ma_sound* pSound);
|
||||||
MA_API ma_result ma_sound_set_position(ma_sound* pSound, float x, float y, float z);
|
MA_API void ma_sound_set_position(ma_sound* pSound, float x, float y, float z);
|
||||||
MA_API ma_vec3f ma_sound_get_position(const ma_sound* pSound);
|
MA_API ma_vec3f ma_sound_get_position(const ma_sound* pSound);
|
||||||
MA_API ma_result ma_sound_set_direction(ma_sound* pSound, float x, float y, float z);
|
MA_API void ma_sound_set_direction(ma_sound* pSound, float x, float y, float z);
|
||||||
MA_API ma_vec3f ma_sound_get_direction(const ma_sound* pSound);
|
MA_API ma_vec3f ma_sound_get_direction(const ma_sound* pSound);
|
||||||
MA_API ma_result ma_sound_set_velocity(ma_sound* pSound, float x, float y, float z);
|
MA_API void ma_sound_set_velocity(ma_sound* pSound, float x, float y, float z);
|
||||||
MA_API ma_vec3f ma_sound_get_velocity(const ma_sound* pSound);
|
MA_API ma_vec3f ma_sound_get_velocity(const ma_sound* pSound);
|
||||||
MA_API ma_result ma_sound_set_attenuation_model(ma_sound* pSound, ma_attenuation_model attenuationModel);
|
MA_API void ma_sound_set_attenuation_model(ma_sound* pSound, ma_attenuation_model attenuationModel);
|
||||||
MA_API ma_attenuation_model ma_sound_get_attenuation_model(const ma_sound* pSound);
|
MA_API ma_attenuation_model ma_sound_get_attenuation_model(const ma_sound* pSound);
|
||||||
MA_API ma_result ma_sound_set_positioning(ma_sound* pSound, ma_positioning positioning);
|
MA_API void ma_sound_set_positioning(ma_sound* pSound, ma_positioning positioning);
|
||||||
MA_API ma_positioning ma_sound_get_positioning(const ma_sound* pSound);
|
MA_API ma_positioning ma_sound_get_positioning(const ma_sound* pSound);
|
||||||
MA_API ma_result ma_sound_set_min_gain(ma_sound* pSound, float minGain);
|
MA_API void ma_sound_set_min_gain(ma_sound* pSound, float minGain);
|
||||||
MA_API float ma_sound_get_min_gain(const ma_sound* pSound);
|
MA_API float ma_sound_get_min_gain(const ma_sound* pSound);
|
||||||
MA_API ma_result ma_sound_set_max_gain(ma_sound* pSound, float maxGain);
|
MA_API void ma_sound_set_max_gain(ma_sound* pSound, float maxGain);
|
||||||
MA_API float ma_sound_get_max_gain(const ma_sound* pSound);
|
MA_API float ma_sound_get_max_gain(const ma_sound* pSound);
|
||||||
MA_API ma_result ma_sound_set_min_distance(ma_sound* pSound, float minDistance);
|
MA_API void ma_sound_set_min_distance(ma_sound* pSound, float minDistance);
|
||||||
MA_API float ma_sound_get_min_distance(const ma_sound* pSound);
|
MA_API float ma_sound_get_min_distance(const ma_sound* pSound);
|
||||||
MA_API ma_result ma_sound_set_max_distance(ma_sound* pSound, float maxDistance);
|
MA_API void ma_sound_set_max_distance(ma_sound* pSound, float maxDistance);
|
||||||
MA_API float ma_sound_get_max_distance(const ma_sound* pSound);
|
MA_API float ma_sound_get_max_distance(const ma_sound* pSound);
|
||||||
MA_API void ma_sound_set_cone(ma_sound* pSound, float innerAngleInRadians, float outerAngleInRadians, float outerGain);
|
MA_API void ma_sound_set_cone(ma_sound* pSound, float innerAngleInRadians, float outerAngleInRadians, float outerGain);
|
||||||
MA_API void ma_sound_get_cone(const ma_sound* pSound, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain);
|
MA_API void ma_sound_get_cone(const ma_sound* pSound, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain);
|
||||||
@@ -1812,26 +1814,26 @@ MA_API ma_result ma_sound_group_set_volume(ma_sound_group* pGroup, float volume)
|
|||||||
MA_API ma_result ma_sound_group_set_gain_db(ma_sound_group* pGroup, float gainDB);
|
MA_API ma_result ma_sound_group_set_gain_db(ma_sound_group* pGroup, float gainDB);
|
||||||
MA_API ma_result ma_sound_group_set_pan(ma_sound_group* pGroup, float pan);
|
MA_API ma_result ma_sound_group_set_pan(ma_sound_group* pGroup, float pan);
|
||||||
MA_API ma_result ma_sound_group_set_pitch(ma_sound_group* pGroup, float pitch);
|
MA_API ma_result ma_sound_group_set_pitch(ma_sound_group* pGroup, float pitch);
|
||||||
MA_API ma_result ma_sound_group_set_spatialization_enabled(ma_sound_group* pGroup, ma_bool32 enabled);
|
MA_API void ma_sound_group_set_spatialization_enabled(ma_sound_group* pGroup, ma_bool32 enabled);
|
||||||
MA_API ma_result ma_sound_group_set_pinned_listener_index(ma_sound_group* pGroup, ma_uint8 listenerIndex);
|
MA_API void ma_sound_group_set_pinned_listener_index(ma_sound_group* pGroup, ma_uint8 listenerIndex);
|
||||||
MA_API ma_uint8 ma_sound_group_get_pinned_listener_index(const ma_sound_group* pGroup);
|
MA_API ma_uint8 ma_sound_group_get_pinned_listener_index(const ma_sound_group* pGroup);
|
||||||
MA_API ma_result ma_sound_group_set_position(ma_sound_group* pGroup, float x, float y, float z);
|
MA_API void ma_sound_group_set_position(ma_sound_group* pGroup, float x, float y, float z);
|
||||||
MA_API ma_vec3f ma_sound_group_get_position(const ma_sound_group* pGroup);
|
MA_API ma_vec3f ma_sound_group_get_position(const ma_sound_group* pGroup);
|
||||||
MA_API ma_result ma_sound_group_set_direction(ma_sound_group* pGroup, float x, float y, float z);
|
MA_API void ma_sound_group_set_direction(ma_sound_group* pGroup, float x, float y, float z);
|
||||||
MA_API ma_vec3f ma_sound_group_get_direction(const ma_sound_group* pGroup);
|
MA_API ma_vec3f ma_sound_group_get_direction(const ma_sound_group* pGroup);
|
||||||
MA_API ma_result ma_sound_group_set_velocity(ma_sound_group* pGroup, float x, float y, float z);
|
MA_API void ma_sound_group_set_velocity(ma_sound_group* pGroup, float x, float y, float z);
|
||||||
MA_API ma_vec3f ma_sound_group_get_velocity(const ma_sound_group* pGroup);
|
MA_API ma_vec3f ma_sound_group_get_velocity(const ma_sound_group* pGroup);
|
||||||
MA_API ma_result ma_sound_group_set_attenuation_model(ma_sound_group* pGroup, ma_attenuation_model attenuationModel);
|
MA_API void ma_sound_group_set_attenuation_model(ma_sound_group* pGroup, ma_attenuation_model attenuationModel);
|
||||||
MA_API ma_attenuation_model ma_sound_group_get_attenuation_model(const ma_sound_group* pGroup);
|
MA_API ma_attenuation_model ma_sound_group_get_attenuation_model(const ma_sound_group* pGroup);
|
||||||
MA_API ma_result ma_sound_group_set_positioning(ma_sound_group* pGroup, ma_positioning positioning);
|
MA_API void ma_sound_group_set_positioning(ma_sound_group* pGroup, ma_positioning positioning);
|
||||||
MA_API ma_positioning ma_sound_group_get_positioning(const ma_sound_group* pGroup);
|
MA_API ma_positioning ma_sound_group_get_positioning(const ma_sound_group* pGroup);
|
||||||
MA_API ma_result ma_sound_group_set_min_gain(ma_sound_group* pGroup, float minGain);
|
MA_API void ma_sound_group_set_min_gain(ma_sound_group* pGroup, float minGain);
|
||||||
MA_API float ma_sound_group_get_min_gain(const ma_sound_group* pGroup);
|
MA_API float ma_sound_group_get_min_gain(const ma_sound_group* pGroup);
|
||||||
MA_API ma_result ma_sound_group_set_max_gain(ma_sound_group* pGroup, float maxGain);
|
MA_API void ma_sound_group_set_max_gain(ma_sound_group* pGroup, float maxGain);
|
||||||
MA_API float ma_sound_group_get_max_gain(const ma_sound_group* pGroup);
|
MA_API float ma_sound_group_get_max_gain(const ma_sound_group* pGroup);
|
||||||
MA_API ma_result ma_sound_group_set_min_distance(ma_sound_group* pGroup, float minDistance);
|
MA_API void ma_sound_group_set_min_distance(ma_sound_group* pGroup, float minDistance);
|
||||||
MA_API float ma_sound_group_get_min_distance(const ma_sound_group* pGroup);
|
MA_API float ma_sound_group_get_min_distance(const ma_sound_group* pGroup);
|
||||||
MA_API ma_result ma_sound_group_set_max_distance(ma_sound_group* pGroup, float maxDistance);
|
MA_API void ma_sound_group_set_max_distance(ma_sound_group* pGroup, float maxDistance);
|
||||||
MA_API float ma_sound_group_get_max_distance(const ma_sound_group* pGroup);
|
MA_API float ma_sound_group_get_max_distance(const ma_sound_group* pGroup);
|
||||||
MA_API void ma_sound_group_set_cone(ma_sound_group* pGroup, float innerAngleInRadians, float outerAngleInRadians, float outerGain);
|
MA_API void ma_sound_group_set_cone(ma_sound_group* pGroup, float innerAngleInRadians, float outerAngleInRadians, float outerGain);
|
||||||
MA_API void ma_sound_group_get_cone(const ma_sound_group* pGroup, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain);
|
MA_API void ma_sound_group_get_cone(const ma_sound_group* pGroup, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain);
|
||||||
@@ -10657,15 +10659,13 @@ MA_API ma_uint8 ma_engine_find_closest_listener(const ma_engine* pEngine, float
|
|||||||
return (ma_uint8)iListenerClosest; /* Safe cast. */
|
return (ma_uint8)iListenerClosest; /* Safe cast. */
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_engine_listener_set_position(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z)
|
MA_API void ma_engine_listener_set_position(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (pEngine == NULL || listenerIndex >= pEngine->listenerCount) {
|
if (pEngine == NULL || listenerIndex >= pEngine->listenerCount) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_listener_set_position(&pEngine->listeners[listenerIndex], x, y, z);
|
ma_spatializer_listener_set_position(&pEngine->listeners[listenerIndex], x, y, z);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_vec3f ma_engine_listener_get_position(const ma_engine* pEngine, ma_uint32 listenerIndex)
|
MA_API ma_vec3f ma_engine_listener_get_position(const ma_engine* pEngine, ma_uint32 listenerIndex)
|
||||||
@@ -10677,15 +10677,13 @@ MA_API ma_vec3f ma_engine_listener_get_position(const ma_engine* pEngine, ma_uin
|
|||||||
return ma_spatializer_listener_get_position(&pEngine->listeners[listenerIndex]);
|
return ma_spatializer_listener_get_position(&pEngine->listeners[listenerIndex]);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_engine_listener_set_direciton(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z)
|
MA_API void ma_engine_listener_set_direciton(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (pEngine == NULL || listenerIndex >= pEngine->listenerCount) {
|
if (pEngine == NULL || listenerIndex >= pEngine->listenerCount) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_listener_set_direction(&pEngine->listeners[listenerIndex], x, y, z);
|
ma_spatializer_listener_set_direction(&pEngine->listeners[listenerIndex], x, y, z);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_vec3f ma_engine_listener_get_direction(const ma_engine* pEngine, ma_uint32 listenerIndex)
|
MA_API ma_vec3f ma_engine_listener_get_direction(const ma_engine* pEngine, ma_uint32 listenerIndex)
|
||||||
@@ -10697,15 +10695,13 @@ MA_API ma_vec3f ma_engine_listener_get_direction(const ma_engine* pEngine, ma_ui
|
|||||||
return ma_spatializer_listener_get_direction(&pEngine->listeners[listenerIndex]);
|
return ma_spatializer_listener_get_direction(&pEngine->listeners[listenerIndex]);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_engine_listener_set_velocity(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z)
|
MA_API void ma_engine_listener_set_velocity(ma_engine* pEngine, ma_uint32 listenerIndex, float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (pEngine == NULL || listenerIndex >= pEngine->listenerCount) {
|
if (pEngine == NULL || listenerIndex >= pEngine->listenerCount) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_listener_set_velocity(&pEngine->listeners[listenerIndex], x, y, z);
|
ma_spatializer_listener_set_velocity(&pEngine->listeners[listenerIndex], x, y, z);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_vec3f ma_engine_listener_get_velocity(const ma_engine* pEngine, ma_uint32 listenerIndex)
|
MA_API ma_vec3f ma_engine_listener_get_velocity(const ma_engine* pEngine, ma_uint32 listenerIndex)
|
||||||
@@ -10717,6 +10713,32 @@ MA_API ma_vec3f ma_engine_listener_get_velocity(const ma_engine* pEngine, ma_uin
|
|||||||
return ma_spatializer_listener_get_velocity(&pEngine->listeners[listenerIndex]);
|
return ma_spatializer_listener_get_velocity(&pEngine->listeners[listenerIndex]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MA_API void ma_engine_listener_set_cone(ma_engine* pEngine, ma_uint32 listenerIndex, float innerAngleInRadians, float outerAngleInRadians, float outerGain)
|
||||||
|
{
|
||||||
|
if (pEngine == NULL || listenerIndex >= pEngine->listenerCount) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
ma_spatializer_listener_set_cone(&pEngine->listeners[listenerIndex], innerAngleInRadians, outerAngleInRadians, outerGain);
|
||||||
|
}
|
||||||
|
|
||||||
|
MA_API void ma_engine_listener_get_cone(const ma_engine* pEngine, ma_uint32 listenerIndex, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain)
|
||||||
|
{
|
||||||
|
if (pInnerAngleInRadians != NULL) {
|
||||||
|
*pInnerAngleInRadians = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pOuterAngleInRadians != NULL) {
|
||||||
|
*pOuterAngleInRadians = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pOuterGain != NULL) {
|
||||||
|
*pOuterGain = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ma_spatializer_listener_get_cone(&pEngine->listeners[listenerIndex], pInnerAngleInRadians, pOuterAngleInRadians, pOuterGain);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
MA_API ma_result ma_engine_play_sound_ex(ma_engine* pEngine, const char* pFilePath, ma_node* pNode, ma_uint32 nodeInputBusIndex)
|
MA_API ma_result ma_engine_play_sound_ex(ma_engine* pEngine, const char* pFilePath, ma_node* pNode, ma_uint32 nodeInputBusIndex)
|
||||||
{
|
{
|
||||||
@@ -11086,26 +11108,22 @@ MA_API ma_result ma_sound_set_pan_mode(ma_sound* pSound, ma_pan_mode pan_mode)
|
|||||||
return ma_panner_set_mode(&pSound->engineNode.panner, pan_mode);
|
return ma_panner_set_mode(&pSound->engineNode.panner, pan_mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_spatialization_enabled(ma_sound* pSound, ma_bool32 enabled)
|
MA_API void ma_sound_set_spatialization_enabled(ma_sound* pSound, ma_bool32 enabled)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
pSound->engineNode.isSpatializationDisabled = !enabled;
|
pSound->engineNode.isSpatializationDisabled = !enabled;
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_pinned_listener_index(ma_sound* pSound, ma_uint8 listenerIndex)
|
MA_API void ma_sound_set_pinned_listener_index(ma_sound* pSound, ma_uint8 listenerIndex)
|
||||||
{
|
{
|
||||||
if (pSound == NULL || listenerIndex >= ma_engine_get_listener_count(pSound->engineNode.pEngine)) {
|
if (pSound == NULL || listenerIndex >= ma_engine_get_listener_count(pSound->engineNode.pEngine)) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
pSound->engineNode.pinnedListenerIndex = listenerIndex;
|
pSound->engineNode.pinnedListenerIndex = listenerIndex;
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_uint8 ma_sound_get_pinned_listener_index(const ma_sound* pSound)
|
MA_API ma_uint8 ma_sound_get_pinned_listener_index(const ma_sound* pSound)
|
||||||
@@ -11117,15 +11135,13 @@ MA_API ma_uint8 ma_sound_get_pinned_listener_index(const ma_sound* pSound)
|
|||||||
return pSound->engineNode.pinnedListenerIndex;
|
return pSound->engineNode.pinnedListenerIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_position(ma_sound* pSound, float x, float y, float z)
|
MA_API void ma_sound_set_position(ma_sound* pSound, float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_position(&pSound->engineNode.spatializer, x, y, z);
|
ma_spatializer_set_position(&pSound->engineNode.spatializer, x, y, z);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_vec3f ma_sound_get_position(const ma_sound* pSound)
|
MA_API ma_vec3f ma_sound_get_position(const ma_sound* pSound)
|
||||||
@@ -11137,15 +11153,13 @@ MA_API ma_vec3f ma_sound_get_position(const ma_sound* pSound)
|
|||||||
return ma_spatializer_get_position(&pSound->engineNode.spatializer);
|
return ma_spatializer_get_position(&pSound->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_direction(ma_sound* pSound, float x, float y, float z)
|
MA_API void ma_sound_set_direction(ma_sound* pSound, float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_direction(&pSound->engineNode.spatializer, x, y, z);
|
ma_spatializer_set_direction(&pSound->engineNode.spatializer, x, y, z);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_vec3f ma_sound_get_direction(const ma_sound* pSound)
|
MA_API ma_vec3f ma_sound_get_direction(const ma_sound* pSound)
|
||||||
@@ -11157,15 +11171,13 @@ MA_API ma_vec3f ma_sound_get_direction(const ma_sound* pSound)
|
|||||||
return ma_spatializer_get_direction(&pSound->engineNode.spatializer);
|
return ma_spatializer_get_direction(&pSound->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_velocity(ma_sound* pSound, float x, float y, float z)
|
MA_API void ma_sound_set_velocity(ma_sound* pSound, float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_velocity(&pSound->engineNode.spatializer, x, y, z);
|
ma_spatializer_set_velocity(&pSound->engineNode.spatializer, x, y, z);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_vec3f ma_sound_get_velocity(const ma_sound* pSound)
|
MA_API ma_vec3f ma_sound_get_velocity(const ma_sound* pSound)
|
||||||
@@ -11177,15 +11189,13 @@ MA_API ma_vec3f ma_sound_get_velocity(const ma_sound* pSound)
|
|||||||
return ma_spatializer_get_velocity(&pSound->engineNode.spatializer);
|
return ma_spatializer_get_velocity(&pSound->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_attenuation_model(ma_sound* pSound, ma_attenuation_model attenuationModel)
|
MA_API void ma_sound_set_attenuation_model(ma_sound* pSound, ma_attenuation_model attenuationModel)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_attenuation_model(&pSound->engineNode.spatializer, attenuationModel);
|
ma_spatializer_set_attenuation_model(&pSound->engineNode.spatializer, attenuationModel);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_attenuation_model ma_sound_get_attenuation_model(const ma_sound* pSound)
|
MA_API ma_attenuation_model ma_sound_get_attenuation_model(const ma_sound* pSound)
|
||||||
@@ -11197,15 +11207,13 @@ MA_API ma_attenuation_model ma_sound_get_attenuation_model(const ma_sound* pSoun
|
|||||||
return ma_spatializer_get_attenuation_model(&pSound->engineNode.spatializer);
|
return ma_spatializer_get_attenuation_model(&pSound->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_positioning(ma_sound* pSound, ma_positioning positioning)
|
MA_API void ma_sound_set_positioning(ma_sound* pSound, ma_positioning positioning)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_attenuation_model(&pSound->engineNode.spatializer, positioning);
|
ma_spatializer_set_attenuation_model(&pSound->engineNode.spatializer, positioning);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_positioning ma_sound_get_positioning(const ma_sound* pSound)
|
MA_API ma_positioning ma_sound_get_positioning(const ma_sound* pSound)
|
||||||
@@ -11217,15 +11225,13 @@ MA_API ma_positioning ma_sound_get_positioning(const ma_sound* pSound)
|
|||||||
return ma_spatializer_get_positioning(&pSound->engineNode.spatializer);
|
return ma_spatializer_get_positioning(&pSound->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_min_gain(ma_sound* pSound, float minGain)
|
MA_API void ma_sound_set_min_gain(ma_sound* pSound, float minGain)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_min_gain(&pSound->engineNode.spatializer, minGain);
|
ma_spatializer_set_min_gain(&pSound->engineNode.spatializer, minGain);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API float ma_sound_get_min_gain(const ma_sound* pSound)
|
MA_API float ma_sound_get_min_gain(const ma_sound* pSound)
|
||||||
@@ -11237,15 +11243,13 @@ MA_API float ma_sound_get_min_gain(const ma_sound* pSound)
|
|||||||
return ma_spatializer_get_min_gain(&pSound->engineNode.spatializer);
|
return ma_spatializer_get_min_gain(&pSound->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_max_gain(ma_sound* pSound, float maxGain)
|
MA_API void ma_sound_set_max_gain(ma_sound* pSound, float maxGain)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_max_gain(&pSound->engineNode.spatializer, maxGain);
|
ma_spatializer_set_max_gain(&pSound->engineNode.spatializer, maxGain);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API float ma_sound_get_max_gain(const ma_sound* pSound)
|
MA_API float ma_sound_get_max_gain(const ma_sound* pSound)
|
||||||
@@ -11257,15 +11261,13 @@ MA_API float ma_sound_get_max_gain(const ma_sound* pSound)
|
|||||||
return ma_spatializer_get_max_gain(&pSound->engineNode.spatializer);
|
return ma_spatializer_get_max_gain(&pSound->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_min_distance(ma_sound* pSound, float minDistance)
|
MA_API void ma_sound_set_min_distance(ma_sound* pSound, float minDistance)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_min_distance(&pSound->engineNode.spatializer, minDistance);
|
ma_spatializer_set_min_distance(&pSound->engineNode.spatializer, minDistance);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API float ma_sound_get_min_distance(const ma_sound* pSound)
|
MA_API float ma_sound_get_min_distance(const ma_sound* pSound)
|
||||||
@@ -11277,15 +11279,13 @@ MA_API float ma_sound_get_min_distance(const ma_sound* pSound)
|
|||||||
return ma_spatializer_get_min_distance(&pSound->engineNode.spatializer);
|
return ma_spatializer_get_min_distance(&pSound->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_set_max_distance(ma_sound* pSound, float maxDistance)
|
MA_API void ma_sound_set_max_distance(ma_sound* pSound, float maxDistance)
|
||||||
{
|
{
|
||||||
if (pSound == NULL) {
|
if (pSound == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_max_distance(&pSound->engineNode.spatializer, maxDistance);
|
ma_spatializer_set_max_distance(&pSound->engineNode.spatializer, maxDistance);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API float ma_sound_get_max_distance(const ma_sound* pSound)
|
MA_API float ma_sound_get_max_distance(const ma_sound* pSound)
|
||||||
@@ -11629,26 +11629,22 @@ MA_API ma_result ma_sound_group_set_pitch(ma_sound_group* pGroup, float pitch)
|
|||||||
return MA_SUCCESS;
|
return MA_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_spatialization_enabled(ma_sound_group* pGroup, ma_bool32 enabled)
|
MA_API void ma_sound_group_set_spatialization_enabled(ma_sound_group* pGroup, ma_bool32 enabled)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
pGroup->engineNode.isSpatializationDisabled = !enabled;
|
pGroup->engineNode.isSpatializationDisabled = !enabled;
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_pinned_listener_index(ma_sound_group* pGroup, ma_uint8 listenerIndex)
|
MA_API void ma_sound_group_set_pinned_listener_index(ma_sound_group* pGroup, ma_uint8 listenerIndex)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL || listenerIndex >= ma_engine_get_listener_count(pGroup->engineNode.pEngine)) {
|
if (pGroup == NULL || listenerIndex >= ma_engine_get_listener_count(pGroup->engineNode.pEngine)) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
pGroup->engineNode.pinnedListenerIndex = listenerIndex;
|
pGroup->engineNode.pinnedListenerIndex = listenerIndex;
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_uint8 ma_sound_group_get_pinned_listener_index(const ma_sound_group* pGroup)
|
MA_API ma_uint8 ma_sound_group_get_pinned_listener_index(const ma_sound_group* pGroup)
|
||||||
@@ -11660,15 +11656,13 @@ MA_API ma_uint8 ma_sound_group_get_pinned_listener_index(const ma_sound_group* p
|
|||||||
return pGroup->engineNode.pinnedListenerIndex;
|
return pGroup->engineNode.pinnedListenerIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_position(ma_sound_group* pGroup, float x, float y, float z)
|
MA_API void ma_sound_group_set_position(ma_sound_group* pGroup, float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_position(&pGroup->engineNode.spatializer, x, y, z);
|
ma_spatializer_set_position(&pGroup->engineNode.spatializer, x, y, z);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_vec3f ma_sound_group_get_position(const ma_sound_group* pGroup)
|
MA_API ma_vec3f ma_sound_group_get_position(const ma_sound_group* pGroup)
|
||||||
@@ -11680,15 +11674,13 @@ MA_API ma_vec3f ma_sound_group_get_position(const ma_sound_group* pGroup)
|
|||||||
return ma_spatializer_get_position(&pGroup->engineNode.spatializer);
|
return ma_spatializer_get_position(&pGroup->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_direction(ma_sound_group* pGroup, float x, float y, float z)
|
MA_API void ma_sound_group_set_direction(ma_sound_group* pGroup, float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_direction(&pGroup->engineNode.spatializer, x, y, z);
|
ma_spatializer_set_direction(&pGroup->engineNode.spatializer, x, y, z);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_vec3f ma_sound_group_get_direction(const ma_sound_group* pGroup)
|
MA_API ma_vec3f ma_sound_group_get_direction(const ma_sound_group* pGroup)
|
||||||
@@ -11700,15 +11692,13 @@ MA_API ma_vec3f ma_sound_group_get_direction(const ma_sound_group* pGroup)
|
|||||||
return ma_spatializer_get_direction(&pGroup->engineNode.spatializer);
|
return ma_spatializer_get_direction(&pGroup->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_velocity(ma_sound_group* pGroup, float x, float y, float z)
|
MA_API void ma_sound_group_set_velocity(ma_sound_group* pGroup, float x, float y, float z)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_velocity(&pGroup->engineNode.spatializer, x, y, z);
|
ma_spatializer_set_velocity(&pGroup->engineNode.spatializer, x, y, z);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_vec3f ma_sound_group_get_velocity(const ma_sound_group* pGroup)
|
MA_API ma_vec3f ma_sound_group_get_velocity(const ma_sound_group* pGroup)
|
||||||
@@ -11720,15 +11710,13 @@ MA_API ma_vec3f ma_sound_group_get_velocity(const ma_sound_group* pGroup)
|
|||||||
return ma_spatializer_get_velocity(&pGroup->engineNode.spatializer);
|
return ma_spatializer_get_velocity(&pGroup->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_attenuation_model(ma_sound_group* pGroup, ma_attenuation_model attenuationModel)
|
MA_API void ma_sound_group_set_attenuation_model(ma_sound_group* pGroup, ma_attenuation_model attenuationModel)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_attenuation_model(&pGroup->engineNode.spatializer, attenuationModel);
|
ma_spatializer_set_attenuation_model(&pGroup->engineNode.spatializer, attenuationModel);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_attenuation_model ma_sound_group_get_attenuation_model(const ma_sound_group* pGroup)
|
MA_API ma_attenuation_model ma_sound_group_get_attenuation_model(const ma_sound_group* pGroup)
|
||||||
@@ -11740,15 +11728,13 @@ MA_API ma_attenuation_model ma_sound_group_get_attenuation_model(const ma_sound_
|
|||||||
return ma_spatializer_get_attenuation_model(&pGroup->engineNode.spatializer);
|
return ma_spatializer_get_attenuation_model(&pGroup->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_positioning(ma_sound_group* pGroup, ma_positioning positioning)
|
MA_API void ma_sound_group_set_positioning(ma_sound_group* pGroup, ma_positioning positioning)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_attenuation_model(&pGroup->engineNode.spatializer, positioning);
|
ma_spatializer_set_attenuation_model(&pGroup->engineNode.spatializer, positioning);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_positioning ma_sound_group_get_positioning(const ma_sound_group* pGroup)
|
MA_API ma_positioning ma_sound_group_get_positioning(const ma_sound_group* pGroup)
|
||||||
@@ -11760,15 +11746,13 @@ MA_API ma_positioning ma_sound_group_get_positioning(const ma_sound_group* pGrou
|
|||||||
return ma_spatializer_get_positioning(&pGroup->engineNode.spatializer);
|
return ma_spatializer_get_positioning(&pGroup->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_min_gain(ma_sound_group* pGroup, float minGain)
|
MA_API void ma_sound_group_set_min_gain(ma_sound_group* pGroup, float minGain)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_min_gain(&pGroup->engineNode.spatializer, minGain);
|
ma_spatializer_set_min_gain(&pGroup->engineNode.spatializer, minGain);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API float ma_sound_group_get_min_gain(const ma_sound_group* pGroup)
|
MA_API float ma_sound_group_get_min_gain(const ma_sound_group* pGroup)
|
||||||
@@ -11780,15 +11764,13 @@ MA_API float ma_sound_group_get_min_gain(const ma_sound_group* pGroup)
|
|||||||
return ma_spatializer_get_min_gain(&pGroup->engineNode.spatializer);
|
return ma_spatializer_get_min_gain(&pGroup->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_max_gain(ma_sound_group* pGroup, float maxGain)
|
MA_API void ma_sound_group_set_max_gain(ma_sound_group* pGroup, float maxGain)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_max_gain(&pGroup->engineNode.spatializer, maxGain);
|
ma_spatializer_set_max_gain(&pGroup->engineNode.spatializer, maxGain);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API float ma_sound_group_get_max_gain(const ma_sound_group* pGroup)
|
MA_API float ma_sound_group_get_max_gain(const ma_sound_group* pGroup)
|
||||||
@@ -11800,15 +11782,13 @@ MA_API float ma_sound_group_get_max_gain(const ma_sound_group* pGroup)
|
|||||||
return ma_spatializer_get_max_gain(&pGroup->engineNode.spatializer);
|
return ma_spatializer_get_max_gain(&pGroup->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_min_distance(ma_sound_group* pGroup, float minDistance)
|
MA_API void ma_sound_group_set_min_distance(ma_sound_group* pGroup, float minDistance)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_min_distance(&pGroup->engineNode.spatializer, minDistance);
|
ma_spatializer_set_min_distance(&pGroup->engineNode.spatializer, minDistance);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API float ma_sound_group_get_min_distance(const ma_sound_group* pGroup)
|
MA_API float ma_sound_group_get_min_distance(const ma_sound_group* pGroup)
|
||||||
@@ -11820,15 +11800,13 @@ MA_API float ma_sound_group_get_min_distance(const ma_sound_group* pGroup)
|
|||||||
return ma_spatializer_get_min_distance(&pGroup->engineNode.spatializer);
|
return ma_spatializer_get_min_distance(&pGroup->engineNode.spatializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_sound_group_set_max_distance(ma_sound_group* pGroup, float maxDistance)
|
MA_API void ma_sound_group_set_max_distance(ma_sound_group* pGroup, float maxDistance)
|
||||||
{
|
{
|
||||||
if (pGroup == NULL) {
|
if (pGroup == NULL) {
|
||||||
return MA_INVALID_ARGS;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ma_spatializer_set_max_distance(&pGroup->engineNode.spatializer, maxDistance);
|
ma_spatializer_set_max_distance(&pGroup->engineNode.spatializer, maxDistance);
|
||||||
|
|
||||||
return MA_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API float ma_sound_group_get_max_distance(const ma_sound_group* pGroup)
|
MA_API float ma_sound_group_get_max_distance(const ma_sound_group* pGroup)
|
||||||
|
|||||||
Reference in New Issue
Block a user