Further Steps with the Java Sound API
Toward Better Media Control
I remember talking to a telecom executive in 1997 who predicted that the global telephony network would become just another Internet application. This hasn’t really happened, in spite of the rise of Skype and similar services such as instant messaging. The simple fact is that telecom organizations and governments find it difficult to swallow the idea of scrapping a network that stretches across the planet and cost so much to build.
But signs do point toward the merging of the Internet with television. This is probably a good thing, because the best parts of the two mediums might be brought to bear on the eternal issue of advertising. In other words, advertising might become a bit more targeted—or we might be given an option to just switch off the ads entirely!
The Internet has tended to make the traditional media stronger and more flexible. For example, IP TV takes many of the best elements of networking and merges them with the area of broadcast TV. Long term, the introduction of any major new player (the Internet, in this case) requires the other player to raise its game. In general, mixing new media forms is beneficial to end users—lowering prices and improving choices.
On a lower level than these global media trends, the Java Sound API allows the individual programmer to raise his game. Ultimately, this API provides a lot of programmatic control over sound recording, synthesis, and playback. In this article, I’ll show you how to move to the next level of use of this important API.