I'm experimenting with a few patch ideas for the OWL Pedal. I've been looking at the laser sounds in the book by Andy Farnell. There is a file called lazer1.pd in the book's accompanying code that I used as a starting point. This used 3 separate abstractions, so the first thing to do was get those working. The Heavy compiler doesn't implement vline~ so the first job was to swap that out for a line~ in one of the abstractions.
The next issue was CPU. One of the abstractions contained another abstraction and there were four of these (crack.pd from the book resources) in the patch. Removing two of the four kept much of the "crack" noise that the abstraction creates but brought the CPU usage down to a usable level.
Now, however, I have a patch that sounds fine in pd, but the other part of the sound (not the "crack" sound but the oscillator-driven laser sound) sounds completely different on the OWL. I'm not sure why. There are no errors and all the objects in the patches are supported by Heavy. Or are they? Has anybody seen issues/differences in behaviour with some objects? I'm using del, trigger, metro, hip~, clip~, *~, inlet, outlet, sig~, line~, osc~, pow~, noise~, outlet~, bp~, inlet~
Not really sure how to proceed. I suppose I'll have to use some kind of process of elimination...
Grateful for any tips on how to move forwards!