- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于我的简单项目,我很难尝试将一些Java代码移植到C#中。 Java代码使用 format.isBigEndian 并检查音频文件数据是否为签名的。我的C#项目使用NAudio处理音频文件。
这是Java代码
public void LoadAudioStream(AudioInputStream inputStream) {
AudioFormat format = inputStream.getFormat();
sampleRate = (int) format.getSampleRate();
bigEndian = format.isBigEndian();
AudioFormat.Encoding encoding = format.getEncoding();
if (encoding.equals(AudioFormat.Encoding.PCM_SIGNED))
dataIsSigned = true;
else if (encoding.equals(AudioFormat.Encoding.PCM_UNSIGNED))
dataIsSigned = false;
}
public void LoadAudioStream(WaveFileReader reader)
{
var format = reader.WaveFormat;
sampleRate = format.SampleRate;
//bigEndian = ??
var encoding = format.Encoding;
if (encoding.Equals( /*????*/))
{
dataIsSigned = true;
}
else if (encoding.Equals( /*?????*/))
{
dataIsSigned = false;
}
}
最佳答案
PCM WAV文件使用小尾数法。最常见的位深度是16位,并将对其进行签名(即C#中的short或Int16)。
关于java - Java的AudioFormat.isBigEndian和AudioFormat.Encoding.PCM_SIGNED的C#等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28517791/
我正在尝试开发像 Shazam 这样的 Android 应用程序。我搜索了 Shazam 在 Google 上的工作方式,我找到了 this to read .如您所见,它首先录制歌曲。但是我在录制代
我有一个 AudioInputStream 音频输入,对象本身的编码为 ULAW System.out.println( audioInput.getFormat().getEncoding() );
手册does not answer this question :它说“新编码类型的名称”。 这只是一个像文件名一样的任意名称吗?或者这是一些预定义的名称,例如在 Charset.forName()
我这里有一个 WAV 文件:http://uppit.com/slpmuzpywxhs/202.wav 我需要构造一个Java AudioFormat使用以下参数基于该声音文件的属性的对象: floa
我正在尝试播放服务器通过 UDP 返回给我的音频流。服务器使用DPCM对音频进行编码,因此每个字节包含两个音频样本。当我使用 8 位/样本播放音频时,一切正常,但是当我尝试使用 16 位执行 Audi
这是我第一次尝试使用 Java Sound,我想要实现的是获取源行和目标行格式,以便我可以收听数据并通过创建包含详细信息的正确 AudioFormat 对象将其记录到文件中获得了,但是当尝试通过 Ja
我正在尝试连接我的调音台 -> remoteio -> 动态处理器 这是我的音频格式 //描述格式 memset( &audioFormat, 0, sizeof(AudioStreamBasicDe
根据 Android 开发者文档,AudioFormat 类将使用 AudioFormat.Builder 类实例化,但我无法这样做,因为 AudioFormat.Builder 无法解析为类型? A
我在 linux 操作系统上运行我的代码时出现以下异常。这段代码在 windows 操作系统上运行良好。下面是异常和使用的代码。 java.lang.IllegalArgumentException:
我曾尝试编写播放声音文件的程序,但到目前为止还没有成功。我无法理解代码的某些部分: InputStream is = new FileInputStream("sound file"); Aud
我是一名优秀的程序员,十分优秀!