wood burning stoves 2.0*
The moose likes Beginning Java and the fly likes Midi example from Head First Java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Midi example from Head First Java" Watch "Midi example from Head First Java" New topic
Author

Midi example from Head First Java

Eubulide Megarico
Greenhorn

Joined: Jul 20, 2012
Posts: 2
Hi everyone,
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).

I welcome any help at the beginner level.

----------------------
William P O'Sullivan
Ranch Hand

Joined: Mar 28, 2012
Posts: 860

I just copied this into Eclipse and ran it.. I get the same little "knock".

Unfortunately, I don't know very much about the sound API, but I have helped others here before with similar issues.

Do a search here for midi or sound and take a look at some of the examples and fixes.


Pat.
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 38045
    
  22
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.
Eubulide Megarico
Greenhorn

Joined: Jul 20, 2012
Posts: 2
Hi both,
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.
Thank you,
Eubulide
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 38045
    
  22
Well done finding that error
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Midi example from Head First Java
 
Similar Threads
Head First Java Ch 11 Example
Head First Java P346 - MiniMusic Apps - hanging and not returning to the command line
using MIDI classes: HF Java
Head First Java Chapter 11, example on page 346
Head First Java - Chapter 11 - MiniMusicCmdLine Error