You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
sowbug opened this issue
Aug 23, 2023
· 0 comments
Labels
bugSomething isn't workingcontrolIssues about things that implement the Controller trait: sequencers, arpeggiators, ControlTrip, etc.designIssues that need to be resolved in the designeffectIssues about things that implement the Effect trait: delay, reverb, gain, etc.
Hybrids (e.g., SignalPassthroughController) will always lag by the buffer size, because they don't get to create their events until after they've gotten their turn as effects. Do we need a second pass to gather and distribute hybrid events?
The text was updated successfully, but these errors were encountered:
sowbug
added
bug
Something isn't working
design
Issues that need to be resolved in the design
effect
Issues about things that implement the Effect trait: delay, reverb, gain, etc.
control
Issues about things that implement the Controller trait: sequencers, arpeggiators, ControlTrip, etc.
labels
Aug 23, 2023
As expected, this exposed a few issues.
- MIDI was over-routing. If any sequencer emitted a note, everyone would play
it. See #145 for more.
- It's unclear how to handle hybrid controller/effect combos such as
SignalPassthroughController. As-is, any event that is triggered by effects
processing won't get dispatched until the next spin of the main loop. This
means that during live play, a sidechain (for example) wouldn't trigger until
64 samples after the source signal fires. That's a delay of 1.45 milliseconds
@ 44.1KHz. Unacceptable. See #146 for more.
Aside from these issues, this is a really awful sidechain, because the ducking
mechanism perfectly follows the source waveform, which basically means that it's
duplicating the inverted waveform on the ducked track. We need to put an
envelope on it or something. "It" could be the passthrough controller, or the
gain, or something in between. Not sure.
bugSomething isn't workingcontrolIssues about things that implement the Controller trait: sequencers, arpeggiators, ControlTrip, etc.designIssues that need to be resolved in the designeffectIssues about things that implement the Effect trait: delay, reverb, gain, etc.
Hybrids (e.g., SignalPassthroughController) will always lag by the buffer size, because they don't get to create their events until after they've gotten their turn as effects. Do we need a second pass to gather and distribute hybrid events?
The text was updated successfully, but these errors were encountered: