Java-Gaming.org Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (684)
Games in Android Showcase (196)
games submitted by our members
Games in WIP (752)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1]
1  Java Game APIs & Engines / Java Sound & OpenAL / Re: fmod 4 java - DspUnit.GetSpectrum returns 0's on: 2007-12-30 20:23:56
I don't know about what your DSPUnit is. But the loop for the Swing graphics display is quite correct, whereever you might add some double-buffering to it.

Yea I know, but I don't feel like continuing until I figure out how to get the spectrum.
2  Java Game APIs & Engines / Java Sound & OpenAL / Re: fmod 4 java - DspUnit.GetSpectrum returns 0's on: 2007-12-19 16:43:55
maybe try with a PCM sound file... if it works then convert PCM to mp3 using JLayer API and open the converted PCM to do the work.
WAV files use PCM right? Doesn't seem to work using a WAV-file.
3  Java Game APIs & Engines / Java Sound & OpenAL / fmod 4 java - DspUnit.GetSpectrum returns 0's on: 2007-12-18 19:18:29
Hello there,

I am using fmod4java to get the spectrum of a soundstream I'm playing. I have initialized fmod, activated the dspunit, set a soundstream to play an mp3. The Spectrum type DspUnit.GetSpectrum() returns, however, is "empty", i.e. it is full of 0.0.. Does anyone have an idea what I'm doing wrong?

This is the code (which is not complete, comments, other classes and debugging left out)
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
  private void initFMOD() {
   try {
      FMOD.init(44100, 32, 0);

      activeSoundStream = SoundStream.open("everyday.mp3", Mode.SW2D, 0, 0);

      DspUnit.getFFTUnit().setActive(true);

      activeChannel = activeSoundStream.playEx(Channel.FREE, DspUnit.getFFTUnit(), false);
      activeChannel.setVolume(255); // Just in case

      dspTimer = new Timer(1000, this); // No need to rush it now
      dspTimer.start();

      updateFFT();
   } catch (FMODException error) {
      System.out.println("FMODException: "+error);
   }
  }

  public void updateFFT() {
     Graphics g = w_oPanel.getGraphics();
     g.setColor(Color.WHITE);

     dspSpectrum = DspUnit.getSpectrum();
     float bands = 0;
     for(int i=0;i<511;i++) {
        bands += dspSpectrum.getBand(i); // This doesn't make bands useful, but shows it contains 0.0 after adding all getBands
     }
     g.drawString(""+bands, 150, 150); // Draws 0.0
  }
 
  public void actionPerformed(ActionEvent e) {
     if (e.getSource() == dspTimer) {
        updateFFT();
     }
  }
Pages: [1]
 
orrenravid (232 views)
2016-07-16 03:57:23

theagentd (302 views)
2016-07-11 14:28:54

Hydroque (388 views)
2016-07-06 05:56:57

Hydroque (541 views)
2016-07-03 08:52:54

GrandCastle (407 views)
2016-07-01 09:13:47

GrandCastle (402 views)
2016-07-01 09:09:45

CopyableCougar4 (454 views)
2016-06-25 16:56:52

Hydroque (425 views)
2016-06-22 02:17:53

SwampChicken (390 views)
2016-06-20 13:22:57

SwampChicken (307 views)
2016-06-20 13:22:49
Making a Dynamic Plugin System
by Hydroque
2016-06-25 00:13:25

Java Data structures
by BinaryMonkL
2016-06-13 21:22:09

Java Data structures
by BinaryMonkL
2016-06-13 21:20:42

FPS Camera Tutorial
by Hydroque
2016-05-22 05:40:58

Website offering 3D Models specifically for games for free
by vusman
2016-05-18 17:23:09

Website offering 3D Models specifically for games for free
by vusman
2016-05-09 08:50:56

Website offering 3D Models specifically for games for free
by vusman
2016-05-06 11:10:21

Website offering 3D Models specifically for games for free
by vusman
2016-04-29 12:56:17
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!