I am reading a book called "Head First Java" by Kathy Sierra and Bert Bates. One example piece of code uses a MIDI sequencer to generate a sound.
Unfortunately it doesn't work for me, even if I tried it both on Ubuntu and Windows. When I run it I only hear either a short piano note or a kind of knock.
Changing the arguments should give a different instrument and note, but it always plays the same sound when I execute it.
I don't know anything about sound and MIDI devices, so I don't know how to fix the problem.
I give the code below.
After compiling it I execute the command with different arguments:
java MiniMusicCmdLine 102 30
java MiniMusicCmdLine 80 20
java MiniMusicCmdLine 40 70
They're supposed to produce notes of different pitch, but I always hear the same short knock or sometime a piano note (but always of the same pitch).
Welcome to the Ranch
I cannot comment because I haven’t got my copy of the book here, but it is worth comparing it very carefully to what is in the book.
Joined: Jul 20, 2012
Thank you for your reply. The advice to check carefully the code from the book was right: I made a mistake in copying it! In fact line 36 should be "b.setMessage ..." instead of "a.setMessage ...". Now it works fine.
Joined: Oct 13, 2005
Well done finding that error
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com