From: Tim E. R. <ter...@ro...> - 2015-11-08 16:17:48
|
On November 8, 2015 10:25:06 AM Andrew Deryabin wrote: > Hi Tim, > > 06.11.2015 05:22, Tim E. Real пишет: > > Hi, more routing fixes. > > The Graphical Routing dialog is virtually fully usable now > > > > regarding the actual trees and connections, > > despite some unfinished minor graphical things. > > Checked - it works :). As usual I have one question. In advanced router > is there an ability to connect individual channels of multi-output > instruments? Yup. I was hoping you'd get a kick out of the ability - your SimpleDrums multi-channel modification is awesome and provided inspiration and testing. Maybe it's not so obvious, but you click on the individual channel 'dots' in the left and right panes and then click the 'connect' button. Note that Omni routes are also possible - you click on the named items (the items above the channel bars) and click 'connect'. If a route is possible, the 'connect' button will be enabled. If the route exists, the 'remove' button will be enabled. To remove clutter, click an item in one pane, then click the 'filter src/dst routes' buttons to see only the possible routes in the other pane. (Work continues on the filter features.) Note that Midi Track to Midi Port routes were 'fudged'. They are 'faked' to look like routes because we don't actually support such routes ATM - Midi Track output is fixed by a single output port and channel. But the code to support multiple Midi Track to Midi Port routes is in MusE and ready to switch with the simple change of a #define. My biggest challenge in enabling that #define will be simply how to present the overwhelming new info to the user - quite simply it involves the question of how do we remove the familiar Midi Track 'Port' and 'Channel' properties from the Track List and instead present the user with something they can easily see and work with for multiple output routes (and input routes). Working on it... Hang in there, more routing commits coming today. Icons ! And a well deserved break for some polish and shine. Tim. > > > --- > > > > Hey, I noticed some frame overflow fixes. > > > > I guess that doubles our effective synth operating time, eh? > > Yay ! > > I've seen it many times quit after about 2.5 hours with those warnings. > > > > Wow, you know, I thought Jack used 64-bit wide frames, but upon checking > > > > I see it is: > > typedef uint32_t jack_nframes_t; > > > > I /was/ going to talk about harmonizing our frame variables type with > > Jack's,> > > by creating a typedef that we can easily change later at will, say... > > > > typedef uint64_t MusEFrame; > > > > or even > > > > typedef jack_nframes_t MusEFrame; > > > > but this is unnecessary now, since you are aiming for unsigned int > > throughout MusE, and Jack only uses a 32-bit unsigned type. > > > > Still, using a typedef might be desirable. More manageable, and proper. > > What do you think? > > By now I made quick fix when SimpleDrums stopped playing with lots of > frame warnings (while all other synths worked fine). > It seems, that typedefs are the most proper way to handle this type of > overflows, but require more changes to code. > May be create an issue? > |