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 bpy
from contextlib import contextmanager
from fractions import Fraction
from typing import List
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
@@ -53,25 +46,26 @@ class ObjectMix:
return self.scene.frame_end
@property
def sample_rate(self) -> int | None:
if self.intermediate_filename:
with wave.open(self.intermediate_filename, "rb") as f:
def sample_rate(self) -> int:
with wave.open(self.mixdown_filename, "rb") as f:
return f.getframerate()
else:
return None
@property
def bits_per_sample(self) -> int | None:
def bits_per_sample(self) -> int:
with wave.open(self.mixdown_filename, "rb") as f:
return f.getsampwidth() * 8
@property
def frames_length(self) -> int:
with wave.open(self.mixdown_filename, "rb") as f:
return f.getnframes()
@property
def mixdown_filename(self) -> str:
if self.intermediate_filename is None:
self.mixdown()
assert self.intermediate_filename
return self.intermediate_filename
@property