godx7 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # Script to run DX7 emulator
  2. # and to run it through FreeWheeling if it's running
  3. RUN_CMD="jack-dssi-host hexter.so"
  4. HEXTER_MIDI_NAME="hexter"
  5. HEXTER_JACK_NAME="hexter"
  6. if ((RUNNING_MERCURY != 0))
  7. then
  8. echo Running with Mercury config.
  9. cd ~/audio
  10. killall -s KILL ghostess
  11. RUN_CMD="./gohexter-1"
  12. HEXTER_MIDI_NAME="ghostess"
  13. HEXTER_JACK_NAME="ghostess"
  14. #RUN_CMD="ghostess hexter.so"
  15. fi
  16. JACK_PCM1="alsa_pcm:playback_1"
  17. JACK_PCM2="alsa_pcm:playback_2"
  18. JACK_IN_DISCONNECT="alsa_pcm:capture_2"
  19. FWEELIN_DX7_IN="FreeWheeling:in_2"
  20. # Startup
  21. killall -s KILL jack-dssi-host
  22. sleep 1
  23. $RUN_CMD &
  24. # Now check if FreeWheeling is running
  25. FWEELIN_RUNNING=`ps -ef | grep fweelin | awk 'END { print NR }'`
  26. echo Connect JACK.
  27. HEXTER_JACK_PORT=`./waitjackports $HEXTER_JACK_NAME`
  28. echo Hexter port: $HEXTER_JACK_PORT
  29. echo Hookup DX7..
  30. if ((FWEELIN_RUNNING < 2))
  31. then
  32. echo Standalone use...
  33. echo Connect ALSA MIDI.
  34. aconnect `./waitalsaports $HEXTER_MIDI_NAME`
  35. else
  36. echo Connect to FreeWheeling...
  37. sleep 1
  38. jack_disconnect "$HEXTER_JACK_PORT" $JACK_PCM1
  39. sleep 1
  40. jack_disconnect "$HEXTER_JACK_PORT" $JACK_PCM2
  41. echo Connect MIDI from FW.
  42. HEXTER_MIDI_PORT=`./waitalsaports $HEXTER_MIDI_NAME | awk '{ print $2 }'`
  43. FWEELIN_MIDI_PORT=`./waitalsaports FreeWheeling | awk '{ print $2 }' | cut -d ':' -f 1`:2
  44. echo MIDI ports: $FWEELIN_MIDI_PORT $HEXTER_MIDI_PORT
  45. aconnect $FWEELIN_MIDI_PORT $HEXTER_MIDI_PORT
  46. echo Connect DX7 to FW.
  47. jack_connect "$HEXTER_JACK_PORT" $FWEELIN_DX7_IN
  48. fi