ScummVM API documentation
Freescape::EclipseOPLMusicPlayer Class Reference

#include <opl.music.h>

Inheritance diagram for Freescape::EclipseOPLMusicPlayer:
Freescape::MusicPlayer

Public Member Functions

void startMusic () override
 
void stopMusic () override
 
bool isPlaying () const override
 
virtual void startMusic ()=0
 
virtual void stopMusic ()=0
 
virtual bool isPlaying () const =0
 

Detailed Description

OPL2/AdLib music player for Total Eclipse DOS.

Ports the Wally Beben C64 SID music to the OPL2 FM chip by:

  • Reusing the same sequencer (order lists, patterns, instruments)
  • Converting SID note numbers to OPL F-number/block pairs
  • Mapping SID waveforms to OPL FM patches, and noise to rhythm mode
  • Driving the OPL envelope generator from the SID ADSR

Member Function Documentation

◆ startMusic()

void Freescape::EclipseOPLMusicPlayer::startMusic ( )
overridevirtual

◆ stopMusic()

void Freescape::EclipseOPLMusicPlayer::stopMusic ( )
overridevirtual

◆ isPlaying()

bool Freescape::EclipseOPLMusicPlayer::isPlaying ( ) const
overridevirtual

The documentation for this class was generated from the following file: