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
を参照してください。