EWI練習/撮影用のVRChatのワールドに楽譜を配置する用のコンバートがめんどくさいので、パッチを書いた(+UDONスクリプトわすれがちなので)メモ📝

基本の流れ

私はMIDI制作をCubase、譜面の浄書をDoricoでやってるので、、

  1. CubaseからMusicXMLをExport
  2. DoricoでImport/調整後、PDF Export
  3. PDFをpng/jpg変換
  4. 直でマテリアルにアサインするのでサイズを冪乗に調整
  5. UnityにImport
  6. マテリアル設定
  7. UDONスクリプト設定

こんな感じの手順をいつも踏んでるが、いい加減めんどくさくなったので、ある程度自動化できるようにした。

画像生成の自動化

こんな感じのMakeを書いて、PDFから調整済みのテクスチャーを一発生成できるように!

#######################################################################
#
# pdf から VRC向けに 楽譜画像を生成するやつ
# mutoolに依存しているので、brew install mupdf-tools で適当に入れる
# 
# 参考:
# https://a244.hateblo.jp/entry/2017/03/30/060000
# https://tex2e.github.io/blog/makefile/functions
#
# 使い方:
# make score TARGET_PDF=xxxxx.pdf
#
########################################################################

.SUFFIXES: .png .jpg

#######################################################################

CONV_WIDTH  = 1024
CONV_HEIGHT = 2048

# do nothing
default:

score:
    mutool draw -o $(basename $(TARGET_PDF))_%d.png ${TARGET_PDF}
    ${MAKE} page

page: $(subst png,jpg,$(wildcard $(basename $(TARGET_PDF))*.png))

.png.jpg:
    sips -s format jpeg -z ${CONV_HEIGHT} ${CONV_WIDTH} $< --out $@

#######################################################################

マテリアル/UDON設定自動化

描き途中

Previous Post Next Post

VRChatに楽譜を持ってゆく時の手順