11 Commits
v0.2 ... v0.3

Author SHA1 Message Date
Jamie Hardt
1e7aea30d4 Added a channel map test, fixed some bugs reading audio channels 2018-12-01 12:34:38 -08:00
Jamie Hardt
f8ab99226b added "TEST.edl" for example of many audio channels 2018-12-01 12:21:01 -08:00
Jamie Hardt
7119be58ac Modified channel parsing, another test case here 2018-12-01 12:20:19 -08:00
Jamie Hardt
d976f22b92 Adding some test cases 2018-11-30 15:44:24 -08:00
Jamie Hardt
754abb1995 Merge branch 'master' of github.com:iluvcapra/pycmx 2018-11-30 15:03:46 -08:00
Jamie Hardt
68c65f01e7 fixed channel assignments 2018-11-30 15:03:00 -08:00
Jamie Hardt
772fbeb909 Update README.md 2018-11-30 14:13:23 -08:00
Jamie Hardt
8a2106f849 Update README.md 2018-11-30 13:41:49 -08:00
Jamie Hardt
a90f6305c3 Update README.md 2018-11-30 13:20:41 -08:00
Jamie Hardt
d9978a454e Roadmap items 2018-11-30 13:07:50 -08:00
Jamie Hardt
fd8a790983 Bump version v0.3 2018-11-30 12:30:31 -08:00
11 changed files with 4092 additions and 13 deletions

View File

@@ -1,7 +1,6 @@
# pycmx
Python CMX3600 Edit Decision List Parser
The `pycmx` package provides a basic interface for parsing a CMX3600 EDL.
The `pycmx` package provides a basic interface for parsing a CMX 3600 EDL and its most most common variations.
## Features
@@ -48,7 +47,8 @@ May not be addressed:
* Does not parse source list at end of EDL.
Probably beyond the scope of this module:
* Does not parse timecode entries
* Does not parse timecode entries.
* Does not parse color correction notes. For this functionality we refer you to [pycdl](https://pypi.org/project/pycdl/) or [cdl-convert](https://pypi.org/project/cdl-convert/).
## Should I Use This?

View File

@@ -4,6 +4,8 @@
from .parse_cmx_statements import parse_cmx3600_statements
from collections import namedtuple
from re import compile, match
class NamedTupleParser:
def __init__(self, tuple_list):
@@ -34,31 +36,80 @@ class NamedTupleParser:
class CmxChannelMap:
"""
Represents a set of all the channels to which an event applies.
"""
chan_map = { "V" : (True, False, False),
"A" : (False, True, False),
"A2" : (False, False, True),
"AA" : (False, True, True),
"B" : (True, True, False),
"V/AA" : (True, True, True),
"V/A2" : (True, False, True)
"AA/V" : (True, True, True),
"A2/V" : (True, False, True)
}
def __init__(self, v=False, a1=False, a2=False, a3=False, a4=False):
def __init__(self, v=False, audio_channels=set()):
self._audio_channel_set = audio_channels
self.v = v
self.a1 = a1
self.a2 = a2
self.a3 = a3
self.a4 = a4
@property
def a1(self):
return self.get_audio_channel(1)
@a1.setter
def a1(self,val):
self.set_audio_channel(1,val)
@property
def a2(self):
return self.get_audio_channel(2)
@a2.setter
def a2(self,val):
self.set_audio_channel(2,val)
@property
def a3(self):
return self.get_audio_channel(3)
@a3.setter
def a3(self,val):
self.set_audio_channel(3,val)
@property
def a4(self):
return self.get_audio_channel(4)
@a4.setter
def a4(self,val):
self.set_audio_channel(4,val)
def get_audio_channel(self,chan_num):
return (chan_num in self._audio_channel_set)
def set_audio_channel(self,chan_num,enabled):
if enabled:
self._audio_channel_set.add(chan_num)
elif self.get_audio_channel(chan_num):
self._audio_channel_set.remove(chan_num)
def appendEvent(self, event_str):
alt_channel_re = compile('^A(\d+)')
if event_str in self.chan_map:
channels = self.chan_map[event_str]
self.v = channels[0]
self.a1 = channels[1]
self.a2 = channels[2]
else:
matchresult = match(alt_channel_re, event_str)
if matchresult:
self.set_audio_channel(int( matchresult.group(1)), True )
def appendExt(self, audio_ext):
@@ -102,7 +153,7 @@ def event_list(title, parser):
events_result.append(event_t)
raw_event = parser.current_token
channels = CmxChannelMap()
channels = CmxChannelMap({})
channels.appendEvent(raw_event.channels)
this_event = {'title': title, 'number': raw_event.event, 'clip_name': None ,

View File

@@ -21,7 +21,7 @@ StmtUnrecognized = namedtuple("Unrecognized",["content"])
def parse_cmx3600_statements(path):
with open(path,'rU') as file:
with open(path,'r') as file:
lines = file.readlines()
return [parse_cmx3600_line(line.strip()) for line in lines]

View File

@@ -4,7 +4,7 @@ with open("README.md", "r") as fh:
long_description = fh.read()
setup(name='pycmx',
version='0.2',
version='0.3',
author='Jamie Hardt',
author_email='jamiehardt@me.com',
description='CMX 3600 Edit Decision List Parser',

BIN
tests/.test_parse.py.swp Normal file

Binary file not shown.

0
tests/__init__.py Normal file
View File

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

585
tests/edls/TEST.edl Normal file
View File

@@ -0,0 +1,585 @@
TITLE: DC7 R1_v8.2
FCM: NON-DROP FRAME
001 OY_HEAD_ A2 C 00:00:00:00 00:00:00:00 01:00:00:00 01:00:08:00
* FROM CLIP NAME: HEAD LEADER MONO
* PATCH OY_HEAD_: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: OY_HEAD_LEADER.MOV
002 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:00:00:00 01:04:24:06
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
003 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:00:00:00 01:04:24:07
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
004 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:00:00:00 01:04:24:07
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
005 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:00:00:00 01:04:24:07
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
006 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:04:24:06 01:04:24:06
006 TC_R1_V6 A D 002 00:00:00:00 00:00:00:00 01:04:24:06 01:04:24:08
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
007 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:04:24:07 01:04:42:08
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
008 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:04:24:07 01:04:45:16
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
009 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:04:24:07 01:04:45:19
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
010 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:04:24:08 01:04:35:19
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
011 TC_R1_V1 A C 00:00:00:00 00:00:00:00 01:04:35:19 01:04:46:16
* FROM CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* SOURCE FILE: TC R1 V1.2 TEMP1 DX M.WAV
012 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:04:42:08 01:04:42:08
012 TC_R1_V6 A12 D 002 00:00:00:00 00:00:00:00 01:04:42:08 01:04:42:10
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
013 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:04:42:10 01:04:46:23
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
014 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:04:45:16 01:04:47:00
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
015 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:04:45:19 01:04:45:19
015 TC_R1_V6 A11 D 002 00:00:00:00 00:00:00:00 01:04:45:19 01:04:45:21
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
016 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:04:45:21 01:04:46:23
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
017 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:04:46:16 01:05:47:12
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
018 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:04:46:23 01:04:46:23
018 TC_R1_V6 A11 D 002 00:00:00:00 00:00:00:00 01:04:46:23 01:04:47:01
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
019 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:04:46:23 01:04:46:23
019 TC_R1_V6 A12 D 002 00:00:00:00 00:00:00:00 01:04:46:23 01:04:47:01
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
020 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:04:47:00 01:05:47:12
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
021 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:04:47:01 01:05:47:12
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
022 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:04:47:01 01:05:47:12
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
023 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:05:47:12 01:06:08:06
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
024 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:05:47:12 01:07:27:09
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
025 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:05:47:12 01:07:27:09
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
026 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:05:47:12 01:10:21:10
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
027 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:06:08:06 01:07:27:01
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* A12 VOL = +3.0 DB PAN L100
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
028 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:07:27:09 01:07:27:09
028 TC_R1_V1 A D 002 00:00:00:00 00:00:00:00 01:07:27:09 01:07:27:11
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* TO CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
029 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:07:27:09 01:07:27:09
029 TC_R1_V1 A7 D 002 00:00:00:00 00:00:00:00 01:07:27:09 01:07:27:11
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* TO CLIP NAME: TC R1 V1.2 TEMP1 FX ST.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* PATCH TC_R1_V3: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
030 TC_R1_V1 A C 00:00:00:00 00:00:00:00 01:07:27:11 01:07:36:22
* FROM CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* SOURCE FILE: TC R1 V1.2 TEMP1 DX M.WAV
031 TC_R1_V1 A7 C 00:00:00:00 00:00:00:00 01:07:27:11 01:07:36:22
* FROM CLIP NAME: TC R1 V1.2 TEMP1 FX ST.WAV
* PATCH TC_R1_V3: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V1.2 TEMP1 FX ST.WAV
032 TC_R1_V1 A C 00:00:00:00 00:00:00:00 01:07:36:22 01:07:36:22
032 TC_R1_V1 A D 002 00:00:00:00 00:00:00:00 01:07:36:22 01:07:37:00
* FROM CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* TO CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* SOURCE FILE: TC R1 V1.2 TEMP1 DX M.WAV
033 TC_R1_V1 A7 C 00:00:00:00 00:00:00:00 01:07:36:22 01:07:36:22
033 TC_R1_V1 A7 D 002 00:00:00:00 00:00:00:00 01:07:36:22 01:07:37:00
* FROM CLIP NAME: TC R1 V1.2 TEMP1 FX ST.WAV
* TO CLIP NAME: TC R1 V1.2 TEMP1 FX ST.WAV
* PATCH TC_R1_V3: FROM SOURCE 2 TO RECORD 7
* PATCH TC_R1_V3: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V1.2 TEMP1 FX ST.WAV
034 TC_R1_V1 A C 00:00:00:00 00:00:00:00 01:07:37:00 01:07:49:01
* FROM CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* SOURCE FILE: TC R1 V1.2 TEMP1 DX M.WAV
035 TC_R1_V1 A7 C 00:00:00:00 00:00:00:00 01:07:37:00 01:07:49:01
* FROM CLIP NAME: TC R1 V1.2 TEMP1 FX ST.WAV
* PATCH TC_R1_V3: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V1.2 TEMP1 FX ST.WAV
036 TC_R1_V1 A C 00:00:00:00 00:00:00:00 01:07:49:01 01:07:49:01
036 TC_R1_V1 A D 002 00:00:00:00 00:00:00:00 01:07:49:01 01:07:49:03
* FROM CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* TO CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* SOURCE FILE: TC R1 V1.2 TEMP1 DX M.WAV
037 TC_R1_V1 A7 C 00:00:00:00 00:00:00:00 01:07:49:01 01:07:49:01
037 TC_R1_V1 A7 D 002 00:00:00:00 00:00:00:00 01:07:49:01 01:07:49:03
* FROM CLIP NAME: TC R1 V1.2 TEMP1 FX ST.WAV
* TO CLIP NAME: TC R1 V1.2 TEMP1 FX ST.WAV
* PATCH TC_R1_V3: FROM SOURCE 2 TO RECORD 7
* PATCH TC_R1_V3: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V1.2 TEMP1 FX ST.WAV
038 TC_R1_V1 A C 00:00:00:00 00:00:00:00 01:07:49:03 01:08:56:09
* FROM CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* SOURCE FILE: TC R1 V1.2 TEMP1 DX M.WAV
039 TC_R1_V1 A7 C 00:00:00:00 00:00:00:00 01:07:49:03 01:08:56:09
* FROM CLIP NAME: TC R1 V1.2 TEMP1 FX ST.WAV
* PATCH TC_R1_V3: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V1.2 TEMP1 FX ST.WAV
040 BL A12 C 00:00:00:00 00:00:00:00 01:08:56:00 01:08:56:00
040 TC_R1_V6 A12 D 002 00:00:00:00 00:00:00:00 01:08:56:00 01:08:56:02
* TO CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: (NULL)
041 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:08:56:02 01:10:21:10
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
042 TC_R1_V1 A C 00:00:00:00 00:00:00:00 01:08:56:09 01:08:56:09
042 TC_R1_V6 A D 002 00:00:00:00 00:00:00:00 01:08:56:09 01:08:56:11
* FROM CLIP NAME: TC R1 V1.2 TEMP1 DX M.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V1.2 TEMP1 DX M.WAV
043 TC_R1_V1 A7 C 00:00:00:00 00:00:00:00 01:08:56:09 01:08:56:09
043 TC_R1_V6 A7 D 002 00:00:00:00 00:00:00:00 01:08:56:09 01:08:56:11
* FROM CLIP NAME: TC R1 V1.2 TEMP1 FX ST.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V3: FROM SOURCE 2 TO RECORD 7
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V1.2 TEMP1 FX ST.WAV
044 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:08:56:11 01:10:21:10
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
045 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:08:56:11 01:10:21:10
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
046 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:10:21:10 01:11:34:01
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
047 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:10:21:10 01:11:54:07
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
048 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:10:21:10 01:11:54:07
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
049 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:10:21:10 01:11:54:07
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
050 LINE_02_ A5 C 00:00:00:00 00:00:00:00 01:11:36:10 01:11:37:10
* FROM CLIP NAME: LINE 02_08.L.WAV
* PATCH LINE_02_: FROM SOURCE 2 TO RECORD 5
* SOURCE FILE: LINE 02_08.L.WAV
051 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:11:36:23 01:11:46:01
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
052 TC_R1_V6 A2 C 00:00:00:00 00:00:00:00 01:11:46:01 01:11:47:08
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* A2 VOL = -3.0 DB PAN L100
* PATCH TC_R1_V6: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
053 TC_R1_V6 A2 C 00:00:00:00 00:00:00:00 01:11:47:08 01:11:47:20
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* A2 VOL = -3.0 DB PAN L100
* PATCH TC_R1_V6: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
054 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:11:47:19 01:11:48:07
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* A1 VOL = -3.0 DB PAN R100
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
055 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:11:48:07 01:11:54:07
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
056 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:11:54:07 01:12:09:17
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
057 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:11:54:07 01:12:10:04
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
058 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:11:54:07 01:12:12:10
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
059 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:11:54:07 01:12:17:01
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
060 BL A10 C 00:00:00:00 00:00:00:00 01:12:09:16 01:12:09:16
060 TC_R1_V1 A10 D 002 00:00:00:00 00:00:00:00 01:12:09:16 01:12:09:18
* TO CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* A10 VOL = +6.0 DB PAN L100
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* SOURCE FILE: (NULL)
061 TC_R1_V1 A10 C 00:00:00:00 00:00:00:00 01:12:09:18 01:12:26:22
* FROM CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* A10 VOL = +6.0 DB PAN L100
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* SOURCE FILE: TC R1 V1.2 TEMP1 BG ST.WAV
062 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:12:10:04 01:12:10:04
062 TC_R1_V6 A D 002 00:00:00:00 00:00:00:00 01:12:10:04 01:12:10:06
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
063 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:12:10:06 01:12:10:22
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
064 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:12:10:22 01:12:10:22
064 TC_R1_V6 A D 002 00:00:00:00 00:00:00:00 01:12:10:22 01:12:11:00
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
065 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:12:11:00 01:12:17:01
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
066 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:12:12:10 01:12:17:01
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
067 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:12:17:01 01:12:27:00
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
068 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:12:17:01 01:12:27:00
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
069 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:12:17:01 01:12:27:00
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
070 TC_R1_V1 A10 C 00:00:00:00 00:00:00:00 01:12:26:22 01:12:26:22
070 TC_R1_V1 A10 D 004 00:00:00:00 00:00:00:00 01:12:26:22 01:12:27:02
* FROM CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* TO CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* A10 VOL = +6.0 DB PAN L100
* A10 VOL = +6.0 DB PAN L100
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* SOURCE FILE: TC R1 V1.2 TEMP1 BG ST.WAV
071 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:12:27:00 01:12:50:19
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
072 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:12:27:00 01:12:50:19
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
073 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:12:27:00 01:12:50:19
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
074 TC_R1_V1 A10 C 00:00:00:00 00:00:00:00 01:12:27:02 01:13:14:13
* FROM CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* A10 VOL = +6.0 DB PAN L100
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* SOURCE FILE: TC R1 V1.2 TEMP1 BG ST.WAV
075 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:12:50:19 01:13:00:09
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
076 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:12:50:19 01:13:00:09
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
077 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:12:50:19 01:13:00:18
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A7 VOL = +0.0 DB PAN R100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
078 SROY-12B A C 17:03:33:22 17:03:40:16 01:13:00:09 01:13:07:03
* FROM CLIP NAME: 20A-1A
* SOURCE FILE: A079C004_170801_R0M8
079 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:13:00:09 01:13:12:00
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
080 TC_R1_V6 A8 C 00:00:00:00 00:00:00:00 01:13:04:23 01:13:07:22
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A8 VOL = -6.0 DB PAN L100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 8
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
081 SROY-12B A2 C 17:13:10:23 17:13:12:22 01:13:07:00 01:13:08:23
* FROM CLIP NAME: 20A-2A
* PATCH SROY-12B: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: A079C004_170801_R0M8
082 TC_R1_V6 A8 C 00:00:00:00 00:00:00:00 01:13:07:22 01:13:07:22
082 TC_R1_V6 A8 D 380 00:00:00:00 00:00:00:00 01:13:07:22 01:13:23:18
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A8 VOL = -6.0 DB PAN L100
* A8 VOL = +0.0 DB PAN L100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 8
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 8
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
* REPAIR: TRANSITION DURATION TRIMMED FROM 380 FRAMES DUE TO FORMAT LIMITS
083 SROY-12B A C 17:03:42:07 17:03:43:11 01:13:08:18 01:13:09:22
* FROM CLIP NAME: 20A-1A
* SOURCE FILE: A079C004_170801_R0M8
084 SROY-12B A2 C 17:13:02:03 17:13:03:13 01:13:09:17 01:13:11:03
* FROM CLIP NAME: 20A-2A
* PATCH SROY-12B: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: A079C004_170801_R0M8
085 SROY-12B A2 C 17:13:03:13 17:13:03:13 01:13:11:03 01:13:11:03
085 SROY-12B A2 D 002 17:13:10:22 17:13:11:00 01:13:11:03 01:13:11:05
* FROM CLIP NAME: 20A-2A
* TO CLIP NAME: 20A-2A
* PATCH SROY-12B: FROM SOURCE 1 TO RECORD 2
* PATCH SROY-12B: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: A079C004_170801_R0M8
086 SROY-12B A2 C 17:13:11:00 17:13:12:05 01:13:11:05 01:13:12:10
* FROM CLIP NAME: 20A-2A
* PATCH SROY-12B: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: A079C004_170801_R0M8
087 SROY-12B A C 17:03:45:12 17:03:46:07 01:13:11:23 01:13:12:18
* FROM CLIP NAME: 20A-1A
* SOURCE FILE: A079C004_170801_R0M8
088 SROY-12B A2 C 17:13:09:23 17:13:11:01 01:13:12:15 01:13:13:17
* FROM CLIP NAME: 20A-2A
* PATCH SROY-12B: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: A079C004_170801_R0M8
089 SROY-12B A C 17:03:47:02 17:03:48:08 01:13:13:13 01:13:14:19
* FROM CLIP NAME: 20A-1A
* SOURCE FILE: A079C004_170801_R0M8
090 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:13:13:19 01:13:19:19
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
091 TC_R1_V1 A10 C 00:00:00:00 00:00:00:00 01:13:14:13 01:13:14:13
091 TC_R1_V1 A10 D 010 00:00:00:00 00:00:00:00 01:13:14:13 01:13:14:23
* FROM CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* TO CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* A10 VOL = +6.0 DB PAN L100
* A10 VOL = +6.0 DB PAN L100
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* SOURCE FILE: TC R1 V1.2 TEMP1 BG ST.WAV
092 SROY-12B A2 C 17:13:09:23 17:13:12:07 01:13:14:19 01:13:17:03
* FROM CLIP NAME: 20A-2A
* PATCH SROY-12B: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: A079C004_170801_R0M8
093 TC_R1_V1 A10 C 00:00:00:00 00:00:00:00 01:13:14:23 01:13:55:05
* FROM CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* A10 VOL = +6.0 DB PAN L100
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* SOURCE FILE: TC R1 V1.2 TEMP1 BG ST.WAV
094 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:13:17:03 01:13:24:00
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
095 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:13:19:19 01:13:19:19
095 TC_R1_V6 A12 D 020 00:00:00:00 00:00:00:00 01:13:19:19 01:13:20:15
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
096 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:13:20:15 01:14:04:18
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
097 TC_R1_V6 A8 C 00:00:00:00 00:00:00:00 01:13:23:18 01:13:23:20
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A8 VOL = +0.0 DB PAN L100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 8
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
098 TC_R1_V6 A8 C 00:00:00:00 00:00:00:00 01:13:23:20 01:13:38:00
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A8 VOL = +0.0 DB PAN L100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 8
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
099 SROY-12B A2 C 17:13:21:08 17:13:27:18 01:13:24:00 01:13:30:10
* FROM CLIP NAME: 20A-2A
* PATCH SROY-12B: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: A079C004_170801_R0M8
100 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:13:29:10 01:14:04:18
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
101 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:13:42:04 01:13:53:15
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A7 VOL = +0.0 DB PAN R100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
102 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:13:53:15 01:13:53:15
102 TC_R1_V6 A7 D 002 00:00:00:00 00:00:00:00 01:13:53:15 01:13:53:17
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A7 VOL = +0.0 DB PAN R100
* A7 VOL = +2.0 DB PAN R100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
103 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:13:53:17 01:14:04:18
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A7 VOL = +2.0 DB PAN R100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
104 TC_R1_V1 A10 C 00:00:00:00 00:00:00:00 01:13:55:05 01:13:55:05
104 TC_R1_V1 A10 D 008 00:00:00:00 00:00:00:00 01:13:55:05 01:13:55:13
* FROM CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* TO CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* A10 VOL = +6.0 DB PAN L100
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* SOURCE FILE: TC R1 V1.2 TEMP1 BG ST.WAV
105 TC_R1_V1 A10 C 00:00:00:00 00:00:00:00 01:13:55:13 01:14:04:17
* FROM CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* SOURCE FILE: TC R1 V1.2 TEMP1 BG ST.WAV
106 BL A11 C 00:00:00:00 00:00:00:00 01:14:00:21 01:14:00:21
106 TC_R1_V6 A11 D 008 00:00:00:00 00:00:00:00 01:14:00:21 01:14:01:05
* TO CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: (NULL)
107 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:14:01:05 01:14:04:18
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
108 TC_R1_V1 A10 C 00:00:00:00 00:00:00:00 01:14:04:17 01:14:04:17
108 BL A10 D 001 00:00:00:00 00:00:00:01 01:14:04:17 01:14:04:18
* FROM CLIP NAME: TC R1 V1.2 TEMP1 BG ST.WAV
* PATCH TC_R1_V1: FROM SOURCE 2 TO RECORD 10
* SOURCE FILE: TC R1 V1.2 TEMP1 BG ST.WAV
109 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:14:04:18 01:14:08:01
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A7 VOL = +2.0 DB PAN R100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
110 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:14:04:18 01:14:12:01
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
111 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:14:04:18 01:14:13:07
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
112 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:14:04:18 01:14:13:07
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
113 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:14:08:01 01:14:08:01
113 TC_R1_V6 A7 D 002 00:00:00:00 00:00:00:00 01:14:08:01 01:14:08:03
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A7 VOL = +2.0 DB PAN R100
* A7 VOL = +0.0 DB PAN R100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
114 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:14:08:03 01:14:13:07
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* A7 VOL = +0.0 DB PAN R100
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
115 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:14:12:01 01:14:12:01
115 TC_R1_V6 A12 D 090 00:00:00:00 00:00:00:00 01:14:12:01 01:14:15:19
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* TO CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
116 TC_R1_V6 A C 00:00:00:00 00:00:00:00 01:14:13:07 01:16:55:17
* FROM CLIP NAME: TC R1 V6 TEMP2 M DX.WAV
* SOURCE FILE: TC R1 V6 TEMP2 M DX.WAV
117 TC_R1_V6 A7 C 00:00:00:00 00:00:00:00 01:14:13:07 01:16:55:17
* FROM CLIP NAME: TC R1 V6 TEMP2 ST FX.WAV
* PATCH TC_R1_V5: FROM SOURCE 2 TO RECORD 7
* SOURCE FILE: TC R1 V6 TEMP2 ST FX.WAV
118 TC_R1_V6 A11 C 00:00:00:00 00:00:00:00 01:14:13:07 01:16:55:17
* FROM CLIP NAME: TC R1 V6 TEMP2 ST BG.WAV
* PATCH TC_R1_V4: FROM SOURCE 2 TO RECORD 11
* SOURCE FILE: TC R1 V6 TEMP2 ST BG.WAV
119 TC_R1_V6 A12 C 00:00:00:00 00:00:00:00 01:14:15:19 01:16:55:17
* FROM CLIP NAME: TC R1 V6 TEMP2 ST MX.WAV
* PATCH TC_R1_V7: FROM SOURCE 2 TO RECORD 12
* SOURCE FILE: TC R1 V6 TEMP2 ST MX.WAV
120 OY_TAIL_ A2 C 00:00:00:00 00:00:00:00 01:16:51:16 01:16:55:17
* FROM CLIP NAME: TAIL LEADER STEREO
* PATCH OY_TAIL_: FROM SOURCE 1 TO RECORD 2
* SOURCE FILE: OY_TAIL LEADER.MOV
*
* ============================================================
* Marker Metadata
* ------------------------------------------------------------
*
* Sequence name: DC7 R1_v8.2
* Number Color Marker Name Start TC End TC Duration Track Part Comment
* 1 White WBROGO 01:02:12:00 V1 002_020 - Phone Screen - CU
* 2 White WBROGO 01:02:33:08 V1 004_010 - Remove Coke Logo
* 3 White WBROGO 01:03:00:16 V1 004_020 - Remove Logo - Equal
* 4 White WBROGO 01:03:48:03 V1 004_015 - Remove Jack Jerk / line before he says "what"
* 5 White WBROGO 01:03:55:08 V1 004_030 - Split screen - Comp other hand into shot
* 6 White WBROGO 01:04:21:13 V1 004_040 - Split Screen - Simple
* 7 White WBROGO 01:04:32:19 V1 008_010 - Phone Screen - CU
* 8 White WBROGO 01:05:34:10 V1 008_015 - Phone Screen - Distant
* 9 White WBROGO 01:05:44:00 V1 008_020 - Phone Screen - CU
* 10 White WBROGO 01:06:00:01 V1 011_010 - Phone Screen - Distant
* 11 White WBROGO 01:08:16:06 V1 016_005 - Add family photos on wall behind jack to match later when sees Ash dead
* 12 White WBROGO 01:08:30:23 V1 016_007 - Add family photos on wall behind jack to match later when sees Ash dead
* 13 White WBROGO 01:08:36:16 V1 016_010 - Make dog look less fake / reverse to extend timing
* 14 Red SCOTT_H 01:08:57:12 V1 Color Note: Vignette or window to focus our eye into the mirror to see the dead body
* 15 White WBROGO 01:09:43:14 V1 016_020 - Add family photos behind Jack
* 16 White WBROGO 01:11:16:10 V1 018_020 - Add headstones / Stabalize
* 17 White WBROGO 01:12:39:09 V1 020_015 - Phone Screen - CU - Comp video with push in
* 18 Red SCOTT_H 01:12:58:19 V1 NEW VFX SHOT
* 19 White SCOTT_H 01:12:59:01 V1 VFX shot morph for performance speed.
* 20 White WBROGO 01:13:19:22 V1 020_020 - Phone Screen - CU
* 21 White WBROGO 01:13:37:21 V1 020_030 - Phone Screen - CU
* 22 White WBROGO 01:13:52:12 V1 020_040 - Phone Screen - CU - Match thumb to click
* 23 White WBROGO 01:14:22:05 V1 021_010 - remove boom reflection / clean up light when actor leans back
* 24 White WBROGO 01:15:01:14 V1 024_010 - Remove camera operator from mirror / Phone Screen / Add picture frames on wall to match Sc 16 when Jack sees Ash dead
* 25 White WBROGO 01:15:24:17 V1 024_020 - Phone Screen CU
* 26 Yellow SCOTT_H 01:08:26:16 V2 Speed change.
*
* 27 White WBROGO 01:09:59:14 V2 016_030 - Add family photos on wall
* 28 White WBROGO 01:11:40:22 V2 018_030 - Add headstones
* 29 Red SCOTT_H 01:11:41:11 V2 Moved retimed
* 30 Red SCOTT_H 01:09:10:13 A6 KEEP IN TIME LINE. ADR OF DAVID for his moans etc...to keep in timeline in case needed by JE in the mix
>>> SOURCE SROY-12B SROY-12B 060a2b340101010101010f00-13-00-00-00-{00000511-6f6e-53f5-060e2b347f7f2a80}
* SOURCE FILE: A079C004_170801_R0M8

File diff suppressed because it is too large Load Diff

27
tests/test_parse.py Normal file
View File

@@ -0,0 +1,27 @@
from unittest import TestCase
import pycmx
class TestParse(TestCase):
def test_edls(self):
files = ["INS4_R1_010417.edl" ,
"STP R1 v082517.edl",
"ToD_R4_LOCK3.1_030618_Video.edl",
"TEST.edl"
]
counts = [ 287, 250 , 376, 148 ]
for fn, count in zip(files, counts):
events = pycmx.parse_cmx3600(f"tests/edls/{fn}" )
self.assertTrue( len(events) == count , f"expected {len(events)} but found {count}")
def test_audio_channels(self):
events = pycmx.parse_cmx3600(f"tests/edls/TEST.edl" )
self.assertTrue(events[0].channels.a2)
self.assertFalse(events[0].channels.a1)
self.assertTrue(events[2].channels.get_audio_channel(7))