Implemented more steinberg metadata

This commit is contained in:
Jamie Hardt
2023-06-10 00:00:52 -07:00
parent 83500944eb
commit f63d8d8ef8
2 changed files with 10 additions and 4 deletions

View File

@@ -110,6 +110,8 @@ class TestWaveInfo(TestCase):
assert info.ixml is not None assert info.ixml is not None
self.assertIsNotNone(info.ixml.steinberg) self.assertIsNotNone(info.ixml.steinberg)
assert info.ixml.steinberg is not None assert info.ixml.steinberg is not None
self.assertIsNotNone(info.ixml.steinberg.audio_speaker_arrangement)
self.assertEqual(info.ixml.steinberg.sample_format_size, 3)
def test_metadata(self): def test_metadata(self):
file_with_metadata = 'tests/test_files/sound_grinder_pro/new_camera bumb 1.wav' file_with_metadata = 'tests/test_files/sound_grinder_pro/new_camera bumb 1.wav'

View File

@@ -72,9 +72,9 @@ class SteinbergMetadata:
""" """
`AudioSpeakerArrangement` property `AudioSpeakerArrangement` property
""" """
val = self.parsed.find("./ATTR_LIST/ATTR[NAME/text() = 'AudioSpeakerArrangement']/VALUE/text()") val = self.parsed.find("./ATTR_LIST/ATTR[NAME = 'AudioSpeakerArrangement']/VALUE")
if len(val) > 0: if val is not None:
return type(self).AudioSpeakerArrangement(int(val[0])) return type(self).AudioSpeakerArrangement(int(val.text))
else: else:
return None return None
@@ -83,7 +83,11 @@ class SteinbergMetadata:
""" """
AudioSampleFormatSize AudioSampleFormatSize
""" """
pass val = self.parsed.find("./ATTR_LIST/ATTR[NAME = 'AudioSampleFormatSize']/VALUE")
if val is not None:
return int(val.text)
else:
return None
@property @property
def media_company(self) -> Optional[str]: def media_company(self) -> Optional[str]: