DataPCM

open class DataPCM : IntdashData, IntdashDataProtocol

WAVE形式の音声波形情報を格納するクラス。

  • WAVE(RIFF waveform Audio Format)で定義されているフォーマットID。 フィールドの詳細については、 詳説 iSCP 1.0 を参照してください。

    Declaration

    Swift

    public var formatId: UInt16
  • 格納された音声のチャンネル数。 フィールドの詳細については、 詳説 iSCP 1.0 を参照してください。

    Declaration

    Swift

    public var channels: UInt16
  • サンプリング周波数 [Hz]。 フィールドの詳細については、 詳説 iSCP 1.0 を参照してください。

    Declaration

    Swift

    public var sampleRate: UInt32
  • ビットレート [bit/sample]。 フィールドの詳細については、 詳説 iSCP 1.0 を参照してください。

    Declaration

    Swift

    public var bitsPerSample: UInt16
  • WAVE(RIFF waveform Audio Format)に準拠する波形情報。 フィールドの詳細については、 詳説 iSCP 1.0 を参照してください。

    Declaration

    Swift

    public var data: [UInt8]
  • DataPCMを生成します。

    Declaration

    Swift

    public init(formatId: UInt16, channels: UInt16, sampleRate: UInt32, bitsPerSample: UInt16, data: [UInt8])

    Parameters

    formatId

    WAVEで定義されているフォーマットID

    channels

    格納する音声のチャンネル数

    sampleRate

    サンプリング周波数 [Hz]

    bitsPerSample

    ビットレート [bit/sample]

    data

    WAVEに準拠する波形情報

  • JSON形式の文字列からDataPCMを生成します。

    Declaration

    Swift

    public init?(json: [String : Any])

    Parameters

    json

    JSON形式の文字列
    形式は {"f": <formatId>, "c": <channels>, "r": <sampleRate>, "b": <bitPerSample>, "d": <base64化されたdata>} です。dataの形式は、 data を参照してください。