[*] 日常优化

This commit is contained in:
acgist
2023-12-13 07:11:00 +08:00
parent 5b773488c6
commit ab10c6f7fc
2 changed files with 19 additions and 1 deletions

View File

@@ -280,7 +280,7 @@ public final class ErrorUtils {
* @return 首个参数
*/
private static final String getFirstParams(Object ... params) {
for (Object object : params) {
for (final Object object : params) {
if(object != null) {
return object.toString();
}

View File

@@ -1,7 +1,9 @@
package com.acgist.taoyao;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.ByteBuffer;
import java.nio.file.Files;
import java.nio.file.Paths;
@@ -50,4 +52,20 @@ public class AudioMixerTest {
Files.write(Paths.get("C:\\Users\\acgis\\桌面\\3.pcm"), target);
}
@Test
public void testStereoToMono() throws IOException {
final File file = new File("C:\\Users\\acgis\\桌面\\src.pcm");
final File left = new File("C:\\Users\\acgis\\桌面\\left.pcm");
final File right = new File("C:\\Users\\acgis\\桌面\\right.pcm");
final byte[] bytes = Files.readAllBytes(file.toPath());
final OutputStream leftOutput = new FileOutputStream(left);
final OutputStream rightOutput = new FileOutputStream(right);
for (int index = 0; index < bytes.length; index += 4) {
leftOutput.write( new byte[] {bytes[index], bytes[index + 1]});
rightOutput.write(new byte[] {bytes[index + 2], bytes[index + 3]});
}
leftOutput.close();
rightOutput.close();
}
}