mirror of
https://github.com/HaishinKit/HaishinKit.swift.git
synced 2026-06-06 20:17:36 +00:00
90 lines
2.9 KiB
Swift
90 lines
2.9 KiB
Swift
import Foundation
|
|
import XCTest
|
|
import AVFoundation
|
|
|
|
@testable import HaishinKit
|
|
|
|
final class AudioCodecTests: XCTestCase {
|
|
func testEncoderCMSampleBuffer44100_1024() {
|
|
let encoder = AudioCodec()
|
|
encoder.startRunning()
|
|
for _ in 0..<10 {
|
|
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(44100, numSamples: 1024) {
|
|
encoder.encodeSampleBuffer(sampleBuffer)
|
|
}
|
|
}
|
|
}
|
|
|
|
func testEncoderCMSampleBuffer48000_1024() {
|
|
let encoder = AudioCodec()
|
|
encoder.startRunning()
|
|
for _ in 0..<10 {
|
|
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(48000.0, numSamples: 1024) {
|
|
encoder.encodeSampleBuffer(sampleBuffer)
|
|
}
|
|
}
|
|
}
|
|
|
|
func testEncoderCMSampleBuffer24000_1024() {
|
|
let encoder = AudioCodec()
|
|
encoder.startRunning()
|
|
for _ in 0..<10 {
|
|
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(24000.0, numSamples: 1024) {
|
|
encoder.encodeSampleBuffer(sampleBuffer)
|
|
}
|
|
}
|
|
}
|
|
|
|
func testEncoderCMSampleBuffer16000_1024() {
|
|
let encoder = AudioCodec()
|
|
encoder.startRunning()
|
|
for _ in 0..<10 {
|
|
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(16000.0, numSamples: 1024) {
|
|
encoder.encodeSampleBuffer(sampleBuffer)
|
|
}
|
|
}
|
|
}
|
|
|
|
func testEncoderCMSampleBuffer8000_256() {
|
|
let encoder = AudioCodec()
|
|
encoder.startRunning()
|
|
for _ in 0..<10 {
|
|
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(8000.0, numSamples: 256) {
|
|
encoder.encodeSampleBuffer(sampleBuffer)
|
|
}
|
|
}
|
|
}
|
|
|
|
func testEncoderCMSampleBuffer8000_960() {
|
|
let encoder = AudioCodec()
|
|
encoder.startRunning()
|
|
for _ in 0..<10 {
|
|
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(8000.0, numSamples: 960) {
|
|
encoder.encodeSampleBuffer(sampleBuffer)
|
|
}
|
|
}
|
|
}
|
|
|
|
func testEncoderCMSampleBuffer8000_1224() {
|
|
let encoder = AudioCodec()
|
|
encoder.startRunning()
|
|
for _ in 0..<10 {
|
|
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(44100.0, numSamples: 1224) {
|
|
encoder.encodeSampleBuffer(sampleBuffer)
|
|
}
|
|
}
|
|
}
|
|
|
|
func testEncoderCMSampleBuffer8000_numSamples() {
|
|
let numSamples: [Int] = [1024, 1024, 1028, 1024, 1028, 1028, 962, 962, 960, 2237, 2236]
|
|
let encoder = AudioCodec()
|
|
encoder.startRunning()
|
|
for numSample in numSamples {
|
|
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(44100.0, numSamples: numSample) {
|
|
encoder.encodeSampleBuffer(sampleBuffer)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|