Removing ear dependency
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user