Data AcQuisition And Real-Time AnalysisScope - Spectrum - Spectrogram - Signal Generator
Software for Windows
Science with your Sound Card!
Contact us about
Voice Pattern Sync
When Voice Patterns are in use on more than one voice, you may sometimes want to toggle one of the voices off and back on. For example, one voice may hold melody patterns while another may hold chords; you may want to toggle either of these off to hear what the other sounds like alone. When you toggle it back on, you will probably want it to start with its pattern in sync with the voice that remained active, not at the point where the original pattern left off.
The Sync control allows you to specify the voice that the toggled one will attempt to sync to when it goes back on after having been off. If Sync is set to 0 (default), no sync will be attempted; the voice will start right where it was when toggled off.
If the specified Sync voice also happens to be off at the moment the toggled voice goes back on, Daqarta will check to see if the Sync voice had itself specified a Sync voice. If so, the toggled voice will use that as the sync; again, a 0 will cause it to start where it left off.
If the second Sync voice also happens to be off, Daqarta will keep scanning until it has tested all voices, and either finds a specified Sync voice that is active, or is 0.
If a voice has Sync set to its own voice number, it will act as if it was set to 0.
Only tonal voices, not Percussion, have Sync settings. Tonal Sync controls only accept tonal voice numbers 1-8, not Percussion letters A-F.
You can have a complete chain of Sync settings, such as Voice 1 set to sync on Voice 2, Voice 2 set to sync on 3... all the way to Voice 8 set to sync back to Voice 1. In that case, when any voice is toggled back on, it will sync as long as any other is active. This approach is used in the MissFundamental.DQM setup, which has Voice 1 for the fundamental and voices for each of the harmonics up through 8th. You can thus hear how the melody changes when various combinations of fundamental and/or harmonics are present or missing. (See the Missing Fundamental macro mini-app for a full discussion.)
Pattern Sync does not check if the toggled-on voice and the Sync target have patterns of the same length. It only checks to see that the current position of the Sync target pattern is not greater than the length of the toggled-on pattern. If so, it just starts where it left off.
Use psv=n to set Voice v Pattern Sync to voice n, which may be 0 (no sync) to 8.
The current Pattern Sync value may be read by a Changes script command. For example, US=ps3 will set variable US to the current Sync setting of Voice 3.
Questions? Comments? Contact us!We respond to ALL inquiries, typically within 24 hrs.
Over 35 Years of Innovative Instrumentation
© Copyright 2007 - 2023 by Interstellar Research
All rights reserved