Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (581)
games submitted by our members
Games in WIP (500)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  fmod 4 java - DspUnit.GetSpectrum returns 0's  (Read 2637 times)
0 Members and 1 Guest are viewing this topic.
Offline spr

Junior Newbie





« Posted 2007-12-18 20: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();
     }
  }
Offline broumbroum

Junior Member





« Reply #1 - Posted 2007-12-19 01:19:11 »

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.

::::... :..... :::::: ;;;:::™ b23:production 2006 GNU/GPL @ http://b23prodtm.webhop.info
on sf.net: /projects/sf3jswing
Java (1.6u10 plz) Web Start pool
dev' VODcast[/ur
Offline spr

Junior Newbie





« Reply #2 - Posted 2007-12-19 17: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.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline broumbroum

Junior Member





« Reply #3 - Posted 2007-12-29 12:47:30 »

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.

::::... :..... :::::: ;;;:::™ b23:production 2006 GNU/GPL @ http://b23prodtm.webhop.info
on sf.net: /projects/sf3jswing
Java (1.6u10 plz) Web Start pool
dev' VODcast[/ur
Offline spr

Junior Newbie





« Reply #4 - Posted 2007-12-30 21: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.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

xsi3rr4x (54 views)
2014-04-15 18:08:23

BurntPizza (52 views)
2014-04-15 03:46:01

UprightPath (66 views)
2014-04-14 17:39:50

UprightPath (49 views)
2014-04-14 17:35:47

Porlus (66 views)
2014-04-14 15:48:38

tom_mai78101 (90 views)
2014-04-10 04:04:31

BurntPizza (150 views)
2014-04-08 23:06:04

tom_mai78101 (246 views)
2014-04-05 13:34:39

trollwarrior1 (204 views)
2014-04-04 12:06:45

CJLetsGame (211 views)
2014-04-01 02:16:10
List of Learning Resources
by SHC
2014-04-18 03:17:39

List of Learning Resources
by Longarmx
2014-04-08 03:14:44

Good Examples
by matheus23
2014-04-05 13:51:37

Good Examples
by Grunnt
2014-04-03 15:48:46

Good Examples
by Grunnt
2014-04-03 15:48:37

Good Examples
by matheus23
2014-04-01 18:40:51

Good Examples
by matheus23
2014-04-01 18:40:34

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:22:30
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!