jjzjj

javasound

全部标签

java - 通过 Java(可能还有 Linux)在 Windows 7 中启用 "Listen to this device"

是否可以在Windows7中编写一个Java应用程序来启用麦克风设备上的“收听此设备”设置?我正在编写一个radio应用程序,当用户传输时,他们可以听到“侧音”,但当他们不传输时,它被禁用。最终我们也想在Linux上执行此操作,但我怀疑Windows将是两者中更困难的任务。如果可能的话,anyboyd也愿意提供任何示例代码。谢谢。 最佳答案 第一步是熟悉javax.sound.sampled库提供的工具。Java教程包括用于轮询操作系统公开的各种行的示例代码。您可以在以下位置找到本教程部分:AccessingAudioSystemR

连接麦克风后Java Sound刷新行列表

我有一个简单的捕获/回放Swing应用程序,它必须检测计算机是否没有连接合适的麦克风并警告用户。经过大量的摆弄之后,我找到了唯一可以让我检测到新连接或移除的麦克风的解决方案:com.sun.media.sound.JDK13Services.setCachingPeriod(0);privatestaticbooleanisMicrophoneAvailable(){try{if(!AudioSystem.isLineSupported(Port.Info.MICROPHONE)){log.debug("NOMICROPHONEFOUND");returnfalse;}else{log

java - 如何使用 java 声音 API 从麦克风捕获声音?

教程http://download.oracle.com/javase/tutorial/sound/capturing.html不包括如何选择麦克风。我正在使用以下代码枚举混音器System.out.println("Searchingformicrophones");for(Mixer.Infomixerinfo:AudioSystem.getMixerInfo()){mixer=AudioSystem.getMixer(mixerinfo);//System.out.println(mixerinfo.toString());if(mixer.isLineSupported(Po

java - 音频格式转换

我在转换WAV文件的音频格式时遇到问题。我正在用我的麦克风录音,录音格式如下:PCM_SIGNED44100.0Hz,16位,单声道,2字节/帧我想把上面的格式转换成,ULAW8000.0Hz,8位,单声道,1字节/帧我正在使用下面的代码,InputStreamis=request.getInputStream();AudioInputStreamais=AudioSystem.getAudioInputStream(is);AudioFormatoldFormat=ais.getFormat();AudioFormatnewFormat=newAudioFormat(AudioFor

Java ogg 到 wav 转换

我有以下代码片段:Filefile=newFile(sourceFile);AudioInputStreamin=AudioSystem.getAudioInputStream(file);AudioInputStreamdin=null;AudioFormatbaseFormat=in.getFormat();AudioFormatdecodedFormat=newAudioFormat(AudioFormat.Encoding.PCM_SIGNED,baseFormat.getSampleRate(),16,baseFormat.getChannels(),baseFormat.g

java - 在Java中获取音频文件的波形

我想知道如何从音频文件中获取诸如振幅之类的音乐信息?假设我们有一个原始音频文件,我想从文件中提取数据,从而生成一条曲线,例如http://www1.icsi.berkeley.edu/Speech/mr/nearfar.html.一旦我得到这条曲线,我将进行FFT等。我一直在尝试在JavaSound中寻找解决方案,但到目前为止我只知道我可以使用AudioInputStream将数据倒入byte[]。但是我如何将byte[]转换为包含有关声音的实际信息的double[]?在这种情况下,double[]中的值表示振幅。谁能提供一个解决方案来解决Java中的这个问题?

java midi 延迟

我正在尝试制作一个能够在检测到MIDI设备后在计算机上播放音符的Java应用程序。获得所需的MIDI设备后,我将设置接收器,设备的发射器将向其传送MIDI消息。device.getTransmitter().setReceiver(newMyReceiver());MyReceiver类看起来像:publicclassMyReceiverimplementsReceiver{MidiChannel[]channels;publicMyReceiver(){try{Synthesizersynthesizer=MidiSystem.getSynthesizer();synthesizer

java - 傻瓜式 TarsosDSP 音高分析

我正在研究一个分析声音文件音高的程序。我遇到了一个非常好的API,称为“TarsosDSP”,它提供了各种音高分析。但是我在设置它时遇到了很多麻烦。有人可以告诉我一些关于如何使用这个API(特别是PitchProcessor类)的快速指示吗?一些代码片段将不胜感激,因为我在声音分析方面真的很陌生。谢谢编辑:我在http://husk.eecs.berkeley.edu/courses/cs160-sp14/index.php/Sound_Programming找到了一些文档其中有一些示例代码展示了如何设置PitchProcessor,......intbufferReadResult=

java - mp3 到 java 中的 wav 转换

我将mp3转换为wav的代码是:packageaudio1;importjava.io.File;importjavax.sound.sampled.AudioFileFormat;importjavax.sound.sampled.AudioFormat;importjavax.sound.sampled.AudioInputStream;importjavax.sound.sampled.AudioSystem;publicclassNewClass{publicstaticvoidmain(String[]args){try{AudioFileFormatinputFileFor

java - 为什么 Toolkit.getDefaultToolkit().beep() 在 Windows 中不起作用?

当我尝试使用Toolkit.getDefaultToolkit().beep()发出蜂鸣声时,它似乎无法在我的任何Windows计算机上运行。我也知道有人遇到同样的问题,但他们说它适用于其他操作系统。有谁知道为什么吗? 最佳答案 对我来说,问题是我配置了“无声音”(Win7Pro)。将其更改回“Windows默认值”后,我能够听到哔哔声(实际上是“叮”声)——也是从eclipse中启动时。 关于java-为什么Toolkit.getDefaultToolkit().beep()在Wind