Removing ear dependency

This commit is contained in:
2025-11-05 21:17:28 -08:00
parent dc064cba29
commit 8e9a49b587

View File

@@ -1,17 +1,10 @@
import os import os
import bpy import bpy
from contextlib import contextmanager from contextlib import contextmanager
from fractions import Fraction
from typing import List from typing import List
import wave import wave
# from ear.fileio.adm.elements import (ObjectCartesianPosition, JumpPosition,
# AudioBlockFormatObjects)
# from ear.fileio.bw64 import Bw64Reader
# from .geom_utils import (speaker_active_time_range, compute_relative_vector,
# room_norm_vector)
from .speaker_utils import solo_speakers, unmute_all_speakers from .speaker_utils import solo_speakers, unmute_all_speakers
@@ -53,25 +46,26 @@ class ObjectMix:
return self.scene.frame_end return self.scene.frame_end
@property @property
def sample_rate(self) -> int | None: def sample_rate(self) -> int:
if self.intermediate_filename: with wave.open(self.mixdown_filename, "rb") as f:
with wave.open(self.intermediate_filename, "rb") as f: return f.getframerate()
return f.getframerate()
else:
return None
@property @property
def bits_per_sample(self) -> int | None: def bits_per_sample(self) -> int:
with wave.open(self.mixdown_filename, "rb") as f: with wave.open(self.mixdown_filename, "rb") as f:
return f.getsampwidth() * 8 return f.getsampwidth() * 8
@property
def frames_length(self) -> int:
with wave.open(self.mixdown_filename, "rb") as f:
return f.getnframes()
@property @property
def mixdown_filename(self) -> str: def mixdown_filename(self) -> str:
if self.intermediate_filename is None: if self.intermediate_filename is None:
self.mixdown() self.mixdown()
assert self.intermediate_filename assert self.intermediate_filename
return self.intermediate_filename return self.intermediate_filename
@property @property