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) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…