@@ -74,6 +74,7 @@ set(DYNSAM_RENDER_DIR "${CMAKE_CURRENT_BINARY_DIR}/manual/dynamic-sample-loading
7474set (BANKSELECT_RENDER_DIR "${CMAKE_CURRENT_BINARY_DIR} /manual/midi-bank-select" )
7575set (STACKEDSF_RENDER_DIR "${CMAKE_CURRENT_BINARY_DIR} /manual/stacked_sf2" )
7676set (SFE_RENDER_DIR "${CMAKE_CURRENT_BINARY_DIR} /manual/sfe" )
77+ set (RPN_RENDER_DIR "${CMAKE_CURRENT_BINARY_DIR} /manual/rpn" )
7778set (SYSEX_GS_DT1 "${CMAKE_CURRENT_BINARY_DIR} /manual/sysex/gs_dt1" )
7879
7980if (LIBSNDFILE_SUPPORT)
@@ -86,7 +87,7 @@ endif()
8687add_custom_target (check_manual)
8788
8889add_custom_target (create_iir_dir
89- COMMAND ${CMAKE_COMMAND} -E make_directory ${IIR_FILTER_RENDER_DIR} ${AWE32_NRPN_RENDER_DIR} ${SFSPEC_RENDER_DIR} ${PORTAMENTO_RENDER_DIR} ${REVERB_RENDER_DIR} ${EXCL_RENDER_DIR} ${DSPINTERP_RENDER_DIR} ${DYNSAM_RENDER_DIR} ${STACKEDSF_RENDER_DIR} ${GUGDEMO_RENDER_DIR} ${BANKSELECT_RENDER_DIR} ${SFE_RENDER_DIR} ${SYSEX_GS_DT1}
90+ COMMAND ${CMAKE_COMMAND} -E make_directory ${IIR_FILTER_RENDER_DIR} ${AWE32_NRPN_RENDER_DIR} ${SFSPEC_RENDER_DIR} ${PORTAMENTO_RENDER_DIR} ${REVERB_RENDER_DIR} ${EXCL_RENDER_DIR} ${DSPINTERP_RENDER_DIR} ${DYNSAM_RENDER_DIR} ${STACKEDSF_RENDER_DIR} ${GUGDEMO_RENDER_DIR} ${BANKSELECT_RENDER_DIR} ${SFE_RENDER_DIR} ${SYSEX_GS_DT1} ${RPN_RENDER_DIR}
9091 VERBATIM )
9192
9293add_custom_target (render1415
@@ -329,6 +330,14 @@ add_custom_target(renderDMOD
329330 VERBATIM
330331)
331332
333+ add_custom_target (renderRPN
334+ COMMAND fluidsynth -R 0 -C 0 -g 1.1 -F "${RPN_RENDER_DIR} /SA2 - Prison Lane -- MIDIMan - FluidSynth Test.mid.${FEXT} " ${GENERAL_USER_GS2} "FluidSynth.pitch.bend.fine.tuning.bug.demonstration/SA2 - Prison Lane -- MIDIMan - FluidSynth Test.mid"
335+ COMMENT "Rendering Test MIDI for RPNs"
336+ DEPENDS fluidsynth create_iir_dir
337+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} /manual/rpn/"
338+ VERBATIM
339+ )
340+
332341add_custom_target (renderGSDT1
333342 COMMAND fluidsynth -R 0 -C 0 -g 0.6 -F "${SYSEX_GS_DT1} /wikipedia_MIDI_sample_gstest.${FEXT} " ${GENERAL_USER_GS2} "wikipedia_MIDI_sample_gstest.mid"
334343 COMMAND fluidsynth -R 0 -C 0 -g 0.6 -F "${SYSEX_GS_DT1} /D_DM2TTL - GS Drums.${FEXT} " ${GENERAL_USER_GS2} "D_DM2TTL - GS Drums.mid"
@@ -339,20 +348,20 @@ add_custom_target(renderGSDT1
339348 VERBATIM
340349)
341350
342- if ( LIBINSTPATCH_SUPPORT )
351+ if ( LIBINSTPATCH_SUPPORT OR ENABLE_NATIVE_DLS )
343352 add_custom_target (renderStreetwise
344353 COMMAND fluidsynth -R 0 -C 0 -g 0.6 -F "${STACKEDSF_RENDER_DIR} /Streetwise.${FEXT} " "Streetwise.mid" ${GENERAL_USER_GS2} "Streetwise.dls"
345354 COMMENT "Rendering testcase for stacked soundfonts"
346355 DEPENDS fluidsynth create_iir_dir
347356 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /manual/stacked_sf2/Streetwise/
348357 VERBATIM
349358 )
350- else ( LIBINSTPATCH_SUPPORT )
359+ else ( LIBINSTPATCH_SUPPORT OR ENABLE_NATIVE_DLS )
351360 add_custom_target (renderStreetwise
352361 COMMAND ${CMAKE_COMMAND} -E cmake_echo_color --red "Cannot render Streetwise, no DLS support!"
353362 COMMENT "Rendering testcase for stacked soundfonts"
354363 )
355- endif (LIBINSTPATCH_SUPPORT )
364+ endif (LIBINSTPATCH_SUPPORT OR ENABLE_NATIVE_DLS )
356365
357366# Add a dependency so that rendering targets depends on check_manual
358367add_dependencies (check_manual render1415)
@@ -378,4 +387,5 @@ add_dependencies(check_manual renderStreetwise)
378387add_dependencies (check_manual renderGeneralUserDemo)
379388add_dependencies (check_manual renderBankSelect)
380389add_dependencies (check_manual renderDMOD)
390+ add_dependencies (check_manual renderRPN)
381391
0 commit comments