The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Hi-index | 0.00 |
The complexity of signal processing algorithms, particularly stochastic pattem matching algorithms, has been growing exponentially in recent years. Research in signal processing is largely limited by software development time and suffers from a creative backlog. Often, point solutions are pursued, and the percentage of reusable code is low. In this paper, we describe a large hierarchical software environment, based on C++, developed to support basic research into signal processing. There are two cornerstones of the environment: the signal object file and the math classes. From these, we have built many useful higher level abstractions, including device independent audio and modular speech recognition systems. This environment heavily embraces objectoriented programming philosophies and structured programming techniques. To date, it is one of the largest such environments implemented entirely in C++.