首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >声音-什么是原始声音数据?

声音-什么是原始声音数据?
EN

Stack Overflow用户
提问于 2014-03-14 15:33:00
回答 1查看 1.1K关注 0票数 1

我有解码MP3并用所有“值”填充数组的代码。我的问题是:这些价值观是什么?它们是频率吗?它们是振幅吗?这是代码:

代码语言:javascript
运行
复制
File file = new File(song.getFilepath());
                if (file.exists()) {
                    AudioInputStream in = AudioSystem.getAudioInputStream(file);
                    AudioInputStream din = null;
                    AudioFormat baseFormat = in.getFormat();
                    AudioFormat decodedFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,
                            baseFormat.getSampleRate(),
                            16,
                            baseFormat.getChannels(),
                            baseFormat.getChannels() * 2,
                            baseFormat.getSampleRate(),
                            false);
                    din = AudioSystem.getAudioInputStream(decodedFormat, in);
                    ByteArrayOutputStream out = new ByteArrayOutputStream();
                    byte[] data = new byte[4096];
                    SourceDataLine line = getLine(decodedFormat);

                    int nBytesRead = 0, nBytesWritten = 0;
                    while (nBytesRead != -1) {
                        nBytesRead = din.read(data, 0, data.length);
                        if (nBytesRead != -1) {
                            nBytesWritten = line.write(data, 0, nBytesRead);
                            out.write(data, 0, nBytesRead);
                        }
                    }
                    byte[] audio = out.toByteArray();
                    System.err.println(audio.length);
                    for (byte b : audio) {
                        System.err.println(b);
                    }
                }

我得到大约4000万个数字(字节数组的长度)每3分钟的歌曲,但我不知道它们是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-14 15:46:14

它们是振幅。通常,每个振幅是16位(2个字节,范围从-32768到32767),并且有两个通道(左和右)。在这种情况下,一个声音样本跨越四个字节。例子: 100,0,2,1表示左振幅为100 ( 32767),右为258。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22409407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档