ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

Search in Book Reviews

The ACCU passes on review copies of computer books to its members for them to review. The result is a large, high quality collection of book reviews by programmers, for programmers. Currently there are 1949 reviews in the database and more every month.
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
    View all alphabetically
Title:
A Programmer's Guide to Sound
Author:
Tim Kientzle
ISBN:
0-201-41972-6
Publisher:
Addison-Wesley
Pages:
446pp
Price:
$39.95
Reviewer:
Silas S Brown
Subject:
internals and hardware
Appeared in:
11-3
This book presents a C++ class library for working with some audio file formats (including "compressed" formats), sound processing, playing, and some instrument synthesis. The code is interspersed with good annotations, and is also supplied on a CD-ROM. The explanations of sound and sound processing are refreshingly comprehensive and well-presented, which is a rarity and I would recommend anyone interested in the subject reads this book (although bear in mind that there are some Anglo-American differences in the musical terminology and pronunciation). It helps if you have done mathematics beyond A-level, but this is not essential.

The code itself is well object-oriented and all conforms to the C++ standard (apart from a misprint or two), with the platform-dependent parts written for several platforms. It is real C++ - you would be pushed to find a "C-ism". My only real quibbles would be that some things were put in the appendices which should have been put near the beginning (such as notes on the handling of errors), and errors could just as easily been handled with exceptions rather than dumping messages to cerr and exitting. To use the code in a project, though, more error checking would have to be added anyway (if desired), and dumping unsupported MIDI commands to cerr is a bit unusual too. And just to be really pedantic, I caught it in one place saying "During 1997, X should happen", when it was published in 1998. Overall, though, a very good book.