javasound

    1热度

    1回答

    我一直在学习如何播放声音,而且我有一个很好的方法,但有一个问题。我尝试播放声音,但在方法运行后不会立即播放。 这里是我的代码: new Thread(new Runnable(){ public void run(){ File audioFile = new File(soundMap.get(key)); try { AudioInput

    0热度

    1回答

    这是我第一次尝试使用Java Sound,并且我试图实现的是获取源和目标行格式,以便我可以通过创建数据来监听数据并将其记录到文件中正确的AudioFormat对象与获取的细节,但是当试图通过Java控制台打印所有细节时,没有东西被打印出来。正如我所说,这是我第一次使用Java Sound的步骤,我不知道是否有更简单的方法。 这是测试代码,我到目前为止... import javax.sound.s

    0热度

    1回答

    我试图在Java中循环ogg audiofiles。我正在使用VorbisSPI。 我成功地能够播放文件一次。当我尝试再次播放文件,或播放另一个文件,我得到一个 LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supp

    0热度

    1回答

    我正在读取带有API JAVA声音的声音,并且想要恢复信号电平。我没有问题,阅读文件,这里是我用它来尝试获得的信号电平码: for (byte bit:bytes) { if (i<2) { signalLevelLeft=signalLevelLeft+Math.abs(bit); System.out.println("Left : "+i+" - "+

    0热度

    1回答

    我写了这个小信号生成方法。我的目标是在两个通道(左和右)之间稍微有一段时间延迟或两个通道之间的增益稍有差异时发出蜂鸣声。 目前,我通过为一个通道填充一个缓冲区来创建延迟,并为第二个通道填充一个缓冲区值,并进一步减少通道之间的行为(如果您有任何提示或想法如何更好地执行此操作,将不胜感激。) The下一阶段正在做一些类似于增益的事情。我已经看到Java通过FloatControl给内置增益控制: Fl

    -1热度

    1回答

    我目前正忙于创建一个视频游戏作为一个小型的项目,以保持我的编程技能点在大学。电子游戏的一个方面就是声音效果,而且我非常想知道如何在Java中做到最好。 目前我使用的Clip类的声音效果,这里我使用的(很基本的,共同)代码的预览: try { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new

    0热度

    1回答

    如何编写一个java程序,当麦克风捕捉的声音足够大时开始录制声音,并在声音不响时停止。 换句话说,没有记录没有时间限制 - 当波结束时,程序将停止录制

    0热度

    2回答

    我目前正在实施Java Sound SPI的编解码器。我已经到了一个阶段,我将不得不改变一些AudioInputStream的行为(因此不得不重写它)。但是,“样本框架”的措词对我来说没有任何意义。我的编解码器中的采样数量和帧数量是非常不同的数字和含义。那么在这个阶级的背景下,它的意义是什么? 例如,frameLength记录为“此流的长度,以样本帧为单位”。流的长度不等于流中的帧数。 frame

    0热度

    2回答

    我正在使用一个声音播放器,我试图创建一个while循环,知道何时终止它正在播放JFrame。while循环应该循环,而剪辑(记录)是播放并在剪辑完成时结束。但是,这是一个交易:while循环只在打印出某些东西时才起作用,我不希望它做什么? import java.io.*; import java.net.URL; import javax.sound.sampled.*; import j

    0热度

    2回答

    我写了一个java代码,将.wav文件读入一个字节数组。 .WAV文件是44100Hz(每秒取样),16个比特深度 对于具有长度为1分钟的音频,我期望获得与长度60 * 44100 * 2的字节数组。 (1分钟= 60秒,每秒有44100个样本,每个样本包含16位= 2个字节) 但是,数组长度似乎加倍。有什么解释吗?