I was thinking: Couldn't one use timidity to make a fake midi device that actually produces sound? That would be something.
I thought about it. you need to use timidity 0.20i (the last one from the original author released under LGPL, the next ones are released under GPL). Then, to make it a real midi driver (in terms of Win32 API) which isn't a trivial task (for example, timidity pre-processes the full content of the MIDI file to be played, whilst a standard MIDI driver has to play midi notes on the fly...). I did start looking at that a long time ago, but without real results in so far.
A+ --------------- Eric Pouech (http://perso.wanadoo.fr/eric.pouech/) The future will be better tomorrow, Vice President Dan Quayle
____________________________________________________________ Faites un voeu et puis Voila ! www.voila.fr Avec Voila Mail, consultez vos e-mails sur votre mobile Wap.
Hi,
I can't see much benefit to a timidity output in Wine - it seems like an awful lot of effort for little return. Very few general purpose Windows applications actually do MIDI output. The exceptions would be: (very) old games; MIDI file players (plenty of UNIX replacements for these) and music production software. No one seriously using music production software is going to want a MIDI output connected to timidity - the audio quality is not good enough, and if they did want to use it I'd imagine the latancy/timeing would not be tight enough.
-- degs
-----Original Message----- From: wine-devel-admin@winehq.com [mailto:wine-devel-admin@winehq.com]On Behalf Of Eric Pouech Sent: 06 June 2002 15:01 To: johane@lysator.liu.se Cc: wine-devel@winehq.org Subject: Re: null midi device
I was thinking: Couldn't one use timidity to make a fake midi device that actually produces sound? That would be something.
I thought about it. you need to use timidity 0.20i (the last one from the original author released under LGPL, the next ones are released under GPL). Then, to make it a real midi driver (in terms of Win32 API) which isn't a trivial task (for example, timidity pre-processes the full content of the MIDI file to be played, whilst a standard MIDI driver has to play midi notes on the fly...). I did start looking at that a long time ago, but without real results in so far.
A+ --------------- Eric Pouech (http://perso.wanadoo.fr/eric.pouech/) The future will be better tomorrow, Vice President Dan Quayle
____________________________________________________________ Faites un voeu et puis Voila ! www.voila.fr Avec Voila Mail, consultez vos e-mails sur votre mobile Wap.
degs wrote:
Hi,
I can't see much benefit to a timidity output in Wine - it seems like an awful lot of effort for little return. Very few general purpose Windows applications actually do MIDI output. The exceptions would be: (very) old games; MIDI file players (plenty of UNIX replacements for these) and music production software. No one seriously using music production software is going to want a MIDI output connected to timidity - the audio quality is not good enough, and if they did want to use it I'd imagine the latancy/timeing would not be tight enough.
-- degs
Final Fantasy VII uses midi for music, that's my reason.
/Johan Gill, johane@lysator.liu.se
Fair enough - I'm suprised though - I thought pretty much all games these days used pre-recorded music aince Windows couldn't (until recently) be relied on to provide a synthesiser if the sound card didn't have one.
-- degs
-----Original Message----- From: Johan Gill [mailto:johane@lysator.liu.se] Sent: 06 June 2002 15:23 To: degs; wine-devel@winehq.com Subject: Re: null midi device
degs wrote:
Hi,
I can't see much benefit to a timidity output in Wine - it seems like an awful lot of effort for little return. Very few general purpose Windows applications actually do MIDI output. The exceptions would be: (very) old games; MIDI file players (plenty of UNIX replacements for these) and music production software. No one seriously using music production software is going to want a MIDI output connected to timidity - the audio quality is
not
good enough, and if they did want to use it I'd imagine the latancy/timeing would not be tight enough.
-- degs
Final Fantasy VII uses midi for music, that's my reason.
/Johan Gill, johane@lysator.liu.se
Exactly. There are at least two Win32 games (one from the Win95 age and another from the Win98 era) that require the presence of a MIDI device. The game Final Fantasy VIII supports MIDI via DirectMusic, so a DirectMusic implementation would solve that, but Final Fantasy VII still uses the old Windows MIDI device (old meaning it's not using DirectMusic, which is a more modern solution). So, I think a null midi device is still a good idea, I just haven't had the time to look into it too much. (summer plans?)
On Thu, 2002-06-06 at 07:22, Johan Gill wrote:
degs wrote: Final Fantasy VII uses midi for music, that's my reason.
/Johan Gill, johane@lysator.liu.se
I'd still have thought that some more general way to get at Wine MIDI output would be more useful - like the ALSA output that someone suggested, or maybe Arts. That way at least people have a choice what synthesiser they use - timidity isn't everyone's cup of tea.
I might be able to help with this If anyone was going to have a stab at it.
-- degs
-----Original Message----- From: wine-devel-admin@winehq.com [mailto:wine-devel-admin@winehq.com]On Behalf Of Chris Sent: 06 June 2002 23:49 To: wine-devel@winehq.com Subject: Re: null midi device
Exactly. There are at least two Win32 games (one from the Win95 age and another from the Win98 era) that require the presence of a MIDI device. The game Final Fantasy VIII supports MIDI via DirectMusic, so a DirectMusic implementation would solve that, but Final Fantasy VII still uses the old Windows MIDI device (old meaning it's not using DirectMusic, which is a more modern solution). So, I think a null midi device is still a good idea, I just haven't had the time to look into it too much. (summer plans?)
On Thu, 2002-06-06 at 07:22, Johan Gill wrote:
degs wrote: Final Fantasy VII uses midi for music, that's my reason.
/Johan Gill, johane@lysator.liu.se
-- Chris chris@luethy.net
On Fri, 7 Jun 2002, degs wrote:
I'd still have thought that some more general way to get at Wine MIDI output would be more useful - like the ALSA output that someone suggested, or maybe Arts. That way at least people have a choice what synthesiser they use - timidity isn't everyone's cup of tea.
I might be able to help with this If anyone was going to have a stab at it.
I like that approach. Since I am personally motivated, I'll have a look.
/Johan Gill, johane@lysator.liu.se
Johan Gill wrote:
On Fri, 7 Jun 2002, degs wrote:
I'd still have thought that some more general way to get at Wine MIDI output would be more useful - like the ALSA output that someone suggested, or maybe Arts. That way at least people have a choice what synthesiser they use - timidity isn't everyone's cup of tea.
I might be able to help with this If anyone was going to have a stab at it.
I like that approach. Since I am personally motivated, I'll have a look.
/Johan Gill, johane@lysator.liu.se
Done. TiMidity++-2.12.0beta as alsa sequencer client requires no modification to wine at all, and the OSS emulation of ALSA makes the thing transparent to WINE.
/Johan Gill, johane@lysator.liu.se
I thought about it. you need to use timidity 0.20i (the last one from the original author released under LGPL, the next ones are released under GPL). Then, to make it a real midi driver (in terms of Win32 API) which isn't a trivial task (for example, timidity pre-processes the full content of the MIDI file to be played, whilst a standard MIDI driver has to play midi notes on the fly...). I did start looking at that a long time ago, but without real results in so far.
I think it would be better to support ALSA midi and then people could use Timidity as an Alsa 'plug-in' to do a software sequencer.
Lionel
I think it would be better to support ALSA midi and then people could use Timidity as an Alsa 'plug-in' to do a software sequencer.
note that this is also possible with OSS interface, and wine OSS driver already includes MIDI support so this should be more straight forward A+