Example #1
0
        public SpeakerOutputChannel()
            : base(null)
        {
            var mainDevice = AudioEngineHelper.GetMainDevice();

            ChannelId = ChannelHelper.InitializeOutputChannel(mainDevice.Id);
        }
        public MonitorOutputChannel()
            : base(null)
        {
            var monitorDevice = AudioEngineHelper.GetMonitorDevice() ?? AudioEngineHelper.GetMainDevice();

            ChannelId = ChannelHelper.InitializeMixerChannel();
            var info = Bass.BASS_GetInfo();

            var streamCopy = new DSP_StreamCopy
            {
                OutputLatency    = info.latency,
                ChannelHandle    = ChannelId,
                DSPPriority      = -1000,
                StreamCopyDevice = monitorDevice.Id
            };

            streamCopy.StreamCopyFlags = streamCopy.ChannelInfo.flags;
            streamCopy.Start();
        }
Example #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            DebugHelper.DebugMode = true;

            AudioEngineHelper.StartAudioEngine(Handle);

            //var monitorDevice = AudioEngineHelper.GetMonitorDevice() ?? AudioEngineHelper.GetMainDevice();
            //Bass.BASS_SetDevice(AudioEngineHelper.GetMainDevice().Id);


            //var channelId = Bass.BASS_StreamCreateFile(@"D:\Jason\Music\Library\Beastwars\Beastwars\01 - Beastwars - Damn the Sky.mp3", 0, 0, BASSFlag.BASS_SAMPLE_FLOAT);

            //var file = AudioStreamHelper.LoadAudio()


            //var mixerChannel = new MixerChannel();


            //var output = new SpeakerOutputChannel();
            //output.AddInputChannel(mixerChannel);



            //var info = Bass.BASS_GetInfo();

            //var streamCopy = new DSP_StreamCopy
            //{
            //    OutputLatency = info.latency,
            //    ChannelHandle = channelId,
            //    SourceMixerStream = mixerId,
            //    DSPPriority = -1000,
            //    StreamCopyDevice = monitorDevice.Id
            //};
            //streamCopy.StreamCopyFlags = streamCopy.ChannelInfo.flags;



            //Bass.BASS_ChannelPlay(channelId, false);
            //streamCopy.Start();
        }