VOGONS

Common searches


Search results

Display options

Re: Not handling expression control?

Found the link to where that reference came from: http://www.borg.com/~jglatt/tech/midispec/ctllist.htm expression 0bh/11 is coarse grain/128 steps. so calc the percentage and apply the ratio to the current volume setting. (expression value/127) * channel volume index If velocity in midichannel …

Re: Not handling expression control?

OK, I've seen several references saying it's note(aka instrument) volume vs channel volume. And there is a mt-32 reference to expression control in the mt-32 manual: "Expression (control change[11])) This function controls sound dynamics. *The sound dynamics can be controlled by the Expression and …

Not handling expression control?

Or applying it someplace outside of PlayMsg? Reading about it, it's a volume control. Cheaper synths handle it the same as regular channel volume, others, the gain from it is added without disturbing the channel volume setting. I don't know which way the mt-32 handles it(could find out with a midi …

well, I lost my ebay bids.

There was a scc1 and a cm-64 up forsale. The cm-64 went for 80 bucks. I emailed the winner pointing out the board and emulation project pages in hopes that he might contribute by dumping the samples(recall, the cm-32/64/lapc have an extra bank of 33 sound effects over the mt-32). The scc1 auction …

Re: 2003-8-8 Release

In PlayMsg, patch setting, when you do the bounds check: if((chan>=0) && (chan<8)) mt32ram.params.timTemp[chan] = mt32ram.params.patch[patch]; shouldn't it be chan<=8? It's a redundant check since there's the same check before the case statement, but just in case you meant to be off by one here I …

Re: 2003-8-8 Release

While you're at it, you could correct this line: 'To enable it, add the line "#include "midi_mt32.h"" at line 96 in the file "midi.h" in the same directory.' It's midi.cpp. Which line number you intended to stick it I still don't know though..

Re: 2003-8-8 Release

Yikes! You need to warn those compiling that you also updated mathutil.h:) I had found an apparent bug in the prior release that's still there(I hadn't mentioned it yet because I was working on some other updates as well). Unless you intended not to configure the last entry, the for loop should be …

Re: 2003-7-26 Release

A cleaned up MT32_CallBack: INLINE static void MT32_CallBack(Bit8u * stream,Bit32u len) { if(!isEnabled) return; int i, t; Bit16s ts, lsp, rsp, c[2], *snd; snd = (Bit16s *)stream; for(i=0;i getSample(&lsp, &rsp); c[0] += ((((ts + lsp) * mastervolume)>>7) * mchan[t]->leftvol)>>8; c[1] += ((((ts + rsp …

Re: 2003-7-26 Release

old for(t=0;t<10;t++) { MidiChannel *tchan = mchan[t]; int ls, rs; ts = tchan->getSample(&lsp, &rsp); // Spot for MMX improvement? ts = (ts * mastervolume)>>7; rsp = (rsp * mastervolume)>>7; lsp = (lsp * mastervolume)>>7; rsp = (rsp * tchan->rightvol)>>8; lsp = (lsp * tchan->leftvol)>>8; ls = ((ts * …

emulate cm-32l/lapc-1 vs mt-32?

Does the mt-32 have any features that the cm-32l/lapc-1 don't have? Curious why the focus isn't on the cm-32/lapc-1 since, from what I read, they are a superset of the mt-32, a mt-32 but with cleaner output("lower noise floor level") plus an additional bank of 33 sound effects. cm-32l being a module …

Re: 2003-7-26 Release

Well, I'd prefer oprofile if I could get it working. It's a system wide profiler for Linux. It's kernel based which allows everything to be profiled without having the profile code compiled in. It uses the x86 performance counter registers. A standard linux profiler is gprof. As for windows, I …

Re: 2003-7-26 Release

Sounds like individual test cases are needed for each code path. To do that one way that comes to mind is to use a midi sequencer. The midi sequencers I've ever played with allowed you to turn off channels. Combine it with one or a few midi files that use the various types; pcm, synth, drums, xyz …

Page 40 of 41