Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (780)
Games in Android Showcase (233)
games submitted by our members
Games in WIP (857)
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  
  Visualising sound  (Read 3025 times)
0 Members and 1 Guest are viewing this topic.
Offline Oolong

Junior Newbie

« Posted 2005-12-05 17:17:39 »


 Does anyone have any experience with visualising sounds based on microphone input (or CDs, or whatever), preferably in an applet? I'm just trying to figure out where to start, really. It doesn't need to do anything complicated in terms of analysing the signal, I mostly just want to grab bits of the waveform and use them to make a display. I might also want to do something with the overall volume of the incoming sound.

 I thought I'd surely be able to find some sample code somewhere to get an idea how it can work, but I can't seem to find anything remotely similar! This may be because I'm being dense, I just don't know.

 Anyway - any thoughts or helpful links would be much appreciated - I'm okay for general-purpose documentation of Java Sound, I just have nothing about using sound to make anything besides more sound!

 Is Java Sound pretty much my only option for this, without expecting my visitors to download a plugin? I will soon be wanting to output sound, as well, if that makes a difference.


 - f.
Offline erikd

JGO Ninja

Medals: 16
Projects: 4
Exp: 14 years


« Reply #1 - Posted 2005-12-06 12:29:06 »

When you get sound input, you get chunks of data which you can directly render to screen. Just translate the amplitudes to Y coordinates and draw them along an X axis. How you have to translate the samples to Y coordinates depends on the format you're receiving the samples (8 or 16 bits, byte order). You might want to average a few samples otherwise you'll have a lot of drawing to do. Average more samples do create an overal volume indicator.

Offline Oolong

Junior Newbie

« Reply #2 - Posted 2005-12-07 09:41:14 »

Thanks erikd.

I'm a little troubled by not being able to find anything similar that anyone else has done - it seems like such an obvious thing to do that its absence makes me wonder if there's some good reason why it won't work right...!
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline sunet2000

Senior Newbie

I want my mumart account back!

« Reply #3 - Posted 2005-12-19 21:45:36 »

I wrote a simple analogue VU-meter a couple of years ago. It captures the soundcard's recording device.

You can run it as an application. You need to use a signed applet to record from the sound card, if I remember correctly.
Pages: [1]
  ignore  |  Print  

hadezbladez (745 views)
2018-11-16 13:46:03

hadezbladez (382 views)
2018-11-16 13:41:33

hadezbladez (735 views)
2018-11-16 13:35:35

hadezbladez (194 views)
2018-11-16 13:32:03

EgonOlsen (2393 views)
2018-06-10 19:43:48

EgonOlsen (2555 views)
2018-06-10 19:43:44

EgonOlsen (1481 views)
2018-06-10 19:43:20

DesertCoockie (2145 views)
2018-05-13 18:23:11

nelsongames (1948 views)
2018-04-24 18:15:36

nelsongames (2629 views)
2018-04-24 18:14:32
Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08

Deployment and Packaging
by gouessej
2018-08-22 08:03:45

Deployment and Packaging
by philfrei
2018-08-20 02:33:38

Deployment and Packaging
by philfrei
2018-08-20 02:29:55

Deployment and Packaging
by philfrei
2018-08-19 23:56:20

Deployment and Packaging
by philfrei
2018-08-19 23:54:46 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‑
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!