Multi-channel audio / Canon C70 sequence mismatch causes crash
Hi all, I just figured out an issue that makes PP crash, and has had me tearing my hair out for days. Posting it here in case it helps someone.
The issue seems to be with putting clips with multi-channel audio into a sequence that was created stereo -- that is, the "Mix" track in the sequence is stereo. I initially set the individual audio tracks to "Standard".
When dropping clips from the Canon C70 into the sequence, PP automatically creates a new track which I believe is adaptive/2-channel -- there's a little "2" in the track control panel. The sequence "Mix" track is still stereo.
All this seems OK, and all is well for a while; but after several sessions of editing, it crashes, and gives me the "Sorry, an error occurred" / send error report dialog box.
Once this has happened, the project is ruined -- now every time I open it, I just have to click the timeline a couple of times and it crashes. I can rewind to an old version of the project file, and painstakingly re-create all the edits I just lost, but sooner or later it starts crashing again.
The fix seems to be to re-create every sequence with the audio format set to "Multichannel / 4", and the tracks set to "adaptive". Then rebuild all my edits in these new sequences *without* clicking on any of the C70 clips in the original sequences. Since doing this, my project seems fine.
It seems to be specific to the Canon C70. I've been editing for over a year with footage from a Sony PXW-X70, which also has 4-channel audio, no problem. It's only since I got the C70 that this has been happening. The Info panel shows the footage from the Sony as "4-channel mapped to 2 stereo". The C70 comes up as "4-channel mapped to adaptive".
The backtrace in the crash report has lots of functions with "Audio" in the name...
<stackStatement index="3" address="0x000000000C6D1D19" symbolname="dvaaudiofilters::audiolowpass::AudioLowpass::Update"/>
<stackStatement index="4" address="0x000000000C292726" symbolname="dvaaudiofilterhost::AudioFilter::ProcessWithMapping"/>
<stackStatement index="5" address="0x000000000F6DE57A" symbolname="ML::IsRemoved"/>
<stackStatement index="6" address="0x000000000E072B48" symbolname="AR::AudioRendererFactory::CreateTimeStretchedAudioGenerator"/>