public static float GetAttribute(TempoStream audioStream, TempoAudioAttributes attribute)
        {
            float value = 0;

            Bass.BASS_ChannelGetAttribute(audioStream.audioHandle, (BASSAttribute)attribute, ref value);
            return(value);
        }
        public static TempoStream LoadTempoStream(string filepath)
        {
            int audioStreamHandle = Bass.BASS_StreamCreateFile(filepath, 0, 0, BASSFlag.BASS_STREAM_DECODE | BASSFlag.BASS_ASYNCFILE | BASSFlag.BASS_STREAM_PRESCAN);

            audioStreamHandle = Un4seen.Bass.AddOn.Fx.BassFx.BASS_FX_TempoCreate(audioStreamHandle, BASSFlag.BASS_FX_FREESOURCE);

            var newStream = new TempoStream(audioStreamHandle);

            liveAudioStreams.Add(newStream);
            return(newStream);
        }
Beispiel #3
0
        public static TempoStream LoadTempoStream(string filepath)
        {
            int audioStreamHandle = StreamCreateFile(filepath, 0, 0, BASSFlag.BASS_STREAM_DECODE | BASSFlag.BASS_ASYNCFILE | BASSFlag.BASS_STREAM_PRESCAN);

            if (audioStreamHandle == 0)
            {
                throw new Exception(String.Format("Failed to load audio file: BASS error {0}", Bass.BASS_ErrorGetCode()));
            }

            audioStreamHandle = Un4seen.Bass.AddOn.Fx.BassFx.BASS_FX_TempoCreate(audioStreamHandle, BASSFlag.BASS_FX_FREESOURCE);

            if (audioStreamHandle == 0)
            {
                throw new Exception(String.Format("Failed to create tempo stream: BASS error {0}", Bass.BASS_ErrorGetCode()));
            }

            var newStream = new TempoStream(audioStreamHandle);

            liveAudioStreams.Add(newStream);
            return(newStream);
        }
 public static void SetAttribute(TempoStream audioStream, TempoAudioAttributes attribute, float value)
 {
     Bass.BASS_ChannelSetAttribute(audioStream.audioHandle, (BASSAttribute)attribute, value);
 }