こんばんわ。
まず、ポルタメント奏法についてですが、
1点確認して欲しいことがあります。
「どこまでを表現したいのか」
サクラ・・・もといMidiには、「ポルタメント」を設定する機能があり、
それをONにすることで、とりあえず「ポルタメント」の実現は可能です(ポルタメント不可な音源もありますが・・・それは除いてです)。
(コントロールチェンジと呼ばれる機能の一つです)
ですが、楽器によっては、ピッチベンドのベンドアップ・ダウンのような形で表現可能な場合もあるため、
一概に、「この機能を使うから実現が100%可能だ」というわけではありません。
最終的にはいろいろ試されて、イメージに近い方法をピックアップするのが良いと思われます。
最後にサンプルを示したいと思います。
===================================================================
//_Comment and Infomation
TrackName = {"ポルタメントサンプル"} //MusicName(曲名)
Copyright = {"TyokuNal"} //Righter'sName(著作者名)
/*-------------------------------------------------------------
コメント:
ポルタメントに関する簡単なサンプルです。
ポルタメントを実現する為に、2種類ご用意しました。
1.コントロールチェンジ-ポルタメント をONにする
2.ピッチベンドを使って、それらしくする
---------------------------------------------------------------
環境:Windows 7,Intel i5 2.8GHz,Memory 4096MB,Roland FA-66
所持:Roland SD-20 & KORG microX & KORE 2 & VSTi etc...
---------------------------------------------------------------
公開:
---------------------------------------------------------------
Site ->
http://nals.main.jp/
Mail -> nals@ft.main.jp
by TyokuNal
---------------------------------------------------------------*/
Tempo(120) //SettingSpeed in the FormatTimesOnly
TimeBase(96) //Set Timebase (Current-96)
System.TimeSignature=4,4 //Set TimeSignature (Current-4/4)
System.MeasureShift(1); //Set TimeShift (Current-One)
//-------------------------------------------------------------
// ResetGM //GM System ON
ResetGS //GS System ON
// ResetXG //XG System ON
// SysEx$=F0,7E,7F,09,02,F7 //GM System OFF
// SysEx$=F0,7E,7F,09,03,F7 //GM2 System ON
r1;
TrackSync;
r%4
//-------------------------------------------------------------
//_TrackControl
Int N=100;
TR(1) r%4 @(AltoSax) r%4 V(N) P(64) REV(0) CHO(0) r%4
TR(2) r%4 @(Clarinet) r%4 V(N) P(64) REV(0) CHO(0) r%4
//-------------------------------------------------------------
//_Tempo
Track(0) Key(0)
Time(2:1:0) Tempo(120)
//-------------------------------------------------------------
//_Define (None)
//-------------------------------------------------------------
//_Track1
//Instrament->(AltoSax)
Track(1)
EP(127) v(100)
Time(2:1:0) o5 q100
// ↓PortamentoSwitchがポルタメントON/OFFの命令
PortamentoSwitch(127)
PortamentoTime(30) // ←変化する時間を設定(Switchと一緒に設定)
c2 d2 c1 r1 // ←ポルタメントに聴こえない場合は音源が対応していない
//-------------------------------------------------------------
//_Track2
//Instrament->(Clarinet)
Track(2)
EP(127) v(100)
Time(2:1:0) o5 q100 BR(12)
r1
r1
r1
// ↓ピッチベンド操作を先行指定で指示
p%.T(0,0,!2 ,0,1365,!16 ,1365,1365,!4+8. ,1365,0,!16)
c1+1 r1