EWI練習/撮影用のVRChatのワールドに楽譜を配置する用のコンバートがめんどくさいので、パッチを書いた(+UDONスクリプトわすれがちなので)メモ📝
基本の流れ
私はMIDI制作をCubase、譜面の浄書をDoricoでやってるので、、
- CubaseからMusicXMLをExport
- DoricoでImport/調整後、PDF Export
- PDFをpng/jpg変換
- 直でマテリアルにアサインするのでサイズを冪乗に調整
- UnityにImport
- マテリアル設定
- 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設定自動化
描き途中