Tag: audio

Clojure / Java:用于声音频谱分析的Java库?

我正在寻找一个可以接受一大块音频数据并在给定频段内返回平均幅度的库。 我已经在comp.dsp上问了这个问题,但我很清楚,使用基本的FFT库获取自己构建这个问题的技术诀窍将需要比现在更多的时间和精力。 以下是我原来提出的更多细节问题: http : //groups.google.com/group/comp.dsp/browse_thread/thread/e04f78d439e9e2bd 我发现了许多用于播放声音的漂亮库(过去我使用过JSyn),但似乎没有设置它们来返回有关声音样本的快速和脏的光谱信息。 任何指针都将非常感激。

Java剪辑不起作用

有人可以帮我理解为什么下面这段代码不起作用? 我通过调用方法start()启动剪辑。 此方法为剪辑创建一个新线程以运行。 然而,不,它似乎没有发挥任何作用。 编译代码时没有任何错误…… public class Audio { private Clip clip; private Thread thread; public Audio (String audioFile) { AudioInputStream audioStream = null; URL audioURL = this.getClass().getClassLoader().getResource(audioFile); // Obtain audio input stream from the audio file and load the information // into main memory using the URL path retrieved from above. try { audioStream […]

返回音频文件类型列表

回答这个问题: 我想创建一个java程序,其中有一个combobox,显示文件夹中所有可用文件的标题 另一种实现答案的方法引起了我的注意; 使用AudioSystem.getAudioFileTypes()返回指定文件夹中所有支持的音频文件。 我是一个相当缺乏经验的编码员,我无法将这种方法整合到我给出的答案中 File someFolder = new File(“pathname”); Object[] wavFiles = someFolder.listFiles(wavExtensionFilenameFilter); JComboBox songComboBox = new JComboBox(wavFiles); 有人能告诉我这是怎么做的吗?

音频不会在Jar中播放,但会在eclipse中播放

当我运行JAR时,声音不会播放,但是当我在eclipse中运行它时它就会播放。 这是我加载剪辑的地方: public void init(){ System.out.println(“grabbing Music”); String currentDir = new File(“”).getAbsolutePath(); name=new File(currentDir+”\\music\\”).list(); clip=new Clip[name.length]; soundFile=new File[name.length]; for(int x=0;x<name.length;x++){ System.out.println(currentDir+"\\music\\"+name[x]); try { soundFile[x]= new File(currentDir+"\\music\\"+name[x]); AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile[x]); DataLine.Info info= new DataLine.Info(Clip.class, sound.getFormat()); clip[x] = (Clip) AudioSystem.getLine(info); clip[x].open(sound); clip[x].addLineListener(new LineListener(){ public void update(LineEvent event) { if (event.getType() == LineEvent.Type.STOP) { event.getLine().close(); } } […]

如何使用JButton播放.wav文件?

所以最近,我一直试图制作自己的马里奥游戏(对我自己,可能是为了展示我的其他朋友)。 游戏包括按钮。 当我点击其他游戏中的按钮时,它会发出声音。 我很乐意将这个function添加到我的游戏中。 问题是,它没有发挥作用。 我的源代码是: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class JButtonClick { JButton test = new JButton(“Click Me!”); JPanel panel = new JPanel(); public void playSound(String soundName) { try { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(soundName).getAbsoluteFile()); Clip clip = AudioSystem.getClip(); […]

我如何一次播放两个声音?

当我尝试在applet中同时播放两个声音时,它将无法正常工作。 我正在使用AudioClip 。 甚至可以在小程序中一次播放两个声音吗?

Java Applet:基本鼓组

我正在尝试编写一个有四个按钮的applet,所有按钮都播放一个简短的音频文件。 目标是尝试让用户成功点击按钮任意次,从而创建一个节拍。 这是我的尝试: import java.awt.*; import java.applet.*; import java.awt.event.*; import javax.swing.*; public class drumKit extends JApplet { private JButton snareButton; private JButton hiHatButton; private JButton bassButton; private JButton cymbalsButton; private AudioClip snare; private AudioClip hiHat; private AudioClip bass; private AudioClip cymbals; public void init() { setLayout (new FlowLayout()); sampleButtons(); snare = getAudioClip(getDocumentBase(), “Snare.wav”); hiHat = […]

Java Wav文件错误(javax.sound.sampled.UnsupportedAudioFileException:无法从输入文件中获取音频输入流)

我的Java项目中有两个类 篮板球 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Rebound { public static void main (String[] args) { JFrame frame = new JFrame (“Rebound”); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new ReboundPanel()); frame.pack(); frame.setVisible(true); } } 第二个是ReboundPanel import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.sound.sampled.*; import java.io.File; import java.io.IOException; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import […]

使用java识别mp3结尾处的沉默

尝试以mp3格式检测音频结束时的静音,所有格式都很有用,但mp3格式是最重要的

播放AudioInputStream时出错

我想创建2个可以启动和停止背景音频的JMenuItem 。 这是我的代码: public class MainClass extends JFrame { private AudioInputStream audioInputStream; private Clip clip; public MainClass(String title) { try { audioInputStream = AudioSystem.getAudioInputStream(new File(“Background.wav”)); clip = AudioSystem.getClip(); clip.loop(Clip.LOOP_CONTINUOUSLY); clip.open(audioInputStream); } catch(Exception e) { System.out.println(“Error with playing sound.”); e.printStackTrace(); } } public void startSound() { clip3.start(); settingSubMenuItem1.setEnabled(false); settingSubMenuItem2.setEnabled(true); } public void stopSound() { clip3.stop(); settingSubMenuItem1.setEnabled(true); […]