- moved the main music classes to ZMusic

What's left is the CD-Audio playback and some global functions.
This commit is contained in:
Christoph Oelckers 2019-09-30 02:10:00 +02:00
parent 6bfa1bf692
commit 352365189f
5 changed files with 15 additions and 16 deletions

View file

@ -49,6 +49,7 @@ file( GLOB HEADER_FILES
zmusic/*.h zmusic/*.h
mididevices/*.h mididevices/*.h
midisources/*.h midisources/*.h
musicformats/*.h
decoder/*.h decoder/*.h
streamsources/*.h streamsources/*.h
thirdparty/*.h thirdparty/*.h
@ -76,6 +77,8 @@ add_library( zmusic STATIC
streamsources/music_libsndfile.cpp streamsources/music_libsndfile.cpp
streamsources/music_opl.cpp streamsources/music_opl.cpp
streamsources/music_xa.cpp streamsources/music_xa.cpp
musicformats/music_stream.cpp
musicformats/music_midi.cpp
decoder/sounddecoder.cpp decoder/sounddecoder.cpp
decoder/sndfile_decoder.cpp decoder/sndfile_decoder.cpp
decoder/mpg123_decoder.cpp decoder/mpg123_decoder.cpp
@ -87,6 +90,7 @@ target_link_libraries( zmusic )
source_group("MIDI Devices" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/mididevices/.+") source_group("MIDI Devices" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/mididevices/.+")
source_group("MIDI Sources" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/midisources/.+") source_group("MIDI Sources" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/midisources/.+")
source_group("Music Formats" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/musicformats/.+")
source_group("Public Interface" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/zmusic/.+") source_group("Public Interface" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/zmusic/.+")
source_group("Sound Decoding" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/decoder/.+") source_group("Sound Decoding" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/decoder/.+")
source_group("Stream Sources" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/streamsources/.+") source_group("Stream Sources" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/streamsources/.+")

View file

@ -4,8 +4,6 @@
#include "zmusic/midiconfig.h" #include "zmusic/midiconfig.h"
#include "zmusic/mididefs.h" #include "zmusic/mididefs.h"
#include "mididevices/mididevice.h"
void TimidityPP_Shutdown(); void TimidityPP_Shutdown();
typedef void(*MidiCallback)(void *); typedef void(*MidiCallback)(void *);

View file

@ -34,7 +34,7 @@
// HEADER FILES ------------------------------------------------------------ // HEADER FILES ------------------------------------------------------------
#include <string>
#include "zmusic/musinfo.h" #include "zmusic/musinfo.h"
#include "mididevices/mididevice.h" #include "mididevices/mididevice.h"
#include "midisources/midisource.h" #include "midisources/midisource.h"
@ -125,7 +125,7 @@ protected:
EMidiDevice DeviceType; EMidiDevice DeviceType;
bool CallbackIsThreaded; bool CallbackIsThreaded;
int LoopLimit; int LoopLimit;
FString Args; std::string Args;
std::unique_ptr<MIDISource> source; std::unique_ptr<MIDISource> source;
}; };
@ -255,15 +255,15 @@ MIDIDevice *MIDIStreamer::CreateMIDIDevice(EMidiDevice devtype, int samplerate)
switch (devtype) switch (devtype)
{ {
case MDEV_GUS: case MDEV_GUS:
dev = CreateTimidityMIDIDevice(Args, samplerate); dev = CreateTimidityMIDIDevice(Args.c_str(), samplerate);
break; break;
case MDEV_ADL: case MDEV_ADL:
dev = CreateADLMIDIDevice(Args); dev = CreateADLMIDIDevice(Args.c_str());
break; break;
case MDEV_OPN: case MDEV_OPN:
dev = CreateOPNMIDIDevice(Args); dev = CreateOPNMIDIDevice(Args.c_str());
break; break;
case MDEV_MMAPI: case MDEV_MMAPI:
@ -275,19 +275,19 @@ MIDIDevice *MIDIStreamer::CreateMIDIDevice(EMidiDevice devtype, int samplerate)
// Intentional fall-through for non-Windows systems. // Intentional fall-through for non-Windows systems.
case MDEV_FLUIDSYNTH: case MDEV_FLUIDSYNTH:
dev = CreateFluidSynthMIDIDevice(samplerate, Args); dev = CreateFluidSynthMIDIDevice(samplerate, Args.c_str());
break; break;
case MDEV_OPL: case MDEV_OPL:
dev = CreateOplMIDIDevice(Args); dev = CreateOplMIDIDevice(Args.c_str());
break; break;
case MDEV_TIMIDITY: case MDEV_TIMIDITY:
dev = CreateTimidityPPMIDIDevice(Args, samplerate); dev = CreateTimidityPPMIDIDevice(Args.c_str(), samplerate);
break; break;
case MDEV_WILDMIDI: case MDEV_WILDMIDI:
dev = CreateWildMIDIDevice(Args, samplerate); dev = CreateWildMIDIDevice(Args.c_str(), samplerate);
break; break;
default: default:
@ -783,8 +783,7 @@ int MIDIStreamer::FillBuffer(int buffer_num, int max_events, uint32_t max_time)
int i; int i;
uint32_t *events = Events[buffer_num], *max_event_p; uint32_t *events = Events[buffer_num], *max_event_p;
uint32_t tot_time = 0;
uint32_t time = 0;
// The final event is for a NOP to hold the delay from the last event. // The final event is for a NOP to hold the delay from the last event.
max_event_p = events + (max_events - 1) * 3; max_event_p = events + (max_events - 1) * 3;

View file

@ -1161,8 +1161,6 @@ set (PCH_SOURCES
sound/backend/i_sound.cpp sound/backend/i_sound.cpp
sound/music/music_config.cpp sound/music/music_config.cpp
sound/musicformats/music_cd.cpp sound/musicformats/music_cd.cpp
sound/musicformats/music_midistream.cpp
sound/musicformats/music_stream.cpp
rendering/swrenderer/textures/r_swtexture.cpp rendering/swrenderer/textures/r_swtexture.cpp
rendering/swrenderer/textures/warptexture.cpp rendering/swrenderer/textures/warptexture.cpp
rendering/swrenderer/textures/swcanvastexture.cpp rendering/swrenderer/textures/swcanvastexture.cpp