Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (616)
Games in Android Showcase (173)
games submitted by our members
Games in WIP (659)
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  
  Some problems with Midi playback in Applets  (Read 2212 times)
0 Members and 1 Guest are viewing this topic.
Offline krasse
« Posted 2010-09-02 22:16:29 »

I am currently writing an applet where you can train your ears to hear intervals, chords etc.

Link to the applet:

I tried to use MidiSystem.getSynthesizer() and it worked great on my system but not on many others'. No sound was played at all.
Then I read about this issue and the fix was to use getSequencer() instead and only add midi events with Sequence and Tracks. Bizarre...

Well, I have implemented that now and it would be very nice to see if it works on your systems Smiley

BTW, do you know if there are any issues with playing sampled sound in Applets using SourceDataLines? If there are no such issues, I plan to use Gervill with a bundled soundfont instead of relying on the Sequencer to work.

Offline paulscode

Senior Devvie

Medals: 12

Staff Sergeant

« Reply #1 - Posted 2010-09-02 23:45:36 »

Your applet does not play sound on my 64-bit Ubuntu system running 64-bit Sun Java plug-in for Firefox.  However, that is due to a known bug with 64-bit Sun Java for Linux, not your applet (I would have been surprised if it did work).

As for using SourceDataLine's instead, there are some issues with Linux systems to consider.  Specifically you will not be able to use the default Mixer whenever a USB webcam with internal microphone is attached, and Linux systems using the 64-bit Sun Java plug-in for Firefox will have problems with the gain and may not play any audio.  (On the other hand, MIDI doesn't work in 64-bit Sun Java anyway, so...).  I wrote some pretty good "intelligent" Mixer-selection code for my SoundSystem, which you might find useful if you decide to go the SourceDataLine + Gervill route.  Feel free to copy and paste anything you need.  It will find an alternate Mixer to use in the webcam case.  I haven't solved the gain problem yet, though.  I'll be sure to let you know if I do.

We love death.  The US loves life.  That is the difference between us.  -Osama bin Laden, mass murderer
Offline krasse
« Reply #2 - Posted 2010-09-03 08:46:05 »

Thanks paulscode!

I will use your Mixer-selection code. Thanks for sharing!

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline krasse
« Reply #3 - Posted 2010-09-03 10:40:59 »

Now I have changed to a SourceDataLine solution with Gervill. I bundle a soundbank which is the reason for the sudden size explosion.

Offline paulscode

Senior Devvie

Medals: 12

Staff Sergeant

« Reply #4 - Posted 2010-09-03 14:36:02 »

Works on my system now.

We love death.  The US loves life.  That is the difference between us.  -Osama bin Laden, mass murderer
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

Coldstream24 (18 views)
2015-09-03 00:41:28

Andrew_3ds (29 views)
2015-09-01 19:08:10

afikri (20 views)
2015-08-31 09:30:22

afikri (27 views)
2015-08-31 09:30:07

afikri (14 views)
2015-08-31 09:27:24

afikri (17 views)
2015-08-31 09:26:40

Roquen (30 views)
2015-08-29 11:30:54

GamerC4 (38 views)
2015-08-22 20:38:50

GamerC4 (36 views)
2015-08-22 20:37:18

GamerC4 (42 views)
2015-08-22 20:37:01
HotSpot Options
by Roquen
2015-08-29 11:33:11

Rendering resources
by Roquen
2015-08-17 12:42:29

Rendering resources
by Roquen
2015-08-17 09:36:56

Rendering resources
by Roquen
2015-08-13 07:40:51

Networking Resources
by Roquen
2015-08-13 07:40:43

List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30 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!