You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-23 15:16:17 +00:00
Bring that Whole New World to the Old Continent too
Applies the clang-format style to the 2.1 branch as done for master in
5dbf1809c6.
This commit is contained in:
@@ -28,40 +28,38 @@
|
||||
/*************************************************************************/
|
||||
#include "spatial_sample_player.h"
|
||||
|
||||
#include "servers/audio_server.h"
|
||||
#include "camera.h"
|
||||
#include "servers/spatial_sound_server.h"
|
||||
#include "scene/scene_string_names.h"
|
||||
#include "servers/audio_server.h"
|
||||
#include "servers/spatial_sound_server.h"
|
||||
|
||||
bool SpatialSamplePlayer::_set(const StringName& p_name, const Variant& p_value) {
|
||||
bool SpatialSamplePlayer::_set(const StringName &p_name, const Variant &p_value) {
|
||||
|
||||
String name=p_name;
|
||||
String name = p_name;
|
||||
|
||||
if (name==SceneStringNames::get_singleton()->play_play) {
|
||||
if (name == SceneStringNames::get_singleton()->play_play) {
|
||||
if (library.is_valid()) {
|
||||
|
||||
String what=p_value;
|
||||
if (what=="")
|
||||
String what = p_value;
|
||||
if (what == "")
|
||||
stop_all();
|
||||
else
|
||||
play(what);
|
||||
|
||||
played_back=what;
|
||||
played_back = what;
|
||||
}
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
bool SpatialSamplePlayer::_get(const StringName& p_name,Variant &r_ret) const {
|
||||
bool SpatialSamplePlayer::_get(const StringName &p_name, Variant &r_ret) const {
|
||||
|
||||
String name = p_name;
|
||||
|
||||
String name=p_name;
|
||||
|
||||
if (name==SceneStringNames::get_singleton()->play_play) {
|
||||
r_ret=played_back;
|
||||
if (name == SceneStringNames::get_singleton()->play_play) {
|
||||
r_ret = played_back;
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -70,39 +68,35 @@ bool SpatialSamplePlayer::_get(const StringName& p_name,Variant &r_ret) const {
|
||||
|
||||
void SpatialSamplePlayer::_get_property_list(List<PropertyInfo> *p_list) const {
|
||||
|
||||
String en="";
|
||||
String en = "";
|
||||
if (library.is_valid()) {
|
||||
List<StringName> samples;
|
||||
Ref<SampleLibrary> ncl=library;
|
||||
Ref<SampleLibrary> ncl = library;
|
||||
ncl->get_sample_list(&samples);
|
||||
for (List<StringName>::Element *E=samples.front();E;E=E->next()) {
|
||||
for (List<StringName>::Element *E = samples.front(); E; E = E->next()) {
|
||||
|
||||
en+=",";
|
||||
en+=E->get();
|
||||
en += ",";
|
||||
en += E->get();
|
||||
}
|
||||
}
|
||||
|
||||
p_list->push_back( PropertyInfo( Variant::STRING, "play/play", PROPERTY_HINT_ENUM, en,PROPERTY_USAGE_EDITOR|PROPERTY_USAGE_ANIMATE_AS_TRIGGER));
|
||||
|
||||
p_list->push_back(PropertyInfo(Variant::STRING, "play/play", PROPERTY_HINT_ENUM, en, PROPERTY_USAGE_EDITOR | PROPERTY_USAGE_ANIMATE_AS_TRIGGER));
|
||||
}
|
||||
void SpatialSamplePlayer::_notification(int p_what) {
|
||||
|
||||
|
||||
switch(p_what) {
|
||||
switch (p_what) {
|
||||
|
||||
case NOTIFICATION_ENTER_WORLD: {
|
||||
|
||||
SpatialSoundServer::get_singleton()->source_set_polyphony(get_source_rid(),polyphony);
|
||||
|
||||
SpatialSoundServer::get_singleton()->source_set_polyphony(get_source_rid(), polyphony);
|
||||
|
||||
} break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void SpatialSamplePlayer::set_sample_library(const Ref<SampleLibrary>& p_library) {
|
||||
void SpatialSamplePlayer::set_sample_library(const Ref<SampleLibrary> &p_library) {
|
||||
|
||||
library=p_library;
|
||||
library = p_library;
|
||||
_change_notify();
|
||||
update_configuration_warning();
|
||||
}
|
||||
@@ -114,11 +108,10 @@ Ref<SampleLibrary> SpatialSamplePlayer::get_sample_library() const {
|
||||
|
||||
void SpatialSamplePlayer::set_polyphony(int p_voice_count) {
|
||||
|
||||
ERR_FAIL_COND(p_voice_count<0 || p_voice_count>64);
|
||||
polyphony=p_voice_count;
|
||||
ERR_FAIL_COND(p_voice_count < 0 || p_voice_count > 64);
|
||||
polyphony = p_voice_count;
|
||||
if (get_source_rid().is_valid())
|
||||
SpatialSoundServer::get_singleton()->source_set_polyphony(get_source_rid(),polyphony);
|
||||
|
||||
SpatialSoundServer::get_singleton()->source_set_polyphony(get_source_rid(), polyphony);
|
||||
}
|
||||
|
||||
int SpatialSamplePlayer::get_polyphony() const {
|
||||
@@ -126,7 +119,7 @@ int SpatialSamplePlayer::get_polyphony() const {
|
||||
return polyphony;
|
||||
}
|
||||
|
||||
SpatialSamplePlayer::VoiceID SpatialSamplePlayer::play(const String& p_sample,int p_voice) {
|
||||
SpatialSamplePlayer::VoiceID SpatialSamplePlayer::play(const String &p_sample, int p_voice) {
|
||||
|
||||
if (!get_source_rid().is_valid())
|
||||
return INVALID_VOICE;
|
||||
@@ -138,13 +131,11 @@ SpatialSamplePlayer::VoiceID SpatialSamplePlayer::play(const String& p_sample,in
|
||||
float vol_change = library->sample_get_volume_db(p_sample);
|
||||
float pitch_change = library->sample_get_pitch_scale(p_sample);
|
||||
|
||||
VoiceID vid = SpatialSoundServer::get_singleton()->source_play_sample(get_source_rid(),sample->get_rid(),sample->get_mix_rate()*pitch_change,p_voice);
|
||||
VoiceID vid = SpatialSoundServer::get_singleton()->source_play_sample(get_source_rid(), sample->get_rid(), sample->get_mix_rate() * pitch_change, p_voice);
|
||||
if (vol_change)
|
||||
SpatialSoundServer::get_singleton()->source_voice_set_volume_scale_db(get_source_rid(),vid,vol_change);
|
||||
SpatialSoundServer::get_singleton()->source_voice_set_volume_scale_db(get_source_rid(), vid, vol_change);
|
||||
|
||||
return vid;
|
||||
|
||||
|
||||
}
|
||||
//voices
|
||||
void SpatialSamplePlayer::voice_set_pitch_scale(VoiceID p_voice, float p_pitch_scale) {
|
||||
@@ -152,32 +143,28 @@ void SpatialSamplePlayer::voice_set_pitch_scale(VoiceID p_voice, float p_pitch_s
|
||||
if (!get_source_rid().is_valid())
|
||||
return;
|
||||
|
||||
SpatialSoundServer::get_singleton()->source_voice_set_pitch_scale(get_source_rid(),p_voice,p_pitch_scale);
|
||||
|
||||
SpatialSoundServer::get_singleton()->source_voice_set_pitch_scale(get_source_rid(), p_voice, p_pitch_scale);
|
||||
}
|
||||
|
||||
void SpatialSamplePlayer::voice_set_volume_scale_db(VoiceID p_voice, float p_volume_db) {
|
||||
|
||||
if (!get_source_rid().is_valid())
|
||||
return;
|
||||
SpatialSoundServer::get_singleton()->source_voice_set_volume_scale_db(get_source_rid(),p_voice,p_volume_db);
|
||||
|
||||
SpatialSoundServer::get_singleton()->source_voice_set_volume_scale_db(get_source_rid(), p_voice, p_volume_db);
|
||||
}
|
||||
|
||||
bool SpatialSamplePlayer::is_voice_active(VoiceID p_voice) const {
|
||||
|
||||
if (!get_source_rid().is_valid())
|
||||
return false;
|
||||
return SpatialSoundServer::get_singleton()->source_is_voice_active(get_source_rid(),p_voice);
|
||||
|
||||
return SpatialSoundServer::get_singleton()->source_is_voice_active(get_source_rid(), p_voice);
|
||||
}
|
||||
|
||||
void SpatialSamplePlayer::stop_voice(VoiceID p_voice) {
|
||||
|
||||
if (!get_source_rid().is_valid())
|
||||
return;
|
||||
SpatialSoundServer::get_singleton()->source_stop_voice(get_source_rid(),p_voice);
|
||||
|
||||
SpatialSoundServer::get_singleton()->source_stop_voice(get_source_rid(), p_voice);
|
||||
}
|
||||
|
||||
void SpatialSamplePlayer::stop_all() {
|
||||
@@ -185,9 +172,9 @@ void SpatialSamplePlayer::stop_all() {
|
||||
if (!get_source_rid().is_valid())
|
||||
return;
|
||||
|
||||
for(int i=0;i<polyphony;i++) {
|
||||
for (int i = 0; i < polyphony; i++) {
|
||||
|
||||
SpatialSoundServer::get_singleton()->source_stop_voice(get_source_rid(),i);
|
||||
SpatialSoundServer::get_singleton()->source_stop_voice(get_source_rid(), i);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -200,42 +187,34 @@ String SpatialSamplePlayer::get_configuration_warning() const {
|
||||
return String();
|
||||
}
|
||||
|
||||
|
||||
void SpatialSamplePlayer::_bind_methods() {
|
||||
|
||||
ObjectTypeDB::bind_method(_MD("set_sample_library", "library:SampleLibrary"), &SpatialSamplePlayer::set_sample_library);
|
||||
ObjectTypeDB::bind_method(_MD("get_sample_library:SampleLibrary"), &SpatialSamplePlayer::get_sample_library);
|
||||
|
||||
ObjectTypeDB::bind_method(_MD("set_sample_library","library:SampleLibrary"),&SpatialSamplePlayer::set_sample_library);
|
||||
ObjectTypeDB::bind_method(_MD("get_sample_library:SampleLibrary"),&SpatialSamplePlayer::get_sample_library);
|
||||
ObjectTypeDB::bind_method(_MD("set_polyphony", "voices"), &SpatialSamplePlayer::set_polyphony);
|
||||
ObjectTypeDB::bind_method(_MD("get_polyphony"), &SpatialSamplePlayer::get_polyphony);
|
||||
|
||||
ObjectTypeDB::bind_method(_MD("set_polyphony","voices"),&SpatialSamplePlayer::set_polyphony);
|
||||
ObjectTypeDB::bind_method(_MD("get_polyphony"),&SpatialSamplePlayer::get_polyphony);
|
||||
|
||||
ObjectTypeDB::bind_method(_MD("play","sample","voice"),&SpatialSamplePlayer::play,DEFVAL(NEXT_VOICE));
|
||||
ObjectTypeDB::bind_method(_MD("play", "sample", "voice"), &SpatialSamplePlayer::play, DEFVAL(NEXT_VOICE));
|
||||
//voices,DEV
|
||||
ObjectTypeDB::bind_method(_MD("voice_set_pitch_scale","voice","ratio"),&SpatialSamplePlayer::voice_set_pitch_scale);
|
||||
ObjectTypeDB::bind_method(_MD("voice_set_volume_scale_db","voice","db"),&SpatialSamplePlayer::voice_set_volume_scale_db);
|
||||
ObjectTypeDB::bind_method(_MD("voice_set_pitch_scale", "voice", "ratio"), &SpatialSamplePlayer::voice_set_pitch_scale);
|
||||
ObjectTypeDB::bind_method(_MD("voice_set_volume_scale_db", "voice", "db"), &SpatialSamplePlayer::voice_set_volume_scale_db);
|
||||
|
||||
ObjectTypeDB::bind_method(_MD("is_voice_active","voice"),&SpatialSamplePlayer::is_voice_active);
|
||||
ObjectTypeDB::bind_method(_MD("stop_voice","voice"),&SpatialSamplePlayer::stop_voice);
|
||||
ObjectTypeDB::bind_method(_MD("stop_all"),&SpatialSamplePlayer::stop_all);
|
||||
|
||||
BIND_CONSTANT( INVALID_VOICE );
|
||||
BIND_CONSTANT( NEXT_VOICE );
|
||||
|
||||
ADD_PROPERTY( PropertyInfo( Variant::INT, "config/polyphony", PROPERTY_HINT_RANGE, "1,64,1"),_SCS("set_polyphony"),_SCS("get_polyphony"));
|
||||
ADD_PROPERTY( PropertyInfo( Variant::OBJECT, "config/samples", PROPERTY_HINT_RESOURCE_TYPE,"SampleLibrary"),_SCS("set_sample_library"),_SCS("get_sample_library"));
|
||||
ObjectTypeDB::bind_method(_MD("is_voice_active", "voice"), &SpatialSamplePlayer::is_voice_active);
|
||||
ObjectTypeDB::bind_method(_MD("stop_voice", "voice"), &SpatialSamplePlayer::stop_voice);
|
||||
ObjectTypeDB::bind_method(_MD("stop_all"), &SpatialSamplePlayer::stop_all);
|
||||
|
||||
BIND_CONSTANT(INVALID_VOICE);
|
||||
BIND_CONSTANT(NEXT_VOICE);
|
||||
|
||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "config/polyphony", PROPERTY_HINT_RANGE, "1,64,1"), _SCS("set_polyphony"), _SCS("get_polyphony"));
|
||||
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "config/samples", PROPERTY_HINT_RESOURCE_TYPE, "SampleLibrary"), _SCS("set_sample_library"), _SCS("get_sample_library"));
|
||||
}
|
||||
|
||||
|
||||
SpatialSamplePlayer::SpatialSamplePlayer() {
|
||||
|
||||
polyphony=1;
|
||||
|
||||
polyphony = 1;
|
||||
}
|
||||
|
||||
SpatialSamplePlayer::~SpatialSamplePlayer() {
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user