I am trying to install this MUNT MT32 driver and I get stuck somehow.
I installed cmake over Rigo.
If I do this it sais:
- Code: Select all
name-linux mt32emu # cmake .
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/hdd1/b/mt32emu
name-linux mt32emu # make
Scanning dependencies of target mt32emu
Linking CXX static library libmt32emu.a
[100%] Built target mt32emu
name-linux mt32emu # make install
[100%] Built target mt32emu
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/lib/libmt32emu.a
-- Installing: /usr/local/include/mt32emu
-- Up-to-date: /usr/local/include/mt32emu/File.h
-- Up-to-date: /usr/local/include/mt32emu/FileStream.h
-- Up-to-date: /usr/local/include/mt32emu/LA32Ramp.h
-- Up-to-date: /usr/local/include/mt32emu/mt32emu.h
-- Up-to-date: /usr/local/include/mt32emu/Part.h
-- Up-to-date: /usr/local/include/mt32emu/Partial.h
-- Up-to-date: /usr/local/include/mt32emu/Poly.h
-- Up-to-date: /usr/local/include/mt32emu/ROMInfo.h
-- Up-to-date: /usr/local/include/mt32emu/Structures.h
-- Up-to-date: /usr/local/include/mt32emu/Synth.h
-- Up-to-date: /usr/local/include/mt32emu/Tables.h
-- Up-to-date: /usr/local/include/mt32emu/TVA.h
-- Up-to-date: /usr/local/include/mt32emu/TVF.h
-- Up-to-date: /usr/local/include/mt32emu/TVP.h
name-linux mt32emu #
Seems to look good.
Now I try to make && make install the mt32emu/alsadrv:
- Code: Select all
name-linux mt32emu_alsadrv # make
g++ -c src/alsadrv.cpp -o alsadrv.o -O2
In file included from src/alsadrv.cpp:51:0:
src/drvreport.h:24:45: error: ‘MT32Emu::ReportType’ has not been declared
src/alsadrv.cpp:106:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
src/alsadrv.cpp: In function ‘int alsa_init_pcm(unsigned int, int)’:
src/alsadrv.cpp:278:8: warning: ‘int snd_pcm_sw_params_set_xfer_align(snd_pcm_t*, snd_pcm_sw_params_t*, snd_pcm_uframes_t)’ is deprecated (declared at /usr/include/alsa/pcm.h:1135) [-Wdeprecated-declarations]
src/alsadrv.cpp:278:64: warning: ‘int snd_pcm_sw_params_set_xfer_align(snd_pcm_t*, snd_pcm_sw_params_t*, snd_pcm_uframes_t)’ is deprecated (declared at /usr/include/alsa/pcm.h:1135) [-Wdeprecated-declarations]
src/alsadrv.cpp: In function ‘void reload_mt32_core(int)’:
src/alsadrv.cpp:872:2: error: ‘SynthProperties’ is not a member of ‘MT32Emu’
src/alsadrv.cpp:872:27: error: expected ‘;’ before ‘synthp’
src/alsadrv.cpp:873:10: error: ‘synthp’ was not declared in this scope
src/alsadrv.cpp: In function ‘int process_loop(int)’:
src/alsadrv.cpp:973:45: warning: ignoring return value of ‘ssize_t read(int, void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
src/alsadrv.cpp:1023:48: warning: ignoring return value of ‘size_t fwrite(const void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
src/alsadrv.cpp:1027:44: warning: ignoring return value of ‘size_t fwrite(const void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
src/alsadrv.cpp:1049:74: warning: ignoring return value of ‘size_t fwrite(const void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
src/alsadrv.cpp: In function ‘int init_alsadrv()’:
src/alsadrv.cpp:860:18: warning: ignoring return value of ‘int pipe(int*)’, declared with attribute warn_unused_result [-Wunused-result]
src/alsadrv.cpp: In function ‘void send_rvlevel_sysex(int)’:
src/alsadrv.cpp:426:44: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
src/alsadrv.cpp: In function ‘void send_rvtime_sysex(int)’:
src/alsadrv.cpp:420:44: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
src/alsadrv.cpp: In function ‘void send_rvmode_sysex(int)’:
src/alsadrv.cpp:414:44: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
src/alsadrv.cpp: In function ‘void write_wav_header(FILE*)’:
src/alsadrv.cpp:346:30: warning: ignoring return value of ‘size_t fwrite(const void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
make: *** [alsadrv.o] Error 1
name-linux mt32emu_alsadrv #
Looks not good.
If I try to install mt32emu_qt it sais this:
- Code: Select all
name-linux mt32emu_qt # cmake .
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: /usr/bin/qmake (found suitable version "4.8.4", minimum required is "4.6.0")
-- Found Qt4: /usr/bin/qmake (found version "4.8.4")
-- Couldn't find any version of QtMobility.
-- Found MT32EMU: /usr/local/lib64/libmt32emu.a
-- Found ALSA: /usr/lib64/libasound.so (found version "1.0.26")
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.27.1")
-- checking for module 'libpulse'
-- found libpulse, version 3.0
-- Found pulseaudio: /usr/lib64/libpulse.so
CMake Error at CMakeLists.txt:149 (check_include_files):
Unknown CMake command "check_include_files".
-- Configuring incomplete, errors occurred!
name-linux mt32emu_qt #
Where to install QtMobility?
cmakelists.txt contains this:
c
- Code: Select all
make_minimum_required(VERSION 2.6)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/../cmake/Modules/")
project(mt32emu-qt)
set(mt32emu_qt_VERSION_MAJOR 1)
set(mt32emu_qt_VERSION_MINOR 0)
set(mt32emu_qt_VERSION_PATCH 0)
add_definitions(-DVERSION="${mt32emu_qt_VERSION_MAJOR}.${mt32emu_qt_VERSION_MINOR}.${mt32emu_qt_VERSION_PATCH}")
set(mt32emu_qt_SOURCES
src/main.cpp
src/AudioFileWriter.cpp
src/ClockSync.cpp
src/MainWindow.cpp
src/Master.cpp
src/MasterClock.cpp
src/MidiEvent.cpp
src/MidiEventQueue.cpp
src/MidiParser.cpp
src/MidiRecorder.cpp
src/MidiSession.cpp
src/QSynth.cpp
src/SynthRoute.cpp
src/SynthPropertiesDialog.cpp
src/AudioPropertiesDialog.cpp
src/MidiConverterDialog.cpp
src/MidiPropertiesDialog.cpp
src/ROMSelectionDialog.cpp
src/SynthStateMonitor.cpp
src/SynthWidget.cpp
src/MidiPlayerDialog.cpp
src/audiodrv/AudioDriver.cpp
src/audiodrv/AudioFileWriterDriver.cpp
src/mididrv/MidiDriver.cpp
src/mididrv/TestDriver.cpp
src/mididrv/SMFDriver.cpp
)
set(mt32emu_qt_RESOURCES
src/images.qrc
)
if(CMAKE_SYSTEM_NAME STREQUAL Windows)
add_definitions(-DWITH_WIN32_MIDI_DRIVER -DWITH_WINMM_AUDIO_DRIVER -DWITH_WINMMTIMER -DWITH_WINCONSOLE)
list(APPEND mt32emu_qt_SOURCES src/mididrv/Win32Driver.cpp)
list(APPEND mt32emu_qt_SOURCES src/audiodrv/WinMMAudioDriver.cpp)
elseif(CMAKE_SYSTEM_NAME STREQUAL Darwin)
add_definitions(-DWITH_COREMIDI_DRIVER -DWITH_COREAUDIO_DRIVER)
list(APPEND mt32emu_qt_SOURCES src/mididrv/CoreMidiDriver.cpp)
set(CMAKE_EXE_LINKER_FLAGS "-framework CoreMIDI")
else()
list(APPEND mt32emu_qt_SOURCES src/mididrv/OSSMidiPortDriver.cpp)
endif()
set(mt32emu_qt_HEADERS
src/AudioFileWriter.h
src/MainWindow.h
src/Master.h
src/MidiSession.h
src/QSynth.h
src/SynthPropertiesDialog.h
src/AudioPropertiesDialog.h
src/MidiConverterDialog.h
src/MidiPropertiesDialog.h
src/ROMSelectionDialog.h
src/SynthRoute.h
src/SynthStateMonitor.h
src/SynthWidget.h
src/MidiPlayerDialog.h
src/audiodrv/AudioDriver.h
src/mididrv/MidiDriver.h
src/mididrv/TestDriver.h
src/mididrv/SMFDriver.h
)
set(mt32emu_qt_FORMS
src/MainWindow.ui
src/AudioPropertiesDialog.ui
src/MidiPropertiesDialog.ui
src/SynthPropertiesDialog.ui
src/ROMSelectionDialog.ui
src/SynthWidget.ui
src/MidiConverterDialog.ui
src/MidiPlayerDialog.ui
)
find_package(Qt4 4.6.0 REQUIRED)
include(${QT_USE_FILE})
set(EXT_LIBS ${EXT_LIBS} ${QT_LIBRARIES})
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
find_package(QtMobility)
if(QT_QTMULTIMEDIA_FOUND)
add_definitions(-DWITH_QT_AUDIO_DRIVER)
set(EXT_LIBS ${EXT_LIBS} ${QT_QTMULTIMEDIA_LIBRARY})
set(mt32emu_qt_SOURCES ${mt32emu_qt_SOURCES}
src/audiodrv/QtAudioDriver.cpp
)
elseif(QT_MOBILITY_MULTIMEDIAKIT_FOUND)
add_definitions(-DWITH_QT_AUDIO_DRIVER -DUSE_QT_MULTIMEDIAKIT)
set(EXT_LIBS ${EXT_LIBS} ${QT_MOBILITY_MULTIMEDIAKIT_LIBRARY})
include_directories(${QT_MOBILITY_MULTIMEDIAKIT_INCLUDE_DIR} ${QT_MOBILITY_INCLUDE_DIR})
set(mt32emu_qt_SOURCES ${mt32emu_qt_SOURCES}
src/audiodrv/QtAudioDriver.cpp
)
endif()
endif()
find_package(MT32EMU REQUIRED)
set(EXT_LIBS ${EXT_LIBS} ${MT32EMU_LIBRARIES})
include_directories(${MT32EMU_INCLUDE_DIRS})
find_package(ALSA)
if(ALSA_FOUND)
add_definitions(-DWITH_ALSA_AUDIO_DRIVER -DWITH_ALSA_MIDI_DRIVER)
set(EXT_LIBS ${EXT_LIBS} ${ALSA_LIBRARIES})
include_directories(${ALSA_INCLUDE_DIRS})
set(mt32emu_qt_SOURCES ${mt32emu_qt_SOURCES}
src/mididrv/ALSADriver.cpp
src/audiodrv/AlsaAudioDriver.cpp
)
set(mt32emu_qt_HEADERS ${mt32emu_qt_HEADERS}
src/mididrv/ALSADriver.h
src/audiodrv/AlsaAudioDriver.h
)
endif()
find_package(PulseAudio)
if(PULSEAUDIO_FOUND)
add_definitions(-DWITH_PULSE_AUDIO_DRIVER)
# FIXME: we need to setup a define for Pulse dynamic loading
# set(EXT_LIBS ${EXT_LIBS} ${PULSEAUDIO_LIBRARIES})
include_directories(${PULSEAUDIO_INCLUDE_DIRS})
set(mt32emu_qt_SOURCES ${mt32emu_qt_SOURCES}
src/audiodrv/PulseAudioDriver.cpp
)
set(mt32emu_qt_HEADERS ${mt32emu_qt_HEADERS}
src/audiodrv/PulseAudioDriver.h
)
endif()
check_include_files(sys/soundcard.h SYS_SOUNDCARD_FOUND)
if(SYS_SOUNDCARD_FOUND)
add_definitions(-DWITH_OSS_AUDIO_DRIVER)
set(mt32emu_qt_SOURCES ${mt32emu_qt_SOURCES}
src/audiodrv/OSSAudioDriver.cpp
)
set(mt32emu_qt_HEADERS ${mt32emu_qt_HEADERS}
src/audiodrv/OSSAudioDriver.h
)
endif()
find_package(PORTAUDIO)
if(PORTAUDIO_FOUND)
add_definitions(-DWITH_PORT_AUDIO_DRIVER)
set(EXT_LIBS ${EXT_LIBS} ${PORTAUDIO_LIBRARIES})
include_directories(${PORTAUDIO_INCLUDE_DIRS})
set(mt32emu_qt_SOURCES ${mt32emu_qt_SOURCES}
src/audiodrv/PortAudioDriver.cpp
)
set(mt32emu_qt_HEADERS ${mt32emu_qt_HEADERS}
src/audiodrv/PortAudioDriver.h
)
endif()
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER MATCHES "(^|/)clang\\+\\+$")
add_definitions(-Wall -Wextra -Wnon-virtual-dtor -ansi)
endif()
QT4_ADD_RESOURCES(mt32emu_qt_RC ${mt32emu_qt_RESOURCES})
qt4_wrap_cpp(mt32emu_qt_HEADERS_MOC ${mt32emu_qt_HEADERS})
qt4_wrap_ui(mt32emu_qt_FORMS_HEADERS ${mt32emu_qt_FORMS})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
add_executable(mt32emu-qt
${mt32emu_qt_HEADERS_MOC}
${mt32emu_qt_FORMS_HEADERS}
${mt32emu_qt_SOURCES}
${mt32emu_qt_RC}
)
target_link_libraries(mt32emu-qt
${EXT_LIBS}
)
install(TARGETS
mt32emu-qt
DESTINATION bin
)
# build a CPack driven installer package
include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_VERSION_MAJOR "${mt32emu_qt_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${mt32emu_qt_VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "${mt32emu_qt_VERSION_PATCH}")
set(CPACK_PACKAGE_VENDOR "muntemu.org")
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING.txt")
set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.txt")
set(CPACK_SOURCE_GENERATOR TGZ)
set(CPACK_SOURCE_STRIP_FILES TRUE)
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Main MT-32 emulation application using libmt32emu")
set(CPACK_PACKAGE_CONTACT "re_munt@kingguppy.com")
set(CPACK_PACKAGE_EXECUTABLES mt32emu-qt;Munt\ MT-32\ Sound\ Module\ Emulator)
include(CPack)
I set the dosbox.conf to this in midi settings:
mpu401=intelligent
mididevice=mt32
midiconfig=128:0 [also tried 128:1, 129:0 and 129:1]
There is no audio output at all when choosing MT32. When I choose SB16, sound is OK. Game settings are good, because in Windows I can use the MT32 without problems.
Any advice?


