Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
M
miniaudio
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
miniaudio
Commits
78910a92
Commit
78910a92
authored
Jan 25, 2021
by
David Reid
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Simplify some APIs.
parent
d5714355
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
103 additions
and
125 deletions
+103
-125
research/miniaudio_engine.h
research/miniaudio_engine.h
+103
-125
No files found.
research/miniaudio_engine.h
View file @
78910a92
...
@@ -1741,12 +1741,14 @@ MA_API ma_result ma_engine_set_gain_db(ma_engine* pEngine, float gainDB);
...
@@ -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);
...
@@ -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)
...
@@ -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
...
@@ -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
...
@@ -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
...
@@ -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
...
@@ -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)
...
@@ -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)
...
@@ -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)
...
@@ -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)
...
@@ -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)
...
@@ -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
...
@@ -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)
...
@@ -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)
...
@@ -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)
...
@@ -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)
...
@@ -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)
...
@@ -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
...
@@ -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)
...
@@ -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)
...
@@ -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)
...
@@ -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_
...
@@ -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
...
@@ -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)
...
@@ -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)
...
@@ -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)
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment