This repository has been archived on 2025-08-26. You can view files and clone it, but cannot push or open issues or pull requests.
Files
enginex-mr_series-sherpa-onnx/sherpa-onnx/java-api/src/com/k2fsa/sherpa/onnx/WaveReader.java
2024-04-24 18:41:48 +08:00

30 lines
726 B
Java

// Copyright 2024 Xiaomi Corporation
package com.k2fsa.sherpa.onnx;
public class WaveReader {
static {
System.loadLibrary("sherpa-onnx-jni");
}
private final int sampleRate;
private final float[] samples;
// It supports only single channel, 16-bit wave file.
// It will exit the program if the given file has a wrong format
public WaveReader(String filename) {
Object[] arr = readWaveFromFile(filename);
samples = (float[]) arr[0];
sampleRate = (int) arr[1];
}
public int getSampleRate() {
return sampleRate;
}
public float[] getSamples() {
return samples;
}
private native Object[] readWaveFromFile(String filename);
}