PDA

View Full Version : all MIDI files not seekable with DS/Microsoft Synth


amano
9th July 2006, 16:16
Tested with in_midi 3.11 and 3.13 (from WA 5.25) on two computers with a completely different sound setup.

Steps to reproduce:

1) Open configuration of in_midi

2) On the first tab choose as device: 'Direct Music/Microsoft Synthesizer'

3) Play any midi

4) Try to seek within the midi

the problem showed up first in this thread: http://forums.winamp.com/showthread.php?s=&threadid=250699

DJ Egg
9th July 2006, 16:36
Hmm, strange. I can't reproduce this.
All MIDI files seek ok for me with 'DM/MS Synth' device.

amano
9th July 2006, 16:40
Strange. BubbaSmith hinted on that already. This is my midi setup:
----------------------------------------
Device: Direct Music/Microsoft Synthesizer

Device Info:

type : DirectMusic
device type : user mode synthesizer
supports DLS level 1
supports DLS level 2
software synthesizer
effects : reverb

Volume Control: Autodetect

Logrith as Logarithmic: Yes

Midi Extensions: none

-----------------------------------------

I tried the midi from the other thread and 2 midis of mine.

One computer has a Realtek on-chip audio device, the other has a Creative Soundblaster 5.1 with the latest official kx Drivers installed. Both are Windows XP.

the out_ds plugin is active. No third party plugins installed.
-----------------------------------------
strange :weird:

I can move the slider to any position that I want, but the music doesn't jump to this position.

Update:

As funny as it is: Sometimes it works, sometimes not. Hitting stop and then play changes this behaviour sometimes. Once it is started with seeking working, it keeps working. But hitting stop and play might also make it change into the "seekless" mode.

Out of 10 tries: W=works, N=does NOT work.

Winamp is restarted.

W W N W N W W N W W

Bubba Smith
9th July 2006, 19:01
I have absolutely no problems seeking with each and every MIDI file I have, when using this MIDI device (the one I recommended) in Winamp --> 'Direct Music / Microsoft Synthesizer (with output)'.

Both amano and kiwiness appear to have a common problem that the rest of us do not have, that might need to be addressed, but it's definitely not a bug in Winamp, or with that device.

btw... I just replied (http://forums.winamp.com/showthread.php?postid=1982285#post1982285) in the thread that prompted amano to file this 'bug' report.


Egg...

Perhaps 'merge' this thread with that one?
This is not a reproducable bug.

JonnyMac
9th July 2006, 21:16
Reproduced, however there is another setting in the mix...
Winamp > Ctrl+P > Input > Nullsoft MIDI player > Misc tab > issue is reproduced when 'streamed - send data to OS as large blocks/segments' is selected as the playback method.

'immediate - send MIDI as large blocks/segments' works correctly

I am not too sure about merging the threads. I will leave that one to the Eggster. :)

Bubba Smith
9th July 2006, 22:00
OK. Don't merge the threads. Reproduced. BUT...
Exactly as JonnyMac indicated...

'Direct Music / Microsoft Synthesizer' --> borked

'Direct Music / Microsoft Synthesizer (with output)' --> fine

As I'd indicated to amano in the other thread, I specifically used the device 'with output' and did not have this problem. But amano elected not to try what I'd suggestted, due to the fact that he assumed that using the device would output a WAV file as well (not true - as I'd indicated here (http://forums.winamp.com/showthread.php?postid=1982285#post1982285)).

So... yes. Reproduced.
Now, I'm wondering if kiwiness (http://forums.winamp.com/showthread.php?postid=1981676#post1981676) mistakingly selected 'Direct Music / Microsoft Synthesizer' even though I specifically told him to use 'Direct Music / Microsoft Synthesizer (with output)' in that thread. I'll have to go back there and ask him. And I'll bet $$$ that that is exactly what he did. ;)

Bubba Smith
9th July 2006, 23:39
JonnyMac's Workaround:Originally posted by JonnyMac
Winamp > Ctrl+P > Input > Nullsoft MIDI player > Misc tab > issue is reproduced when 'streamed - send data to OS as large blocks/segments' is selected as the playback method.

'immediate - send MIDI as large blocks/segments' works correctlyTested it (extensively). Appears to eliminate the problem.
Good job there, JonnyMac! ;)

DJ Egg
10th July 2006, 00:59
Ok, I can reproduce it now, with those two settings
(Device = DirectMusic MS Synth, and Playback Method = streamed)

I've always used my soundcard's hardware synth as Device and 'Immediate' playback method, but I think 'streamed' is the default setting.

As stated, the result is that you can move the seekbar, but it doesn't actually seek (ie. move it from 0:01 to 4:00 and it'll still be playing from 0:01 onwards).

The question is... is this new to 5.23/4 or has it been like this for a while? And if the latter, then in which version did it start happening?

amano
10th July 2006, 21:28
Bubba Smith, the funny thing is, that selecting the "with output" part indeed starts the diskwriter plugin! Maybe your diskwriter plugin isn't installed. And I do not hear any sound. If I start it again, I get a popup which tells that there is already a wav file in place.

Are there any advantages in using the streamed mode? If not then the streamed mode could be removed as a quick fix.

And if Benski bothers to fiddle around with in_midi again: Could we have the Direct Sound/Microsoft Synth be the default setting? I wouldn't have tried this setting myself and have been annoyed for years that winamp changes the systemwide volume for midis.

JonnyMac
10th July 2006, 21:37
Direct Music / Microsoft Synthesizer (with output) allows the use of the DiskWirter plug-in with MIDI files. It should not automatically cause Winamp to switch to the DW plug-in. Are you sure that you did not accidentally select DW instead of the a regular output plug-in?

amano
10th July 2006, 22:37
Yes. you are right. I don't know how I managed to do so, but well, my fault.

kiwiness
17th July 2006, 18:02
hi guys, sorry for the absence. Bubba, i did choose 'Direct Music / Microsoft Synthesizer (with output)' but problem persisted. indeed, the

'immediate - send MIDI as large blocks/segments'

fixed my non-seekable problem. Weird how mine seems to be a special case where i need to set 'with output' AND 'immediate - send MIDI as large blocks/segments'. well, at least now i kan seek again. :D

*applause* good job all! :up: :D you guys are awesome!

p.s. btw Bubba, im a girl...not a "him" :weird: :p