Author Topic: Custom notification sound causes crash  (Read 2230 times)

0 Members and 1 Guest are viewing this topic.

K1ngFiasco

  • Youngling
  • *
  • Posts: 17
  • Karma: +0/-0
    • View Profile
  • Twitch Name: K1ngFiasco
Custom notification sound causes crash
« on: July 19, 2014, 02:49:06 PM »
Trying to use a custom notification sound (its Duke Nukem saying "Hail to the King, baby") and each time I hit play to test it I get a message saying its crashed. Here is the errorlog.txt:

Code: [Select]
10 Jul 18:10:23,410 - 0.4.4.1: Crashed Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
10 Jul 18:10:23,572 - 0.4.4.1: Crashed    at System.ThrowHelper.ThrowArgumentOutOfRangeException()
   at ChannelMessages.ChanMsg.btnTimedEnableAll_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Label.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
10 Jul 18:10:26,811 - 0.4.4.1: Crashed Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
10 Jul 18:10:26,811 - 0.4.4.1: Crashed    at System.ThrowHelper.ThrowArgumentOutOfRangeException()
   at ChannelMessages.ChanMsg.btnTimedEnableAll_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Label.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
19 Jul 20:10:07,361 - 0.4.4.2: Crashed Sound API only supports playing PCM wave files.
19 Jul 20:10:07,522 - 0.4.4.2: Crashed    at System.Media.SoundPlayer.ValidateSoundFile(String fileName)
   at System.Media.SoundPlayer.LoadAndPlay(Int32 flags)
   at System.Media.SoundPlayer.Play()
   at DeepBot.Main.PlayNewFollowerSound()
   at DeepBot.Main.btnFollowerPlay_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Label.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
19 Jul 20:10:11,373 - 0.4.4.2: Crashed Sound API only supports playing PCM wave files.
19 Jul 20:10:11,373 - 0.4.4.2: Crashed    at System.Media.SoundPlayer.ValidateSoundFile(String fileName)
   at System.Media.SoundPlayer.LoadAndPlay(Int32 flags)
   at System.Media.SoundPlayer.Play()
   at DeepBot.Main.PlayNewFollowerSound()
   at DeepBot.Main.btnFollowerPlay_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Label.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
20 Jul 01:31:37,820 - 0.4.4.2: Crashed Sound API only supports playing PCM wave files.
20 Jul 01:31:37,822 - 0.4.4.2: Crashed    at System.Media.SoundPlayer.ValidateSoundFile(String fileName)
   at System.Media.SoundPlayer.LoadAndPlay(Int32 flags)
   at System.Media.SoundPlayer.Play()
   at DeepBot.Main.PlayNewFollowerSound()
   at DeepBot.Main.btnFollowerPlay_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Label.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
20 Jul 01:33:45,335 - 0.4.4.2: Crashed Sound API only supports playing PCM wave files.
20 Jul 01:33:45,348 - 0.4.4.2: Crashed    at System.Media.SoundPlayer.ValidateSoundFile(String fileName)
   at System.Media.SoundPlayer.LoadAndPlay(Int32 flags)
   at System.Media.SoundPlayer.Play()
   at DeepBot.OnScreenNotificationManager.PlayNewSound(String sound)
   at DeepBot.OnScreenNotificationManager.EnqueueFollowNotification(String followername)
   at DeepBot.Main.getFollows_FetchedFollowers(Object arg1, GetFollowEventArgs arg2)
   at DeepBot.TwitchAPI.TwitchGetFollows.OnFetchedFollowers(GetFollowEventArgs e)
   at DeepBot.TwitchAPI.TwitchGetFollows.getFollowers_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
20 Jul 01:33:47,873 - 0.4.4.2: Crashed Sound API only supports playing PCM wave files.
20 Jul 01:33:47,873 - 0.4.4.2: Crashed    at System.Media.SoundPlayer.ValidateSoundFile(String fileName)
   at System.Media.SoundPlayer.LoadAndPlay(Int32 flags)
   at System.Media.SoundPlayer.Play()
   at DeepBot.OnScreenNotificationManager.PlayNewSound(String sound)
   at DeepBot.OnScreenNotificationManager.EnqueueFollowNotification(String followername)
   at DeepBot.Main.getFollows_FetchedFollowers(Object arg1, GetFollowEventArgs arg2)
   at DeepBot.TwitchAPI.TwitchGetFollows.OnFetchedFollowers(GetFollowEventArgs e)
   at DeepBot.TwitchAPI.TwitchGetFollows.getFollowers_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
   at System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
20 Jul 01:34:53,213 - 0.4.4.2: Crashed Sound API only supports playing PCM wave files.
20 Jul 01:34:53,214 - 0.4.4.2: Crashed    at System.Media.SoundPlayer.ValidateSoundFile(String fileName)
   at System.Media.SoundPlayer.LoadAndPlay(Int32 flags)
   at System.Media.SoundPlayer.Play()
   at DeepBot.Main.PlayNewFollowerSound()
   at DeepBot.Main.btnFollowerPlay_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Label.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
20 Jul 01:35:53,297 - 0.4.4.2: Crashed Sound API only supports playing PCM wave files.
20 Jul 01:35:53,297 - 0.4.4.2: Crashed    at System.Media.SoundPlayer.ValidateSoundFile(String fileName)
   at System.Media.SoundPlayer.LoadAndPlay(Int32 flags)
   at System.Media.SoundPlayer.Play()
   at DeepBot.Main.PlayNewFollowerSound()
   at DeepBot.Main.btnFollowerPlay_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Label.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

The sound is called "hail.wav" is 4.89KB bit rate of 20kbps and a length of 00:00:01 (I feel like its longer than this in actuality, maybe closer to 3 seconds but not by much). The audio files that come with the bot all work correctly.

ExpertsOnline

  • Creator
  • Councilor
  • *****
  • Posts: 2656
  • Karma: +289/-24
    • View Profile
  • Twitch Name: expertsonline
Re: Custom notification sound causes crash
« Reply #1 on: July 19, 2014, 04:57:49 PM »
WAV files can have multiple compression methods, including MP3. 
PCM (Pulse Code Modulation) is the only one supported by the DeepBot currently. Fortunately, it's the most common WAV format, so most .WAV files just work.

There are quite a few tools that can convert audio files.  For example, Switch Audio can convert between formats (even in the free version).  You'll need need to get your file into a standard, PCM encoded WAV file for it to work with DeepBot.

K1ngFiasco

  • Youngling
  • *
  • Posts: 17
  • Karma: +0/-0
    • View Profile
  • Twitch Name: K1ngFiasco
Re: Custom notification sound causes crash
« Reply #2 on: July 19, 2014, 05:52:45 PM »
WAV files can have multiple compression methods, including MP3. 
PCM (Pulse Code Modulation) is the only one supported by the DeepBot currently. Fortunately, it's the most common WAV format, so most .WAV files just work.

There are quite a few tools that can convert audio files.  For example, Switch Audio can convert between formats (even in the free version).  You'll need need to get your file into a standard, PCM encoded WAV file for it to work with DeepBot.

Thank you so much for this reply. However, I actually found a better quality audio clip to use and it works perfectly with deep bot. Thanks a ton for your help all the same!