INNER CODE UNIT · Rust
music
PistonDevelopers/piston_window · src/piston_script.rs:360
let music = unsafe { &mut *Current::<Music>::new() };
music.insert(name, (file, None));
}}
dyon_fn!{fn play_sound__name_repeat_volume(name: Arc<String>, repeat: f64, volume: f64) {
use crate::piston_script::Sounds;
use crate::piston_script::AudioManager;
use kira::sound::static_sound::StaticSoundData;
use kira::StartTime;
use std::path::Path;
use std::time::Duration;
let f = |x| amplitude_to_decibels(x);
let audio_manager = unsafe { &mut *Current::<AudioManager>::new() };
let sounds = unsafe { &mut *Current::<Sounds>::new() };
let sound_track = audio_manager.main_track();
if let Some((file, sound_data)) = sounds.get_mut(&name) {