DecibelCalculator

public class DecibelCalculator

一定期間毎のデシベル値の最大値を出力するクラス。 append() で瞬時値をバッファーに入力し、 getMaximum() でバッファーに入力されている瞬時値のうちの最大値を返します。 また、一定間隔で delegate が呼び出され、 getMaximum() の返却値と同様の値が渡されます。

  • デシベル値を出力する間隔のデフォルト値( 0.3秒 )。

    Declaration

    Swift

    public static let DEFAULT_DECIBEL_OUTPUT_INTERNAL: TimeInterval
  • このクラスが使用する Delegate。

    Declaration

    Swift

    public weak var delegate: DecibelCalculatorDelegate?
  • tag

    オブジェクトを識別するためのタグ。

    Declaration

    Swift

    public var tag: Int
  • デシベル値を出力する間隔。

    Declaration

    Swift

    public private(set) var outputInterval: TimeInterval
  • DecibelCalculator を生成します。

    Declaration

    Swift

    public init()
  • 処理を開始します。

    Declaration

    Swift

    public func start(outputInterval: TimeInterval = DEFAULT_DECIBEL_OUTPUT_INTERNAL, sampleRate: Double, sampleFrameSize: Int)

    Parameters

    outputInterval

    結果を出力する間隔

    sampleRate

    サンプリングレート

    sampleFrameSize

    1フレームあたりのサンプルサイズ

  • 処理を停止します。

    Declaration

    Swift

    public func stop()
  • 処理を再開します。

    Declaration

    Swift

    public func resume()
  • デシベル値を追加します。新たなデシベル値を取得したタイミングで呼び出します。

    Declaration

    Swift

    public func append(_ value: Float)

    Parameters

    value

    デシベル値

  • 初期状態にリセットします。

    Declaration

    Swift

    public func reset()
  • 最大のデシベル値を取得します。

    Declaration

    Swift

    public func getMaximum() -> Float

    Return Value

    最大のデシベル値