Skip to main content

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準拠のラウドネス測定とオーディオ正規化機能を提供。

目次

  1. インストール
  2. クイックスタート
  3. クラス
  4. 解析関数
  5. バッチ解析関数
  6. 正規化関数(シンプル)
  7. 正規化関数(範囲指定対応) v1.4.0 新機能
  8. バッチ正規化関数 v1.4.0 新機能
  9. エクスポート関数
  10. 便利な関数
  11. 技術仕様
  12. 使用例集

インストール

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_depth
  • duration_seconds, duration_formatted
  • integrated_loudness, short_term_loudness, momentary_loudness
  • loudness_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 を指定すると、targetrange_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rs_audio_stats-1.4.1.tar.gz (16.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rs_audio_stats-1.4.1-cp312-cp312-win_amd64.whl (378.5 kB view details)

Uploaded CPython 3.12Windows x86-64

rs_audio_stats-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rs_audio_stats-1.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (600.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rs_audio_stats-1.4.1-cp312-cp312-macosx_11_0_arm64.whl (499.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rs_audio_stats-1.4.1-cp312-cp312-macosx_10_12_x86_64.whl (511.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rs_audio_stats-1.4.1-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

rs_audio_stats-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (570.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rs_audio_stats-1.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (600.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rs_audio_stats-1.4.1-cp311-cp311-macosx_11_0_arm64.whl (501.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rs_audio_stats-1.4.1-cp311-cp311-macosx_10_12_x86_64.whl (513.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rs_audio_stats-1.4.1-cp310-cp310-win_amd64.whl (380.1 kB view details)

Uploaded CPython 3.10Windows x86-64

rs_audio_stats-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (570.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rs_audio_stats-1.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (600.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rs_audio_stats-1.4.1-cp310-cp310-macosx_11_0_arm64.whl (501.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rs_audio_stats-1.4.1-cp310-cp310-macosx_10_12_x86_64.whl (513.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Hashes for rs_audio_stats-1.4.1.tar.gz
Algorithm Hash digest
SHA256 e0d200ced9b56d047f98c3c2d27fa4ee3b758670777921156af0f3ceb56f37f7
MD5 903e0f1b8e9c881fc866da04a926117f
BLAKE2b-256 ecbeee7204e175fb649f9e811cecaf0c520a78e35635331ab84d6be71d0143e9

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 42c603986536aba6478da51588eba17e1b7f7b8cea49eb11a9a6285d07a4fe8d
MD5 567998ac53e00a851fd398f23c5faf27
BLAKE2b-256 061ce3d48a1e87bb50f1e4d430f57db67e3290e117799b12d098de6ea1cdd3e6

See more details on using hashes here.

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

File hashes

Hashes for rs_audio_stats-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0933c0e5119ce3be5aa3eb8e354bf692cf58749cce04deadf5e7b35ab5da54e
MD5 c9fb32f8be626a96357f4055356fa0fe
BLAKE2b-256 6f8185165e293886fdc2aad270b1fcbdcb0a02d26755dba4b768cd5aa621e284

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ced9f210f33daaf460b18dfd7ed9bede52e06f74d889733fa0c6821292479d65
MD5 ce2131f6e521792e07e30e17e0b029c3
BLAKE2b-256 fd6aff481438f356e000ced1ab47e96196f5fe7b9fbfdae34801e77a296f4ba3

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5355b0a1105ca0fd3444e9e2b479d047d1713cc15608deb31f6daad34a0e91ce
MD5 a633797dddc7964a41a8b00994340f4a
BLAKE2b-256 3df72f10a721a692396c2a1d9676d234aab5bec6fffd2ef33c38da4ecf6ce6e0

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ef45b305d0ccdb5e413a2a90531bb1f9272c29b7896fa159c9d466305cc40ff0
MD5 093529ce56e8df34fbc3d2b5939a23d0
BLAKE2b-256 dd5fa63f0868342d56dcfba38499d0c43f44b3f52cbac287177ccc07d6adbdee

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 db37e7ee2d112b7985923f2f0fa432b62696fee6d0a9b0ffd86506c12d29aff0
MD5 fe4d6e39c6f90a7ebd010957bce0a932
BLAKE2b-256 25b53283017c88f83335dd8cfbcf47ca4230d7eb8ce5819bc4696050fcf9e6e5

See more details on using hashes here.

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

File hashes

Hashes for rs_audio_stats-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a3f4a40bb3cc202eec1f7d296a68036740609ee0eb298e35c549972546cd7af
MD5 4766ae66b59682928ea65c1a286e0cc6
BLAKE2b-256 4bb7daf3ef8a8778adb5e634f7b5785a4eebc873f2bf8afa71c70bafc668017e

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7acc5f13ed650c294c696779a06909f0d0a4f762476ddcda0515936d81eb928
MD5 d394048ea07e653236e2edc79081d27f
BLAKE2b-256 738f3d802b2af8f02c8275ff93459b771cad6ebe7eafe26c0188f9ca44eb621a

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e857ca50d1dfcec0e3653708068faa7696c50966952d096512b4db4cf2b28ce
MD5 b1e307000f3324a78c63311d41ca7963
BLAKE2b-256 d23163da664e2cd8024f30417cf81bd14fce3047c65c6608339bfcee386709b2

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ce3e4f49a6881b2efc72b4f1d323268cb654bf82e21fc628ebe1fc90c6eb172d
MD5 612ae95f45b49127105f68557ed40677
BLAKE2b-256 24e6b8486aa970d5686e74717e00db954871907ee7621fb840c6be57fa41c71f

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2e61cb52cdb508207711b128c4a00ecadc4c7f33f18e81347a82e3f6d6c397c9
MD5 3a9eff689c70a258107bf6a8ce10bcce
BLAKE2b-256 a6dfe5f72416aeef0b4841adf8867e17f6dbb5b7409e15b5835cd4bc4dd332f0

See more details on using hashes here.

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

File hashes

Hashes for rs_audio_stats-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92f734fc23edaa85a9b6ecd139c12a092cedff66e3a204ba2287b980662a8e41
MD5 b4a0b6ff4a7987ceb4825a584a06a357
BLAKE2b-256 c365f0310ddd293a8262fe54851ff5449b16df75923ca197ac2e17c4f086ee33

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b565e0ef12cf062c77973485e4cc862eda5c380360a417128c2442f6b697e916
MD5 25ac0fa7614be623988dafdd08ca2944
BLAKE2b-256 fc46cc10f0aa1aa8042131458e593d81ff627fa009951e8f878ebc5d243ada4e

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2507a2845abca0f042b3f8334ba4162025789d6102966cf9fe83f6ae3c7bf03
MD5 7c8d75c2c00af8514f883ec0ce7b5ed4
BLAKE2b-256 4deb6d598bc814b03909123a665abfd892c1393d76c3a92cecf1caf085351eaa

See more details on using hashes here.

File details

Details for the file rs_audio_stats-1.4.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rs_audio_stats-1.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 72f0c71eaf6bbe7411f1fb3d726bb0b13b7e49889df284969f9754211563bf7e
MD5 fbe93256482e8db03126426825d3e749
BLAKE2b-256 f371585aafe3fa00a023de0318d86d165d9e44c627298bd7197b23dcc3557750

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page