I'm going to showcase the issue with just the first two parts, because it's the same thing happening twice and there's a bit of extra stuff that needs to happen in this first transition: at an indeterminate point while Part 1 is playing, I need to first trigger playback of a video (not inside SCS - the video is played from a different software on a different PC - I just need to send it an OSC message using a Control Send cue), and then a set time after the video starts, Part 2 should start automatically. In essence, there needs to be a specific pre-set delay between triggering the transition into Part 2 and the transition actually happening. All of the actions and time delays need to be aligned to beats, ie. multiples of 1.00 second - that is, the video can start at $T.00 seconds into Part 1, and the actual transition into Part 2 would then happen $D.00 seconds into the video (or $(T+D).00 into Part 1), where T and D are both integers, and only D is known in advance.
Currently I have the following setup:
Code: Select all
Q1 consists of these two sub-cues:
- <1>: Part 1 - A 5s audio sub-cue which contains three staccato chords at
offsets 0.00, 1.00, and 2.00 (beat 1, 2, and 3); this cue has a loop
starting at offset 1.00 and ending at offset 2.00. The idea here is that
looping the middle chord means it will include the reverb tail from the
first chord, and when the loop is released, the last chord's reverb tail
will naturally trail off into silence.
- <2>: 1s silent loop - This is an audio sub-cue containing a 10s empty / silent
WAV file which has its End time set to 1.00 and a loop from 0.00 to 1.00.
I tried first with a 1s WAV file, but then SCS doesn't allow me to
specify a loop end higher than 0.999, so I thought this might be more
precise.
Q2 is composed of the following sub-cues:
- <1>: Release 1s loop - A SFR sub-cue set to release Q1<2> (the silent 1s loop)
- <2>: Play Video - Currently an audio sub-cue playing a single high note as a
placeholder for the Control Send sub-cue which would start the video.
This sub-cue has its relative start set to 0.00 seconds after the end of
the previous sub-cue.
- <3>: Release Part 1 - A SFR sub-cue set to release Q1<1>. This sub-cue has its
relative start set to D seconds after the start of the previous sub-cue -
this is where the delay between the start of the video and the transition
into Part 2 happens.
- <4>: Part 2 - An audio sub-cue containing the audio for Part 2. This sub-cue
has its relative start set to 2.00 seconds after the start of the
previous sub-cue (in the first second, the loop in Q1<1> is releasing,
and in the next second the last chord is playing).
I've tried playing around with the relative delay of Q2<4> in order to compensate for the delay, but it doesn't seem to be constant, so that doesn't solve my problem.
To round off the available information, I'm running the demo of SCS 11.10.2 (latest as of writing this) on Windows 10 booted from an external SSD on a MacBook, using the built-in sound card - I usually work with QLab, and I'm trying to recreate a show which works there into SCS for a colleague who works on a PC with SCS (that is to say, I'm not trying to dunk on Win/SCS or start a Mac/QLab vs Win/SCS flame war here, just pointing out that it shouldn't be a hardware / performance issue since the hardware is literally the same). My colleague has either the Pro Plus or the Platinum license, I'm not sure which, but it's probably Platinum. My latest config was WASAPI + BASS mixer, but I think I've tried every possible tweak in those settings (WASAPI / DirectSound, BASS mixer / no BASS mixer, various values for the Update Period of Playback Buffers...). The audio driver is set to a 48kHz sample rate, since all the files are also 48 kHz. During an actual rehearsal / performance we'll be using an X32 over ASIO directly, but I don't have that readily available when I'm not at the theatre, so I couldn't test that yet.
All the project files including example audio can be downloaded from here (for some reason I can't attach the files here, but it's not that large, maybe 15MB all told?).
If anyone has any idea how to solve this, I'd be much obliged!
EDIT: I also tried various alternative configurations where things where organised as cues with auto-start rather than sub-cues with relative start, so that the "start" could be directly tied to the actual event, and not a chain of "0.00 after start of previous", but the problem was there in all the variations I tried.