You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
Add volume_linear property and methods for audio-related classes
Remove default value from `volume_linear` property documentation Remove `volume_linear` internal property from `AudioBusLayout` Update doc/classes/AudioEffectAmplify.xml [no ci] Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com> Make documentation more concise [no ci]
This commit is contained in:
@@ -1004,6 +1004,14 @@ float AudioServer::get_bus_volume_db(int p_bus) const {
|
||||
return buses[p_bus]->volume_db;
|
||||
}
|
||||
|
||||
void AudioServer::set_bus_volume_linear(int p_bus, float p_volume_linear) {
|
||||
set_bus_volume_db(p_bus, Math::linear_to_db(p_volume_linear));
|
||||
}
|
||||
|
||||
float AudioServer::get_bus_volume_linear(int p_bus) const {
|
||||
return Math::db_to_linear(get_bus_volume_db(p_bus));
|
||||
}
|
||||
|
||||
int AudioServer::get_bus_channels(int p_bus) const {
|
||||
ERR_FAIL_INDEX_V(p_bus, buses.size(), 0);
|
||||
return buses[p_bus]->channels.size();
|
||||
@@ -1939,6 +1947,9 @@ void AudioServer::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("set_bus_volume_db", "bus_idx", "volume_db"), &AudioServer::set_bus_volume_db);
|
||||
ClassDB::bind_method(D_METHOD("get_bus_volume_db", "bus_idx"), &AudioServer::get_bus_volume_db);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("set_bus_volume_linear", "bus_idx", "volume_linear"), &AudioServer::set_bus_volume_linear);
|
||||
ClassDB::bind_method(D_METHOD("get_bus_volume_linear", "bus_idx"), &AudioServer::get_bus_volume_linear);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("set_bus_send", "bus_idx", "send"), &AudioServer::set_bus_send);
|
||||
ClassDB::bind_method(D_METHOD("get_bus_send", "bus_idx"), &AudioServer::get_bus_send);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user