ターミナル(コマンドライン)上でCSVをインポートしつつビルドするといったことができます。
うまく使うことでデータ作成の自動化などに使えます。
キューをCSVから作成する例
ここでは、あらかじめワークユニットをCraftで用意し、波形ファイルをMaterialsフォルダに用意した状態で、
キューシートCSVとマテリアル情報CSVを利用して自動でキューシートを作成する例を紹介します。
マテリアルの用意
マテリアルについては、Materialsフォルダへ波形ファイル(wav,aiffなど)を用意する必要があります。
ここでは以下のようなフォルダ構成で波形を用意してみます。
マテリアル情報CSVのインポート
マテリアルのエンコード設定などの情報をCSV形式でインポートします。
このマテリアルへのリンクがキューシートCSVに書かれます。
このマテリアルをエクスポートしたファイルになります。
右クリックメニューからエクスポートできます。
出力したMaterialRootFolder.csv
AtomMaterialInfoCSV,1.0.1.0
Path,Type,Channels,OrcaName,ReloopEnd,ResamplingRate,SampleFrames,SamplingRate,SourceFileSize,
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0_MaterialInfo,WaveformFolder,,"MaterialRootFolder",,,,,
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0_MaterialInfo/MaterialRootFolder,Waveform,1,"bomb2.wav",364032,44100,364032,44100,728182
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0_MaterialInfo/MaterialRootFolder,WaveformSubFolder,,"guns",,,,,
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0_MaterialInfo/MaterialRootFolder/guns,Waveform,1,"gun1_High.wav",15499,22050,15499,22050,31042
キューシートのインポート
このキューシートをエクスポートしたファイルになります。 右クリックメニューからエクスポートできます。
出力したCueSheet_0.csv
AtomCueSheetCSV,1.0.1.0
Path,Type,AwbHash,CueID,LinkWaveform,ObjectColor,OoUniqId,OrcaName,SynthType,
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0/CueSheetFolder/WorkUnit_0,CueSheet,36064,,,,0e59c97a-f01b-43e6-ad2a-5f423cbc5159,"CueSheet_0",
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0/CueSheetFolder/WorkUnit_0/CueSheet_0,CueSynthCue,,0,,,,"bomb2",SynthPolyphonic
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0/CueSheetFolder/WorkUnit_0/CueSheet_0/bomb2,CueSynthTrack,,,,"200, 40, 120, 200",,"Track_bomb2",
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0/CueSheetFolder/WorkUnit_0/CueSheet_0/bomb2/Track_bomb2,CueSynthWaveform,,,/CriAtomCraftV2Root/WorkUnits/WorkUnit_0_MaterialInfo/MaterialRootFolder/bomb2.wav,,,"bomb2.wav",
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0/CueSheetFolder/WorkUnit_0/CueSheet_0,CueSynthCue,,1,,,,"gun1_High",SynthPolyphonic
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0/CueSheetFolder/WorkUnit_0/CueSheet_0/gun1_High,CueSynthTrack,,,,"200, 40, 120, 200",,"Track_gun1_High",
/CriAtomCraftV2Root/WorkUnits/WorkUnit_0/CueSheetFolder/WorkUnit_0/CueSheet_0/gun1_High/Track_gun1_High,CueSynthWaveform,,,/CriAtomCraftV2Root/WorkUnits/WorkUnit_0_MaterialInfo/MaterialRootFolder/guns/gun1_High.wav,,,"gun1_High.wav",
CSVについて
Atom Craftで出力されるCSVは初期値から変更をしていない場合に省略される場合があります。
必要な項目をツールで編集することで、CSVの出力に列が追加されます。
- 注意
- 書き出した場所と読み込む場所が同じ場合は問題ないのですが、異なる場合に以下の修正が必要になります。
- インポート先によっては、キューリンク、アクショントラックなどのリンクパスなどの修正も必要になります。
パスによる解決ができずリンクエラー(インポート接続エラー)になります。
- 存在しないワークユニットはインポート時に生成されません。
ワークユニットはあらかじめCRI Atom Craftで生成しておく必要があります。 なお、ワークユニット以下のキューシートフォルダ、キューシートは生成されます。
ターミナル(コマンドライン)呼び出し引数例
インポートし保存する例
/Users/(user_name)/Documents/CRIWARE/CriAtomCraft/NewProject/NewProject.atmcproject -saveprojcet
-importCuesheetCsv "/Users/(user_name)/CueSheet_0.csv","WorkUnit_0/CueSheetFolder/"
-importMaterialCsv "/Users/(user_name)/MaterialRootFolder.csv","WorkUnit_0/MaterialRootFolder/"
-saveProjectで反映結果が保存されます。
その他 -mergeのオプションも併用することで、差分追加が可能です。