This is a C# port of the Java OPL3 emulator by Robson Cozendey.
It has been modified for compatibility with .NET/C#, to remove a few lookup tables, and to make a few performance optimizations, but is otherwise structured the same as the original Java version.