y5gfunc.encode.audio.audio_config¶
audio_config
¶
Classes:
| Name | Description |
|---|---|
ProcessMode |
Defines how an audio track should be processed. |
TrackConfig |
|
AudioConfig |
|
Functions:
ProcessMode
¶
TrackConfig
dataclass
¶
TrackConfig(mode: ProcessMode = COPY, format: str = 'flac', bitrate: Optional[str] = None)
AudioConfig
dataclass
¶
AudioConfig(main_lossless_2ch: TrackConfig = create_main_lossless_2ch(), main_lossless_multi: TrackConfig = create_main_lossless_multi(), main_lossy: TrackConfig = create_main_lossy(), main_special: TrackConfig = create_main_special(), comment_lossless_2ch: TrackConfig = create_comment_lossless_2ch(), comment_lossless_multi: TrackConfig = create_comment_lossless_multi(), comment_lossy_low: TrackConfig = create_comment_lossy_low(), comment_lossy_2ch: TrackConfig = create_comment_lossy_2ch(), comment_lossy_multi: TrackConfig = create_comment_lossy_multi(), lossy_threshold: int = 512)
Methods:
| Name | Description |
|---|---|
get_track_config |
Determines the appropriate TrackConfig based on audio track properties. |
Attributes:
main_lossless_2ch
class-attribute
instance-attribute
¶
main_lossless_2ch: TrackConfig = field(default_factory=create_main_lossless_2ch)
main_lossless_multi
class-attribute
instance-attribute
¶
main_lossless_multi: TrackConfig = field(default_factory=create_main_lossless_multi)
main_lossy
class-attribute
instance-attribute
¶
main_lossy: TrackConfig = field(default_factory=create_main_lossy)
main_special
class-attribute
instance-attribute
¶
main_special: TrackConfig = field(default_factory=create_main_special)
comment_lossless_2ch
class-attribute
instance-attribute
¶
comment_lossless_2ch: TrackConfig = field(default_factory=create_comment_lossless_2ch)
comment_lossless_multi
class-attribute
instance-attribute
¶
comment_lossless_multi: TrackConfig = field(default_factory=create_comment_lossless_multi)
comment_lossy_low
class-attribute
instance-attribute
¶
comment_lossy_low: TrackConfig = field(default_factory=create_comment_lossy_low)
comment_lossy_2ch
class-attribute
instance-attribute
¶
comment_lossy_2ch: TrackConfig = field(default_factory=create_comment_lossy_2ch)
comment_lossy_multi
class-attribute
instance-attribute
¶
comment_lossy_multi: TrackConfig = field(default_factory=create_comment_lossy_multi)
get_track_config
¶
get_track_config(is_comment: bool, is_lossless: bool, channels: int, bitrate: Optional[int] = None, is_special: bool = False) -> TrackConfig
Determines the appropriate TrackConfig based on audio track properties.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
bool
|
True if the track is commentary. |
required |
|
bool
|
True if the original track is lossless. |
required |
|
int
|
Number of audio channels in the track. |
required |
|
Optional[int]
|
Original bitrate of the track in Kbps (used for lossy threshold). |
None
|
|
bool
|
True if the track should use the 'main_special' config. |
False
|
Returns:
| Type | Description |
|---|---|
TrackConfig
|
The selected TrackConfig instance defining how to process the track. |
Source code in y5gfunc/encode/audio/audio_config.py
create_main_lossless_2ch
¶
create_main_lossless_2ch() -> TrackConfig
create_main_lossless_multi
¶
create_main_lossless_multi() -> TrackConfig
create_main_lossy
¶
create_main_lossy() -> TrackConfig
create_main_special
¶
create_main_special() -> TrackConfig
create_comment_lossless_2ch
¶
create_comment_lossless_2ch() -> TrackConfig
create_comment_lossless_multi
¶
create_comment_lossless_multi() -> TrackConfig
create_comment_lossy_low
¶
create_comment_lossy_low() -> TrackConfig
create_comment_lossy_2ch
¶
create_comment_lossy_2ch() -> TrackConfig
create_comment_lossy_multi
¶
create_comment_lossy_multi() -> TrackConfig