When should I choose one over the other? What are the advantages / disadvantages of each?
I use boolean triggers only for UI buttons and schmitt triggers for cv inputs.
One advantage of the Schmitt is that you can do
Schmitt.process(rescale(x, xmin, xmax, min, max))
With this you can trigger it with different ranges not only when the signal goes from 0 to 1.
Does boolean always trigger when true? schmitt only triggers once if true, correct?
The boolean triggers only when the variable you are passing to it changes from false to true.