public static OneShotSampleStream LoadSampleStream(byte[] streamBytes, int maxSimultaneousPlaybacks) { int audioStreamHandle = Bass.BASS_SampleLoad(streamBytes, 0, streamBytes.Length, maxSimultaneousPlaybacks, BASSFlag.BASS_DEFAULT); var newStream = new OneShotSampleStream(audioStreamHandle, maxSimultaneousPlaybacks); liveAudioStreams.Add(newStream); return(newStream); }
void LoadSoundClip() { if (sample != null) { sample.Dispose(); } sample = editor.sfxAudioStreams.GetSample(SkinKeys.break0); Debug.Assert(sample != null); // todo, get this when entering playing state sample.onlyPlayIfStopped = true; }
public static OneShotSampleStream LoadSampleStream(string filepath, int maxSimultaneousPlaybacks) { UnityEngine.Debug.Assert(System.IO.File.Exists(filepath), "Filepath " + filepath + " does not exist"); int audioStreamHandle = Bass.BASS_SampleLoad(filepath, 0, 0, maxSimultaneousPlaybacks, BASSFlag.BASS_DEFAULT); var newStream = new OneShotSampleStream(audioStreamHandle, maxSimultaneousPlaybacks); liveAudioStreams.Add(newStream); return(newStream); }
void LoadSoundClip() { if (sampleStream != null) { sampleStream.Dispose(); } string customPath = SkinManager.Instance.GetSkinItemFilepath(SkinKeys.metronome); string currentSFX = string.IsNullOrEmpty(customPath) ? defaultPath : customPath; sampleStream = AudioManager.LoadSampleStream(currentSFX, 15); }
void LoadSoundClip() { if (sample != null) { sample.Dispose(); } string customPath = SkinManager.Instance.GetSkinItemFilepath(SkinKeys.break0); string currentSFX = string.IsNullOrEmpty(customPath) ? defaultPath : customPath; sample = AudioManager.LoadSampleStream(currentSFX, 1); sample.onlyPlayIfStopped = true; }
public override void SystemEnter() { ChartEditor editor = ChartEditor.Instance; sampleStream = editor.sfxAudioStreams.GetSample(SkinKeys.metronome); Debug.Assert(sampleStream != null); float currentAudioTime = editor.services.sfxAudioTime; Song currentSong = editor.currentSong; uint currentTickPos = editor.currentSong.TimeToTick(currentAudioTime, editor.currentSong.resolution); if (currentTickPos > 0) { --currentTickPos; } nextClapPos = CalculateNextBeatTickPosition(currentTickPos); }
public override void SystemEnter() { sampleStream = ChartEditor.Instance.sfxAudioStreams.GetSample(SkinKeys.clap); Debug.Assert(sampleStream != null && sampleStream.isValid); float currentAudioTime = playFromTime; ChartEditor editor = ChartEditor.Instance; Song currentSong = editor.currentSong; uint currentTick = currentSong.TimeToTick(currentAudioTime, currentSong.resolution); noteTracker = new SongObjectTracker <Note>(ChartEditor.Instance.currentChart.notes, currentTick); spTracker = new SongObjectTracker <Starpower>(ChartEditor.Instance.currentChart.starPower, currentTick); chartEventTracker = new SongObjectTracker <ChartEvent>(ChartEditor.Instance.currentChart.events, currentTick); bpmTracker = new SongObjectTracker <BPM>(ChartEditor.Instance.currentSong.bpms, currentTick); tsTracker = new SongObjectTracker <TimeSignature>(ChartEditor.Instance.currentSong.timeSignatures, currentTick); sectionTracker = new SongObjectTracker <Section>(ChartEditor.Instance.currentSong.sections, currentTick); eventsTracker = new SongObjectTracker <Event>(ChartEditor.Instance.currentSong.events, currentTick); }
public override void SystemExit() { sampleStream = null; }
public override void SystemExit() { missSoundSample = null; ChartEditor.Instance.uiServices.SetGameplayUIActive(false); }
void LoadSoundClip() { missSoundSample = ChartEditor.Instance.sfxAudioStreams.GetSample(SkinKeys.break0); Debug.Assert(missSoundSample != null); missSoundSample.onlyPlayIfStopped = true; }
public StreamConfig(string defaultPath) { this.defaultPath = defaultPath; stream = null; }
public override void SystemExit() { missSoundSample = null; hitWindowFeeder.enabled = false; ChartEditor.Instance.uiServices.SetGameplayUIActive(false); }