diff --git a/assets/audio/Martian Chess/Build/Desktop/Master.bank b/assets/audio/Martian Chess/Build/Desktop/Master.bank index b3d6a5f..6c63eaa 100644 --- a/assets/audio/Martian Chess/Build/Desktop/Master.bank +++ b/assets/audio/Martian Chess/Build/Desktop/Master.bank @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88c95d90cf5391bfa151645ab7b77acc7bbec45689419da11fe88606847fe0e4 -size 3770304 +oid sha256:267effec08e8f37b5ff820c519cc909e53fa4dcaae3916166947f66e437c3d37 +size 3770240 diff --git a/assets/audio/Martian Chess/Metadata/ParameterPreset/{d3334bf4-603a-4ec9-9d79-d95573e58fd0}.xml b/assets/audio/Martian Chess/Metadata/ParameterPreset/{d3334bf4-603a-4ec9-9d79-d95573e58fd0}.xml index 29f68f5..84f80a2 100644 --- a/assets/audio/Martian Chess/Metadata/ParameterPreset/{d3334bf4-603a-4ec9-9d79-d95573e58fd0}.xml +++ b/assets/audio/Martian Chess/Metadata/ParameterPreset/{d3334bf4-603a-4ec9-9d79-d95573e58fd0}.xml @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:409404b5a7c95e177ca279732a23a9b76e47a93b1eefa9041e8b54ca7326ce3f -size 922 +oid sha256:a4c8f2af89daba25776ec828aacaebfe247e7852995c50ca975de68893bc9ead +size 777 diff --git a/examples/hello-fmod.rs b/examples/hello-fmod.rs index 13f02bc..ae4e333 100644 --- a/examples/hello-fmod.rs +++ b/examples/hello-fmod.rs @@ -28,11 +28,47 @@ struct MyMusicPlayer; fn startup(mut commands: Commands, studio: Res) { let event_description = studio.0.get_event("event:/Martian Chess").unwrap(); + studio + .0 + .get_bank_list(10) + .expect("List banks") + .iter() + .for_each(|bank| { + info!("Bank: {:?}", bank.get_path().expect("Get bank path")); + bank.get_event_list(100) + .iter() + .flat_map(|events| events.iter()) + .for_each(|event| { + info!("Event path: {:?}", event.get_path()); + info!( + "Event parameter description {:?}", + event.get_parameter_description_by_name("Game State") + ); + }); + }); + commands .spawn(MyMusicPlayer) .insert(AudioSource::new(event_description)); } fn play_music(mut audio_sources: Query<&AudioSource, With>) { - audio_sources.single_mut().play(); + if let Ok(audio_source) = audio_sources.get_single_mut() { + audio_source.play(); + + info!( + "Parameter by name: {:?}", + audio_source + .event_instance + .get_parameter_by_name("Game State") + .expect("Get parameter") + ); + match audio_source + .event_instance + .set_parameter_by_name("Game State", 5.0, true) + { + Ok(_) => (), + Err(e) => warn!("Error: {:?}", e), + }; + } }