High-performance audio analysis library with EBU R128 loudness measurement, powered by Rust
Project description
rs_audio_stats Python API リファレンス
バージョン: 1.4.0
高性能オーディオ解析ライブラリ。EBU R128 / ITU-R BS.1770-4準拠のラウドネス測定とオーディオ正規化機能を提供。
目次
- インストール
- クイックスタート
- クラス
- 解析関数
- バッチ解析関数
- 正規化関数(シンプル)
- 正規化関数(範囲指定対応) v1.4.0 新機能
- バッチ正規化関数 v1.4.0 新機能
- エクスポート関数
- 便利な関数
- 技術仕様
- 使用例集
インストール
pip install rs-audio-stats
クイックスタート
import rs_audio_stats as rs
# 基本的な解析
result = rs.analyze_all("audio.wav")
print(f"Integrated Loudness: {result['integrated_loudness']:.1f} LUFS")
print(f"True Peak: {result['true_peak']:.1f} dBFS")
# シンプルな正規化
rs.normalize_to_lufs("input.wav", -23.0, "output.wav")
# 範囲正規化(v1.4.0新機能)
result = rs.normalize_true_peak_range("input.wav", -1.0, -10.0, "output.wav")
if result.was_modified:
print(f"Normalized: {result.original_value:.1f} -> {result.new_value:.1f} dBFS")
# バッチ正規化(v1.4.0新機能)
summary = rs.batch_normalize_integrated_loudness("/input/", -23.0, output_dir="/output/")
print(f"Processed: {summary.total_files}, Modified: {summary.normalized_count}")
クラス
AudioInfo
オーディオファイルの基本情報を保持するクラス。
| 属性 | 型 | 説明 |
|---|---|---|
sample_rate |
int |
サンプルレート (Hz) |
channels |
int |
チャンネル数 |
bit_depth |
int |
ビット深度 (bits) |
duration_seconds |
float |
長さ (秒) |
duration_formatted |
str |
フォーマット済み長さ (HH:MM:SS.mmm) |
sample_format |
str |
サンプルフォーマット (I16, I24, F32等) |
AnalysisResults
解析結果を保持するクラス。
| 属性 | 型 | 説明 | 単位 |
|---|---|---|---|
integrated_loudness |
float | None |
統合ラウドネス | LUFS |
short_term_loudness |
float | None |
短期ラウドネス最大値 | LUFS |
momentary_loudness |
float | None |
瞬時ラウドネス最大値 | LUFS |
loudness_range |
float | None |
ラウドネスレンジ (LRA) | LU |
true_peak |
float | None |
トゥルーピーク | dBFS |
rms_max |
float | None |
RMS最大値 | dB |
rms_average |
float | None |
RMS平均値 | dB |
NormalizationResult v1.4.0 新クラス
正規化結果を保持するクラス。
| 属性 | 型 | 説明 |
|---|---|---|
input_path |
str |
入力ファイルパス |
output_path |
str |
出力ファイルパス |
original_value |
float |
正規化前の値 |
new_value |
float |
正規化後の値 |
applied_gain |
float |
適用されたゲイン (dB) |
was_modified |
bool |
ファイルが変更されたか |
BatchNormalizationSummary v1.4.0 新クラス
バッチ正規化の結果サマリーを保持するクラス。
| 属性 | 型 | 説明 |
|---|---|---|
total_files |
int |
処理対象ファイル総数 |
normalized_count |
int |
正規化されたファイル数 |
skipped_count |
int |
スキップされたファイル数 |
error_count |
int |
エラーが発生したファイル数 |
results |
list[NormalizationResult] |
各ファイルの結果リスト |
解析関数
analyze_audio()
指定したオプションでオーディオファイルを解析します。
def analyze_audio(
file_path: str,
integrated_loudness: bool = False,
short_term_loudness: bool = False,
momentary_loudness: bool = False,
loudness_range: bool = False,
true_peak: bool = False,
rms_max: bool = False,
rms_average: bool = False
) -> tuple[AudioInfo, AnalysisResults]
使用例:
info, results = rs.analyze_audio("audio.wav",
integrated_loudness=True,
true_peak=True
)
print(f"Loudness: {results.integrated_loudness:.1f} LUFS")
print(f"Peak: {results.true_peak:.1f} dBFS")
analyze_audio_all()
全ての測定項目でオーディオファイルを解析します。
def analyze_audio_all(file_path: str) -> tuple[AudioInfo, AnalysisResults]
analyze_all()
全ての測定項目で解析し、辞書形式で結果を返します。
def analyze_all(file_path: str) -> dict
戻り値の辞書キー:
file_path,sample_rate,channels,bit_depthduration_seconds,duration_formattedintegrated_loudness,short_term_loudness,momentary_loudnessloudness_range,true_peak,rms_max,rms_average
get_audio_info()
オーディオファイルの基本情報のみを取得します。
def get_audio_info(file_path: str) -> AudioInfo
get_loudness() / get_true_peak() / get_loudness_range()
個別の測定値を取得する便利関数。
def get_loudness(file_path: str) -> float # LUFS
def get_true_peak(file_path: str) -> float # dBFS
def get_loudness_range(file_path: str) -> float # LU
get_rms()
RMS値を取得します。
def get_rms(file_path: str, max_only: bool = False) -> tuple | float
バッチ解析関数
batch_analyze()
複数のオーディオファイルを一括解析します。
def batch_analyze(
file_paths: list[str],
integrated_loudness: bool = False,
short_term_loudness: bool = False,
momentary_loudness: bool = False,
loudness_range: bool = False,
true_peak: bool = False,
rms_max: bool = False,
rms_average: bool = False
) -> list[tuple[str, AudioInfo, AnalysisResults]]
batch_analyze_directory()
ディレクトリ内の全オーディオファイルを一括解析します。
def batch_analyze_directory(
directory_path: str,
integrated_loudness: bool = True,
short_term_loudness: bool = True,
momentary_loudness: bool = True,
loudness_range: bool = True,
true_peak: bool = True,
rms_max: bool = True,
rms_average: bool = True
) -> list[tuple[str, AudioInfo, AnalysisResults]]
find_audio_files()
ディレクトリ内のオーディオファイルを検索します。
def find_audio_files(directory_path: str) -> list[str]
対応フォーマット: WAV, FLAC, MP3, AAC, OGG, ALAC, MP4/M4A
正規化関数(シンプル)
normalize_true_peak()
def normalize_true_peak(
input_path: str,
target_dbfs: float,
output_path: str = None
) -> None
normalize_integrated_loudness()
def normalize_integrated_loudness(
input_path: str,
target_lufs: float,
output_path: str = None
) -> None
normalize_short_term_loudness()
def normalize_short_term_loudness(
input_path: str,
target_lufs: float,
output_path: str = None
) -> None
normalize_momentary_loudness()
def normalize_momentary_loudness(
input_path: str,
target_lufs: float,
output_path: str = None
) -> None
normalize_rms_max()
def normalize_rms_max(
input_path: str,
target_db: float,
output_path: str = None
) -> None
normalize_rms_average()
def normalize_rms_average(
input_path: str,
target_db: float,
output_path: str = None
) -> None
共通引数:
input_path: 入力ファイルパスtarget_*: ターゲット値output_path: 出力ファイルパス(省略時は入力ファイルを上書き)
正規化関数(範囲指定対応) v1.4.0 新機能
範囲指定により、現在の値が範囲外の場合のみ正規化を行います。
normalize_true_peak_range()
def normalize_true_peak_range(
input_path: str,
target_dbfs: float,
range_bound: float = None,
output_path: str = None
) -> NormalizationResult
normalize_integrated_loudness_range()
def normalize_integrated_loudness_range(
input_path: str,
target_lufs: float,
range_bound: float = None,
output_path: str = None
) -> NormalizationResult
normalize_short_term_loudness_range()
def normalize_short_term_loudness_range(
input_path: str,
target_lufs: float,
range_bound: float = None,
output_path: str = None
) -> NormalizationResult
normalize_momentary_loudness_range()
def normalize_momentary_loudness_range(
input_path: str,
target_lufs: float,
range_bound: float = None,
output_path: str = None
) -> NormalizationResult
normalize_rms_max_range()
def normalize_rms_max_range(
input_path: str,
target_db: float,
range_bound: float = None,
output_path: str = None
) -> NormalizationResult
normalize_rms_average_range()
def normalize_rms_average_range(
input_path: str,
target_db: float,
range_bound: float = None,
output_path: str = None
) -> NormalizationResult
範囲正規化の動作:
range_boundを指定すると、targetとrange_boundの間が有効範囲となる- 現在値 < 下限 → 下限に正規化
- 現在値 > 上限 → 上限に正規化
- 現在値が範囲内 → 変更なし(
was_modified = False) - 引数の順序は関係なし(自動的に最小値/最大値を判定)
使用例:
# True Peak を -10.0 〜 -1.0 dBFS の範囲に収める
result = rs.normalize_true_peak_range("audio.wav", -1.0, -10.0, "output.wav")
if result.was_modified:
print(f"Normalized: {result.original_value:.1f} -> {result.new_value:.1f} dBFS")
print(f"Applied gain: {result.applied_gain:.2f} dB")
else:
print("Already within range, no changes made")
バッチ正規化関数 v1.4.0 新機能
ディレクトリ内の全オーディオファイルを一括正規化します。
batch_normalize_true_peak()
def batch_normalize_true_peak(
input_dir: str,
target_dbfs: float,
range_bound: float = None,
output_dir: str = None
) -> BatchNormalizationSummary
batch_normalize_integrated_loudness()
def batch_normalize_integrated_loudness(
input_dir: str,
target_lufs: float,
range_bound: float = None,
output_dir: str = None
) -> BatchNormalizationSummary
batch_normalize_short_term_loudness()
def batch_normalize_short_term_loudness(
input_dir: str,
target_lufs: float,
range_bound: float = None,
output_dir: str = None
) -> BatchNormalizationSummary
batch_normalize_momentary_loudness()
def batch_normalize_momentary_loudness(
input_dir: str,
target_lufs: float,
range_bound: float = None,
output_dir: str = None
) -> BatchNormalizationSummary
batch_normalize_rms_max()
def batch_normalize_rms_max(
input_dir: str,
target_db: float,
range_bound: float = None,
output_dir: str = None
) -> BatchNormalizationSummary
batch_normalize_rms_average()
def batch_normalize_rms_average(
input_dir: str,
target_db: float,
range_bound: float = None,
output_dir: str = None
) -> BatchNormalizationSummary
共通引数:
input_dir: 入力ディレクトリ(サブディレクトリも再帰的に処理)target_*: ターゲット値range_bound: 範囲の第2境界(省略時は単一値正規化)output_dir: 出力ディレクトリ(省略時は入力ファイルを上書き、ディレクトリ構造は保持)
使用例:
# ディレクトリ内の全ファイルを -23 LUFS に正規化
summary = rs.batch_normalize_integrated_loudness(
"/input/audio/",
-23.0,
output_dir="/output/normalized/"
)
print(f"Total: {summary.total_files}")
print(f"Normalized: {summary.normalized_count}")
print(f"Skipped: {summary.skipped_count}")
print(f"Errors: {summary.error_count}")
# 各ファイルの結果を表示
for result in summary.results:
if result.was_modified:
print(f"{result.input_path}: {result.original_value:.1f} -> {result.new_value:.1f}")
エクスポート関数
解析結果を各種フォーマットでエクスポートします。
export_to_csv() / export_to_tsv() / export_to_json() / export_to_xml()
def export_to_csv(
file_paths: list[str],
output_file: str,
integrated_loudness: bool,
short_term_loudness: bool,
momentary_loudness: bool,
loudness_range: bool,
true_peak: bool,
rms_max: bool,
rms_average: bool
) -> None
使用例:
files = rs.find_audio_files("/path/to/audio/")
# CSV形式でエクスポート
rs.export_to_csv(
files,
"analysis.csv",
integrated_loudness=True,
short_term_loudness=True,
momentary_loudness=False,
loudness_range=True,
true_peak=True,
rms_max=False,
rms_average=False
)
便利な関数
normalize_to_lufs() / normalize_to_dbfs()
範囲指定にも対応した便利関数。
def normalize_to_lufs(
input_path: str,
target_lufs: float,
output_path: str = None,
range_bound: float = None
) -> NormalizationResult | None
def normalize_to_dbfs(
input_path: str,
target_dbfs: float,
output_path: str = None,
range_bound: float = None
) -> NormalizationResult | None
技術仕様
EBU R128 / ITU-R BS.1770-4 準拠
- K-weightingフィルタ: ITU-R BS.1770-4準拠
- ゲーティング: -70 LUFS絶対ゲート + -10 LU相対ゲート
- ブロック処理:
- 瞬時: 400ms(75%オーバーラップ)
- 短期: 3000ms(100msホップ)
- LRA計算: EBU Tech 3342準拠(-20 LU相対ゲート、10%/95%パーセンタイル)
精度
- 統合ラウドネス: 平均誤差 0.009 LUFS
- ラウドネスレンジ: 88.7%が1.0 LU以内
- トゥルーピーク: 高精度
対応フォーマット
| フォーマット | 入力 | 出力(正規化後) |
|---|---|---|
| WAV | ✅ | ✅ |
| FLAC | ✅ | - |
| MP3 | ✅ | - |
| AAC | ✅ | - |
| OGG | ✅ | - |
| ALAC | ✅ | - |
| MP4/M4A | ✅ | - |
使用例集
放送用コンテンツの準備
import rs_audio_stats as rs
# EBU R128規格に正規化
result = rs.normalize_integrated_loudness_range(
"input.wav",
-23.0, # ターゲット
-24.0, # 許容下限
"broadcast.wav"
)
# True Peakも確認
peak = rs.get_true_peak("broadcast.wav")
if peak > -1.0:
print(f"Warning: True Peak {peak:.1f} dBFS exceeds -1.0 dBFS")
アルバム全体の正規化
import rs_audio_stats as rs
# アルバム全体を同じラウドネスに
summary = rs.batch_normalize_integrated_loudness(
"/album/masters/",
-14.0, # ストリーミング用
output_dir="/album/normalized/"
)
print(f"Processed {summary.total_files} tracks")
print(f"Normalized: {summary.normalized_count}")
マスタリング品質チェック
import rs_audio_stats as rs
result = rs.analyze_all("master.wav")
issues = []
if result['integrated_loudness'] > -9:
issues.append("Too loud (loudness war)")
if result['loudness_range'] < 3:
issues.append("Over-compressed")
if result['true_peak'] > -0.3:
issues.append("True peak too high (clipping risk)")
if issues:
print("Quality issues found:")
for issue in issues:
print(f" - {issue}")
else:
print("Quality check passed!")
更新履歴
v1.4.0(最新)
- 範囲正規化機能の追加(全正規化タイプ対応)
- バッチ正規化機能の追加
- NormalizationResult / BatchNormalizationSummary クラスの追加
- export_to_tsv / export_to_xml のモジュール登録修正
v1.3.x
- 短期/瞬間ラウドネス正規化機能
- パフォーマンス改善
ライセンス
MIT License
サポート
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rs_audio_stats-1.4.1.tar.gz.
File metadata
- Download URL: rs_audio_stats-1.4.1.tar.gz
- Upload date:
- Size: 16.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0d200ced9b56d047f98c3c2d27fa4ee3b758670777921156af0f3ceb56f37f7
|
|
| MD5 |
903e0f1b8e9c881fc866da04a926117f
|
|
| BLAKE2b-256 |
ecbeee7204e175fb649f9e811cecaf0c520a78e35635331ab84d6be71d0143e9
|
File details
Details for the file rs_audio_stats-1.4.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 378.5 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42c603986536aba6478da51588eba17e1b7f7b8cea49eb11a9a6285d07a4fe8d
|
|
| MD5 |
567998ac53e00a851fd398f23c5faf27
|
|
| BLAKE2b-256 |
061ce3d48a1e87bb50f1e4d430f57db67e3290e117799b12d098de6ea1cdd3e6
|
File details
Details for the file rs_audio_stats-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 569.9 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0933c0e5119ce3be5aa3eb8e354bf692cf58749cce04deadf5e7b35ab5da54e
|
|
| MD5 |
c9fb32f8be626a96357f4055356fa0fe
|
|
| BLAKE2b-256 |
6f8185165e293886fdc2aad270b1fcbdcb0a02d26755dba4b768cd5aa621e284
|
File details
Details for the file rs_audio_stats-1.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 600.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ced9f210f33daaf460b18dfd7ed9bede52e06f74d889733fa0c6821292479d65
|
|
| MD5 |
ce2131f6e521792e07e30e17e0b029c3
|
|
| BLAKE2b-256 |
fd6aff481438f356e000ced1ab47e96196f5fe7b9fbfdae34801e77a296f4ba3
|
File details
Details for the file rs_audio_stats-1.4.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 499.8 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5355b0a1105ca0fd3444e9e2b479d047d1713cc15608deb31f6daad34a0e91ce
|
|
| MD5 |
a633797dddc7964a41a8b00994340f4a
|
|
| BLAKE2b-256 |
3df72f10a721a692396c2a1d9676d234aab5bec6fffd2ef33c38da4ecf6ce6e0
|
File details
Details for the file rs_audio_stats-1.4.1-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 511.5 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef45b305d0ccdb5e413a2a90531bb1f9272c29b7896fa159c9d466305cc40ff0
|
|
| MD5 |
093529ce56e8df34fbc3d2b5939a23d0
|
|
| BLAKE2b-256 |
dd5fa63f0868342d56dcfba38499d0c43f44b3f52cbac287177ccc07d6adbdee
|
File details
Details for the file rs_audio_stats-1.4.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db37e7ee2d112b7985923f2f0fa432b62696fee6d0a9b0ffd86506c12d29aff0
|
|
| MD5 |
fe4d6e39c6f90a7ebd010957bce0a932
|
|
| BLAKE2b-256 |
25b53283017c88f83335dd8cfbcf47ca4230d7eb8ce5819bc4696050fcf9e6e5
|
File details
Details for the file rs_audio_stats-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 570.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a3f4a40bb3cc202eec1f7d296a68036740609ee0eb298e35c549972546cd7af
|
|
| MD5 |
4766ae66b59682928ea65c1a286e0cc6
|
|
| BLAKE2b-256 |
4bb7daf3ef8a8778adb5e634f7b5785a4eebc873f2bf8afa71c70bafc668017e
|
File details
Details for the file rs_audio_stats-1.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 600.9 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7acc5f13ed650c294c696779a06909f0d0a4f762476ddcda0515936d81eb928
|
|
| MD5 |
d394048ea07e653236e2edc79081d27f
|
|
| BLAKE2b-256 |
738f3d802b2af8f02c8275ff93459b771cad6ebe7eafe26c0188f9ca44eb621a
|
File details
Details for the file rs_audio_stats-1.4.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 501.7 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e857ca50d1dfcec0e3653708068faa7696c50966952d096512b4db4cf2b28ce
|
|
| MD5 |
b1e307000f3324a78c63311d41ca7963
|
|
| BLAKE2b-256 |
d23163da664e2cd8024f30417cf81bd14fce3047c65c6608339bfcee386709b2
|
File details
Details for the file rs_audio_stats-1.4.1-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 513.4 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce3e4f49a6881b2efc72b4f1d323268cb654bf82e21fc628ebe1fc90c6eb172d
|
|
| MD5 |
612ae95f45b49127105f68557ed40677
|
|
| BLAKE2b-256 |
24e6b8486aa970d5686e74717e00db954871907ee7621fb840c6be57fa41c71f
|
File details
Details for the file rs_audio_stats-1.4.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 380.1 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e61cb52cdb508207711b128c4a00ecadc4c7f33f18e81347a82e3f6d6c397c9
|
|
| MD5 |
3a9eff689c70a258107bf6a8ce10bcce
|
|
| BLAKE2b-256 |
a6dfe5f72416aeef0b4841adf8867e17f6dbb5b7409e15b5835cd4bc4dd332f0
|
File details
Details for the file rs_audio_stats-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 570.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92f734fc23edaa85a9b6ecd139c12a092cedff66e3a204ba2287b980662a8e41
|
|
| MD5 |
b4a0b6ff4a7987ceb4825a584a06a357
|
|
| BLAKE2b-256 |
c365f0310ddd293a8262fe54851ff5449b16df75923ca197ac2e17c4f086ee33
|
File details
Details for the file rs_audio_stats-1.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 600.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b565e0ef12cf062c77973485e4cc862eda5c380360a417128c2442f6b697e916
|
|
| MD5 |
25ac0fa7614be623988dafdd08ca2944
|
|
| BLAKE2b-256 |
fc46cc10f0aa1aa8042131458e593d81ff627fa009951e8f878ebc5d243ada4e
|
File details
Details for the file rs_audio_stats-1.4.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 501.9 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2507a2845abca0f042b3f8334ba4162025789d6102966cf9fe83f6ae3c7bf03
|
|
| MD5 |
7c8d75c2c00af8514f883ec0ce7b5ed4
|
|
| BLAKE2b-256 |
4deb6d598bc814b03909123a665abfd892c1393d76c3a92cecf1caf085351eaa
|
File details
Details for the file rs_audio_stats-1.4.1-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: rs_audio_stats-1.4.1-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 513.2 kB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72f0c71eaf6bbe7411f1fb3d726bb0b13b7e49889df284969f9754211563bf7e
|
|
| MD5 |
fbe93256482e8db03126426825d3e749
|
|
| BLAKE2b-256 |
f371585aafe3fa00a023de0318d86d165d9e44c627298bd7197b23dcc3557750
|