AudioFFTHelper
public class AudioFFTHelper
音声サンプルを高速フーリエ変換する為のヘルパークラス。
-
窓関数のタイプを表す列挙型。
See moreDeclaration
Swift
public enum WindowType : String, CaseIterable
-
1フレーム当たりの最大バイト数。
Declaration
Swift
public let maxBytesPerFrame: Int
-
FFTサイズ。
Declaration
Swift
public let fftLength: Int
-
窓関数タイプ。
Declaration
Swift
public private(set) var windowType: AudioFFTHelper.WindowType?
-
AudioFFTHelper を生成します。
Declaration
Swift
public init(maxBytesPerFrame: Int, windowType: WindowType = .blkman)
Parameters
maxBytesPerFrame
1フレーム当たりの最大バイト数
windowType
窓関数タイプ
-
高速フーリエ変換を行います。
Declaration
Swift
public func computeFFT(_ inAudioData: UnsafeMutablePointer<Float32>, outFFTData: UnsafeMutablePointer<Float32>)
Parameters
inAudioData
入力として使用する音声サンプリングデータへのポインタ
outFFTData
演算されたデータを出力する先のポインタ
-
高速フーリエ変換を行います。
Declaration
Swift
public func computeFFT(_ inAudioData: UnsafeMutablePointer<Float32>, outFFTData: UnsafeMutablePointer<Float32>, outMax: UnsafeMutablePointer<Float>)
Parameters
inAudioData
入力として使用する音声サンプリングデータへのポインタ
outFFTData
演算されたデータを出力する先のポインタ
outMax
出力されたデータの中で一番値が大きい数値へのポインタ
-
Int16型配列をFloat32型配列に変換します。
Declaration
Swift
public static func int16ArrayToFloat32Array(sampleData: [Int16]) -> [Float32]
Parameters
sampleData
変換前のInt16型配列
Return Value
変換後のFloat32型配列
-
Int16型配列をFloat32型配列に変換します。
Declaration
Swift
public static func int16BufferToFloat32Array(buffer: UnsafeMutablePointer<Int16>, length: Int) -> [Float32]
Parameters
buffer
変換前のInt16型配列へのポインタ
length
変換前のInt16型配列のバイト数
Return Value
変換後のFloat32型配列
-
Int32型配列をFloat32型配列に変換します。
Declaration
Swift
public static func int32ArrayToFloat32Array(sampleData: [Int32]) -> [Float32]
Parameters
sampleData
変換前のInt32型配列
Return Value
変換後のFloat32型配列
-
Int32型配列をFloat32型配列に変換します。
Declaration
Swift
public static func int32BufferToFloat32Array(buffer: UnsafeMutablePointer<Int32>, length: Int) -> [Float32]
Parameters
buffer
変換前のInt32型配列へのポインタ
length
変換前のInt32型配列のバイト数
Return Value
変換後のFloat32型配列
-
Float64型配列をFloat32型配列に変換します。
Declaration
Swift
public static func float64ArrayToFloat32Array(sampleData: [Float64]) -> [Float32]
Parameters
sampleData
変換前のFloat64型配列
Return Value
変換後のFloat32型配列
-
Float64型配列をFloat32型配列に変換します。
Declaration
Swift
public static func float64BufferToFloat32Array(buffer: UnsafeMutablePointer<Float64>, length: Int) -> [Float32]
Parameters
buffer
変換前のFloat64型配列へのポインタ
length
変換前のFloat64型配列のバイト数
Return Value
変換後のFloat32型配列
-
データをバッファーから配列にコピーして取り出します。
Declaration
Swift
public static func cloneBuffer(buffer: UnsafeMutablePointer<Int16>, length: Int) -> [Int16]
Parameters
buffer
変換前のInt16型配列へのポインタ
length
変換前のInt16型配列のバイト数
Return Value
コピーされたInt16型配列
-
データをバッファーから配列にコピーして取り出します。
Declaration
Swift
public static func cloneBuffer(buffer: UnsafeMutablePointer<Int32>, length: Int) -> [Int32]
Parameters
buffer
変換前のInt32型配列へのポインタ
length
変換前のInt32型配列のバイト数
Return Value
コピーされたInt32型配列
-
データをバッファーから配列にコピーして取り出します。
Declaration
Swift
public static func cloneBuffer(buffer: UnsafeMutablePointer<Float32>, length: Int) -> [Float32]
Parameters
buffer
変換前のFloat32型配列へのポインタ
length
変換前のFloat32型配列のバイト数
Return Value
コピーされたFloat32型配列
-
データをバッファーから配列にコピーして取り出します。
Declaration
Swift
public static func cloneBuffer(buffer: UnsafeMutablePointer<Float64>, length: Int) -> [Float64]
Parameters
buffer
変換前のFloat64型配列へのポインタ
length
変換前のFloat64型配列のバイト数
Return Value
コピーされたFloat64型配列