Poly and Mono4 Debug Tools
Posted: Thu Feb 13, 2020 6:59 am
Yes, yes, I know, I know - I promise I will build a synth one of these days instead of fiddling with nuts and bolts!
Here are a few more gadgets for rummaging about in the values on stream connectors. For mono4 there are three modules which show all four SSE channels - one showing numbers, one showing bar graphs, and one showing audio level meters. And there's the same selection for poly streams, which can read and display any arbitrary number of voices (you can select how many in the properties).
The poly versions do need a little bit of setup doing - they require that the 'Gate' and 'Id' outputs from the "V to P" primitive inside the "Midi to Poly" module are made available as wireless outputs - it just saves an awful lot of awkward wiring if you want to poke around deep in the module nesting (name them exactly as written there).
To make the poly readouts a little less confusing, the channel labels light up when there's a key pressed for that voice. I say that because the "unvoiced" channels of each SSE block have all sort of strange signals on them that I wasn't expecting - it's not the modules that are malfunctioning, I promise!
NOTE: I haven't tried these in the 64-bit alphas yet, but I suspect that they may NOT work, due to the way that they pass memory pointers from Ruby to ASM.
Here are a few more gadgets for rummaging about in the values on stream connectors. For mono4 there are three modules which show all four SSE channels - one showing numbers, one showing bar graphs, and one showing audio level meters. And there's the same selection for poly streams, which can read and display any arbitrary number of voices (you can select how many in the properties).
The poly versions do need a little bit of setup doing - they require that the 'Gate' and 'Id' outputs from the "V to P" primitive inside the "Midi to Poly" module are made available as wireless outputs - it just saves an awful lot of awkward wiring if you want to poke around deep in the module nesting (name them exactly as written there).
To make the poly readouts a little less confusing, the channel labels light up when there's a key pressed for that voice. I say that because the "unvoiced" channels of each SSE block have all sort of strange signals on them that I wasn't expecting - it's not the modules that are malfunctioning, I promise!
NOTE: I haven't tried these in the 64-bit alphas yet, but I suspect that they may NOT work, due to the way that they pass memory pointers from Ruby to ASM.