javasound

    0热度

    1回答

    当实际“听到”/存在音频时,是否可以监听声卡的麦克风输入以录制音频?麦克风输入来自VHF无线电扬声器输出,因此只有在收到无线电传输时音频才会“存在”。如果可能的话,Java怎么能实现呢?

    0热度

    1回答

    我正在寻找使用Javasound编写简单的MIDI驱动音频音序器。 我有多个样本(每个MIDI音高一个)作为(全局访问)Map<MidiPitch,AudioInputStream>加载到内存中。 的javax.sound.midi.Receiver自定义子类响应输入的MIDI事件如下: 如果事件是音符上,获得并播放剪辑如下: Clip clip = AudioSystem.getClip();

    0热度

    1回答

    我正在尝试执行音频输入的线性缩放,每个通道上的缩放比例相同。 总体效果是,输入流的幅度逐渐减小直到其静音。因此,我的第一个样本将保持不变,而我的最后一个样本的幅度将为0。我想知道你是如何实现这一点的。 到目前为止,这是我的缩放代码,并想知道是否还需要这样它位于16位二进制补码范围之间缩放样本。 for (int i=0; i<data.length; ++i){ // data[i] is sam

    1热度

    1回答

    我的Java声音播放以错误开始,但不播放声音。 我在网上搜索,但它仍然无法正常工作d: 可以请您帮助我理解我的问题解决+? 如果您需要更多的细节,代码,转储,输出,数据只是让我知道。 Sound.java: package com.itaysharon.questematic; import javax.sound.sampled.AudioInputStream; import javax

    1热度

    1回答

    首先,感谢大家帮助我解决以前的问题。 在下面的代码中,我选择两个频率并将它们写入.wav格式,以在用户给定的特定时间在Windows Media Player中运行它。 我想要的是了解如何循环这些频率在指定时间内交替运行,如救护车的警笛声,并且在我的程序中,两个频率都只播放一次。例如,如果我将时间指定为10秒,那么两个频率一次运行5秒。但我想要的是第一个频率运行一两秒钟(如用户指定),然后是第二个

    1热度

    2回答

    我想使用Java Sound API将两个数据缓冲区作为单独的声道输出到一个音频文件中。我找到了输出单声道音频的方法,但那不是我正在寻找的。我也不知道我应该使用哪种音频格式(WAV,MP3等)。我的两个数据缓冲区是从-127到+127的字节数组。

    0热度

    1回答

    对不起,如果这看起来像一个直截了当的问题,但这是我第一次在编程中尝试声音。 我想在这里实现的是将通过TargetDataLine对象获得的数据编码到.ogg文件中。我的起点是官方Java文档https://docs.oracle.com/javase/tutorial/sound/capturing.html。 我正在使用JavaZoom的Vorbis API http://www.javazoo

    0热度

    1回答

    我的AudioInputStream audioInput该对象本身具有编码为ULAW System.out.println(audioInput.getFormat().getEncoding()); 其中在控制台返回ULAW编码。 ULAW 然而,当我使用AudioSystem.getTargetEncodings(audioInput)它返回一组不同的编码 Encoding avai

    0热度

    1回答

    当我点击该框时,音乐工作得很好,但是当我再次点击它时,音乐不会停止。然后,如果我再次点击未经检查的框,音乐再次播放,所以2次一次!请帮助我停止音乐! import java.awt.event.WindowEvent; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLExc

    0热度

    1回答

    我创建了一个具有一些音效的java项目。稍后当我将它导出到jar文件时。音频文件未导出,因此没有播放音频剪辑。 这个问题可以解决吗?