(57)【要約】【課題】  ソフト音源プラグインを利用する音楽演奏プログラムにおいて、立ち上げ時や新規ソングの作成時であってもラックへのソフト音源プラグインの登録操作を行うことなく、予めデフォルトでラックに登録されているソフト音源プラグインを選択できるようにし、またプラグインに関するタイプ情報の初期設定を行うことができるようにすることを目的とする。【解決手段】  シーケンスソフトの立ち上げ時あるいは新規ソング作成時に、従来は空の状態になっていた音源ラックにデフォルトのソフト音源プラグインを初期設定できるようにする。また、各ソフト音源プラグインに対応付けて、当該ソフト音源プラグインがシーケンサに登録されたとき有効になるタイプ情報を予め設定できるようにした。設定されたタイプ情報は、そのソフト音源プラグインがシーケンサに登録されたときに、その登録されたプラグインの備えるポートに設定される。【選択図】  図１
2005099264.tif 000002
【特許請求の範囲】
【請求項１】
ソフト音源プラグインを利用してシーケンスデータに基づく楽音を発生する音楽演奏プログラムであって、
シーケンスデータの各トラックに割当て可能なソフト音源プラグインを登録する音源ラックを設定するステップと、
プログラム立ち上げ時または新規ソング作成時に設定すべきデフォルトのソフト音源プラグインを設定するステップと、
プログラム立ち上げ時または新規ソング作成時には、前記デフォルトのソフト音源プラグインを前記音源ラックに初期設定するステップと
を備えたことを特徴とする音楽演奏プログラム。
【請求項２】
ソフト音源プラグインを利用してシーケンスデータに基づく楽音を発生する音楽演奏プログラムであって、
予めソフト音源プラグインが音源ラックに登録される前に、各ソフト音源プラグインに対応して、当該ソフト音源プラグインのインスタンスが起動されたときに、生成された当該ソフト音源プラグインのポートに割り当てるべきタイプ情報を設定しておくステップと、
シーケンスデータの各トラックに割当て可能なソフト音源プラグインを音源ラックに登録するステップと、
前記ソフト音源プラグインの登録に応じて、当該ソフト音源プラグインのインスタンスを生成するステップと、
生成されたソフト音源プラグインのポートに、当該ソフト音源プラグインに対応して設定されたタイプ情報を初期設定するステップと
を備えたことを特徴とする音楽演奏プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ソフト音源プラグインを利用するシーケンスソフトなどの音楽演奏プログラムに関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ（ＰＣ）のオペレーティングシステム（ＯＳ）上で動作し、波形トラックとＭＩＤＩトラックを有するソングを演奏するシーケンスソフト（シーケンサ）であって、ＭＩＤＩトラックの再生にソフト音源プラグインを利用可能なシーケンサが知られている。該シーケンサでは、以下のような手順でソフト音源プラグインを利用する。
【０００３】
（１）まず、使用したいソフト音源プラグインをラックに登録する。ラックとは、使用可能なソフト音源プラグインを集めて管理するもの（いわゆるオブジェクトと見ることができる）である。ラックは、所定の様式で表示することができ、どのようなソフト音源プラグインが登録されているか確認することができる。
【０００４】
（２）各ＭＩＤＩトラック毎に、そのトラックに割当てるソフト音源プラグインをラックに登録されたソフト音源プラグインの中から選択する。選択されたソフト音源プラグインは、当該トラックの出力先として表示される。
【０００５】
より詳しく言えば、シーケンサの各トラックでは、複数のポートの中から１つのポートを選択することにより、そのポートに接続された音源（ハード音源またはソフト音源）が選択されることとなる。ポートとは、各トラックで発生するイベントを受け付ける音源との間の出入口のような概念で、具体的にはＯＳに認識されているＭＩＤＩドライバのポート、およびシーケンサのラックに登録されたソフト音源プラグインのポートの中から選択可能である。ＭＩＤＩドライバのポートは、ＰＣに備えられたＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｏ）やシリアルインターフェース（シリアルＩ／Ｏ）を、外部の音源装置と接続するためのＭＩＤＩポートとして動作させるＭＩＤＩドライバを該ＰＣにインストールすることにより利用できるようになる。該ＭＩＤＩドライバのポートに対してＭＩＤＩイベントを与えることにより、当該ポートに接続された外部の音源装置（ハード音源）で発音を行なわせることができる。ソフト音源プラグインのポートは、上述したラックにソフト音源プラグインを登録することにより使用可能になる。
【０００６】
各ポートに対応して、そのポートに接続された音源のタイプを示すタイプ情報が記録される。タイプ情報とは、ＭＩＤＩドライバのポートであれば、そのドライバで駆動する音源装置を特定する型番などであり、ソフト音源プラグインのポートであれば、そのソフト音源プラグインで模擬する音源を特定する型番などである。タイプ情報は、その音源の機種に相当するものである。音色マップ（音色番号と音色名などを対応付けるマップ情報）、音源チャンネル（ＣＨ）、エフェクタの構成などは機種毎すなわちタイプ情報毎に決定される。シーケンサでは、各トラックに設定された音色の音色名として、指定された音色番号（バンク選択およびプログラムチェンジ）と該タイプ情報に対応した音色名を表示する。また、音源エディタプラグインを使用して、機種に応じた音源ＣＨやエフェクタの構成に応じた設定が行われる。
【０００７】
なお、ＭＩＤＩドライバのポートは、各ＭＩＤＩドライバ毎に決められた固定数である。例えば、１つのＵＳＢ−ＭＩＤＩドライバは４つのポートを有する。また、ソフト音源プラグインはマルチインスタンス化されており、１つのプラグインをラックに複数登録することができる。登録されたソフト音源プラグインはそれぞれ独立した音源として動作し、独立したポートを備える。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように、シーケンサでトラックにソフト音源プラグインを割当てるときには、一旦ラックにそのソフト音源プラグインを登録することが必要である。従来のシーケンサでは、その立ち上げ時あるいは新規ソングの作成時には、ラックがクリアされ何も登録されていない状態になっていた。従って、この場合は、まずソフト音源プラグインのラックへの登録を行ってから、各トラックへのソフト音源プラグイン（ポート）の選択操作を行わなければならなかった。また、ＭＩＤＩドライバの動作していないＰＣでシーケンサを起動した場合、起動時の状態では音を出せる音源が準備できていなかった。
【０００９】
さらに、従来のシーケンサでは、プラグインに関する初期設定が考えられていなかった。例えば、従来のシーケンサでも、ＭＩＤＩドライバに関しては、その複数のポートの各々に、該ポートに接続されているハード音源のタイプ情報を、予め設定するようになっている。そして、その設定に従い、シーケンサの起動時にＭＩＤＩドライバの各ポートには対応するタイプ情報が設定される。しかしながら、ソフト音源プラグインのポートは、ソフト音源プラグインをシーケンサに登録した後でないと存在しないので、その設定を行うことができなかった。従って、ソフト音源プラグインをシーケンサに登録した後に、別途、タイプ情報の設定を行わなければならず、ユーザに対して操作上の手間を強いているのが現状であった。
【００１０】
この発明は、上述の従来技術における問題点に鑑み、ソフト音源プラグインを利用する音楽演奏プログラムにおいて、立ち上げ時や新規ソングの作成時であってもラックへのソフト音源プラグインの登録操作を行うことなく、予めデフォルトでラックに登録されているソフト音源プラグインを選択できるようにすることを目的とする。また、プラグインに関するタイプ情報の初期設定を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
この目的を達成するため、この発明は、シーケンスソフトの立ち上げ時あるいは新規ソング作成時に、従来は空の状態になっていた音源ラックに、デフォルトのソフト音源プラグインを初期設定できるようにしたことを特徴とする。デフォルトのソフト音源プラグインはユーザが設定できる。
【００１２】
また、各ソフト音源プラグインに対応付けて、当該ソフト音源プラグインがシーケンサに登録されたとき有効になるタイプ情報を、予め設定できるようにした。設定されたタイプ情報は、そのソフト音源プラグインがシーケンサのラックに登録されたときに、その登録されたプラグインの備えるポートに設定される。
【発明の効果】
【００１３】
この発明によれば、ソフト音源プラグインを利用する音楽演奏プログラムにおいて、立ち上げ時や新規ソングの作成時に予めデフォルトで設定されているソフト音源プラグインを音源ラックに初期設定するので、立ち上げ時や新規ソングの作成時に音源ラックへのソフト音源プラグインの登録操作を行う必要が無くなる。また、ラックに登録され起動されているプラグインではなく、プラグインフォルダに記憶されている各プラグインに対してタイプ情報の設定を行うので、プラグインが登録されポートが生成されたとき自動的にタイプ情報が設定され、タイプ情報の設定操作を行うことなく直ちに作業に入ることができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を用いてこの発明の実施の形態を説明する。
【００１５】
図１は、この発明の実施の形態に係る音楽演奏プログラム（シーケンサ）をＰＣ上で動作させたときのソングの演奏に係るタスク構成を示す。タスク構成１００において、ソングファイル読出し処理１０１は、再生対象のソングファイルからＭＩＤＩトラックのＭＩＤＩシーケンスデータを読み出す処理を行う。ＷＡＶＥファイル読出し処理１０２は、同ソングファイルからＷＡＶＥトラックのＷＡＶＥシーケンスを読み出す処理を行う。なお、本シーケンサを動作させるＰＣは、入力装置（キーボードやマウス）、表示装置（ディスプレイ）、波形データを放音するサウンドボードなどを備えているものとする。ＭＩＤＩシーケンスは、タイミングを示すタイムスタンプの付与されたＭＩＤＩイベントの列であり、ＷＡＶＥシーケンスは、タイミングを示すタイムスタンプの付与された波形データの列である。ソングファイルは、ＰＣに内蔵あるいは外部接続されている各種の記憶装置に格納されているものとする。
【００１６】
バッファ管理＆波形処理１０３は、ソングファイルにおける波形データの再生を制御するブロックである。バッファ管理＆波形処理１０３は、所定の周期毎に再生用の波形データを複数サンプル分格納する波形バッファを用意し、ソングファイルの波形トラックにおいて再生タイミングとなっている１ないし複数の波形データを読み出してその波形バッファ上でミキシング（順次累算）する。また、ソングファイル読出し処理１０１で読出したシーケンスデータにソフト音源プラグインが割当てられているＭＩＤＩトラックのシーケンスデータがある場合は、同周期毎に、前記波形バッファと同サイズの生成バッファを用意し、当該ＭＩＤＩトラックに割当てられている音源プラグイン（１０６や１０７）に当該シーケンスデータとともに渡して波形生成を指示する。音源プラグインは、受け取ったシーケンスデータに基づいて波形データを生成し、受け取った生成バッファに格納してバッファ管理＆波形処理１０３に返却する。バッファ管理＆波形処理１０３は、返却された生成バッファに格納された波形データを、波形バッファに格納されている波形データに足し込む。さらに、バッファ管理＆波形処理１０３は、波形バッファに格納された波形データに対して、エフェクトを付与するなどの波形処理を施し、前記周期毎に、処理された波形データをＷＡＶＥドライバ１１１に対して出力する。
【００１７】
ソフト音源プラグイン１０６、１０７は、上述したように、バッファ管理＆波形処理１０３からの生成指示に応じて波形データを生成するプラグインソフトウェアである。音源ラックに登録された音源プラグインが使用可能なソフト音源プラグインであるから、図１に図示された音源プラグイン１０６，１０７は音源ラックに登録されたものを示していることになる。ＷＡＶＥドライバ１１１は、不図示のサウンドボード（サウンドカード）を駆動し、与えられた波形データに応じた楽音を放音する。
【００１８】
ＭＩＤＩリアルタイム再生処理１０５は、ソングファイル読出し処理１０１で読出したＭＩＤＩシーケンスデータのうちハード音源に割当てられているＭＩＤＩトラックのＭＩＤＩシーケンスデータを受け、該トラックの各ＭＩＤＩイベントを、そのイベントに付与されたタイムスタンプのタイミングで再生する。この再生処理では、再生された各トラックのＭＩＤＩイベントは、当該トラックに割当てれているＭＩＤＩドライバのＭＩＤＩポートに出力され、そのＭＩＤＩポートに接続されているハード音源が駆動される。タイマ処理１０４は、バッファ管理＆波形処理１０３やＭＩＤＩリアルタイム再生処理１０５に対して管理用の時間情報を出力するタスクである。これにより、バッファ管理＆波形処理１０３およびＭＩＤＩリアルタイム再生処理１０５におけるタイムスタンプに基づいたＭＩＤＩイベントや波形データの再生の時間管理を行う。
【００１９】
図２は、このシステムを構成するＰＣの表示装置に表示される音源ラックのウインドウの例を示す。このウインドウ２００は、ユーザによる音源ラックの表示の指示があったときに表示される。音源ラックは、使用可能なソフト音源プラグインを表す表示２０２〜２０４を積み重ねて表示される。リストボックス２１３の右側にある下向き矢印２１４をマウスでクリックすることによりソフト音源プラグインの一覧（所定のフォルダ（以下、プラグインフォルダと呼ぶ）にモジュールファイルが格納されているソフト音源プラグインの一覧）が表示され、その中から音源ラックに登録するソフト音源プラグインを選択することができる。
【００２０】
例えば、表示２０２は、ソフト音源プラグインとして「ＩｎｓｔＡ−１（ＭＵ５０）」が登録されていることを示す。「ＩｎｓｔＡ−１」はソフト音源プラグイン名（ポートを特定する名前でもある）を示す。このうち「ＩｎｓｔＡ」がソフト音源プラグイン名の本体であり、「−１」は当該ソフト音源プラグインの１つめの登録であることを示している。ソフト音源プラグインはマルチインスタンス化されているので、１つのプラグインを複数登録することができ、１つ目の登録に「−１」を、２つ目の登録に「−２」を、…というようにして幾つ目の登録かを特定できるようにしている。「ＭＵ５０」は該ポートに設定されているタイプ情報を示す。タイプ情報の設定については後述するが、本実施形態のシーケンサでは予めソフト音源プラグインがラックに登録されたときに設定するタイプ情報を予め決めておくことができる（特に、デフォルトで設定するタイプ情報、１つ目の登録時のタイプ情報、２つ目の登録時のタイプ情報、…というように予め決めておくことができる）。従って、ソフト音源プラグインを音源ラックに登録した時点で、そのソフト音源プラグインのポートにはタイプ情報が設定されている。２０５は未だソフト音源プラグインが選択されていないものである。
【００２１】
２１１はミュートボタン、２１２はエディットボタンである。ミュートボタン２１１をオンするとその音源の発音が停止する。エディットボタン２１２をオンすると、所定のパラメータ設定ウインドウが開き、当該音源に関する詳細な設定を行うことができる。２０１は複数のソフト音源プラグインを一括して音源ラック２００に登録するためのライブラリを選択するリストボックスである。
【００２２】
図３（ａ）は、ＭＩＤＩポート（ＭＩＤＩドライバのポートおよびソフト音源プラグインのポート）に対してタイプ情報を予め設定するためのウインドウである。このウインドウ３００は、ユーザによるタイプ情報設定の指示があったときに表示される。タイプ情報設定ウインドウ３００は、ＭＩＤＩドライバのポート３１１に対応するタイプ情報３１２を設定するためのテーブル３０１と、音源プラグイン名３２１に対応するタイプ情報３２２を設定するためのテーブル３０２を備える。これらのテーブルによりＭＩＤＩドライバのポートに対するタイプ情報とソフト音源に対応するタイプ情報とを設定することができる。
【００２３】
具体的には、テーブル３０１であれば、ＭＩＤＩドライバのポート３１１の欄には、ＯＳにインストールされており、当該シーケンサの起動時にオープンされた全ＭＩＤＩドライバのポートが表示されるので、それぞれに対応するタイプ情報３１２をリストボックス３１３などで選択するだけでよい。タイプ情報３１２が「−−−−」は未選択状態であることを示す。同様に、テーブル３０２であれば、音源プラグイン名３２１の欄には、当該シーケンサの起動時に所定のプラグインフォルダに格納されている全ソフト音源プラグイン名が表示されるので、それぞれに対応するタイプ情報３２２をリストボックス３２３などで選択するだけでよい。ここで、プラグインフォルダは当該シーケンサで利用するプラグインを格納するためのフォルダであって、当該シーケンサの起動時点で、プラグインフォルダに格納されている全ソフト音源プラグインがラックに登録可能なソフト音源プラグインとして認識される。すなわち、テーブル３０２にはラックに登録されておらず、未だポートの存在していないソフト音源プラグインの名前も含まれている。タイプ情報の設定後、ＯＫボタン３０３をクリックすると設定したタイプ情報が有効となり（所定の記憶装置に格納される）、キャンセルボタン３０４をクリックすると設定はキャンセルされる。
【００２４】
音源プラグイン名３２１の欄に記載の名称の先頭に表示された右向き矢印３２６は、そのソフト音源プラグインに関しては、デフォルトのタイプ情報の他に、１つめのラック登録時のタイプ情報や２つめのラック登録時のタイプ情報などが設定されていることを示す。この右向き三角印３２６をクリックすることにより、それらの下位のタイプ情報が展開して表示される。下向き矢印３２５は、下位のタイプ情報について展開表示してあることを示す。すなわち、ソフト音源プラグイン「ＩｎｓｔＡ」には、デフォルトとしてタイプ情報「ＴＧ３００」が設定され、さらに１つめのラック登録「ＩｎｓｔＡ−１」にはタイプ情報「ＭＵ５０」が設定され、２つめのラック登録「ＩｎｓｔＡ−２」にはタイプ情報「ＥＬ１００」が設定されていることを示している。下向き矢印３２５をクリックすることにより、展開表示されている「ＩｎｓｔＡ−１」と「ＩｎｓｔＡ−２」の行が非表示となり（その下の行が詰めて表示される）、下向き矢印３２５は右向き矢印に変更される。
【００２５】
なお、テーブル３０２は、初期状態では、プラグインフォルダに格納されている全ソフト音源プラグインについて、１つのソフト音源プラグインに対応してソフト音源プラグイン名が１つ音源プラグイン名３２１の欄に表示される。従って、この状態からのタイプ情報の設定は、各ソフト音源プラグインのデフォルトのタイプ情報の設定となる。その後さらに、各ソフト音源プラグインについて、１つめのラック登録時のタイプ情報、２つめのラック登録時のタイプ情報、…を設定したいときには、明示的な所定の操作により設定する。例えば、デフォルトのタイプ情報が設定されている行を選択状態とした後、右クリックで表示されるメニューから選択することにより１つめや２つめのラック登録に対応するタイプ情報の設定ができるようにしてもよい。
【００２６】
このように、タイプ情報設定ウインドウ３００により、図２で説明した音源ラック２００で例えばリストボックス２１３の下向き三角印２１４をクリックしたときに表示されるプラグインフォルダ内の全ソフト音源プラグインに対して予めタイプ情報を設定しておくことができる。タイプ情報設定ウインドウ３００で設定するタイプ情報については、当該ソフト音源プラグインのポートが実際に存在している必要はない。すなわち、ソフト音源プラグインを音源ラックに登録する前に予めタイプ情報が設定できる。当該ソフト音源プラグインが音源ラックに実際に登録されたとき、そのソフト音源プラグインのポートに対応するタイプ情報として、タイプ情報設定ウインドウ３００で設定したタイプ情報が自動的に設定される。タイプ情報はポートに対して設定されるものであるので、従来技術ではポートが実存していないと（すなわち実際にソフト音源プラグインのラックへの登録が済んでいないと）タイプ情報が設定できない。タイプ情報が設定できないと、後述するソングウインドウで音色名などが出力できない。これに対し本実施形態では、ポートができていなくてもタイプ情報の設定だけしておいて、音源ラックに登録されたとき、設定したタイプ情報でタイプ付けをしてやることができる。
【００２７】
図３（ｂ）は、オープンされたＭＩＤＩポートとタイプ情報との対応を示す模式図である。３３３や３３７は、各トラックに割当てるポートを模式的に示したものである。各ポートにはハード音源やソフト音源が割当てられている。例えば、シリアルＩ／ＯのＭＩＤＩドライバＭＩＤＩ＿Ａ３３１のポート３３３には、タイプ情報ＴＧ５００（３３２）が割当てられている。ＵＳＢ＿Ｉ／ＯのＭＩＤＩドライバＭＩＤＩ＿Ｂ３３４の４ポート３３７には、タイプ情報ＭＵ１０００（３３５）およびＭＵ５００（３３６）が割当てられている。３３８はソフト音源プラグインＩｎｓｔＡの起動された１つ目のインスタンスＩｎｓｔＡ−１のポートに対し、タイプ情報ＭＵ５０が割当てられていることを示す。
【００２８】
図４は、音源ラックのデフォルト設定を行うウインドウを示す。このウインドウ４００は、ユーザによる音源ラックのデフォルト設定の指示があったときに表示される。デフォルト設定ウインドウ４００は、デフォルトの音源プラグイン名を選択するテーブル４０２を備えている。テーブル４０２では、各リストボックスによりデフォルトの音源プラグイン名を選択する。例えば、１番上のリストボックスの下向き矢印４２１をクリックすると、プラグインフォルダ内の全ソフト音源プラグイン名の一覧が表示されその中から１つを選択することにより、デフォルトのソフト音源プラグイン名を選択できる。選択の後、ＯＫボタン４１１をオンすることによりデフォルトの音源プラグインが決定する（所定の記憶装置に格納される）。４１２はキャンセルボタンである。４０１はデフォルトの複数の音源プラグイン名を一括して選択するためのライブラリを選択するリストボックスである。
【００２９】
図４では、「ＩｎｓｔＡ」と「ＩｎｓｔＢ」と「ＩｎｓｔＡ」がこの順でデフォルトのソフト音源プラグインとして設定されている。これにより、シーケンサの立ち上げ時や新規ソングの作成時には、自動的に「ＩｎｓｔＡ」と「ＩｎｓｔＢ」と「ＩｎｓｔＡ」がこの順で音源ラック（図２）に登録されている状態となる。この際、タイプ情報についても図３のように予め設定されていれば、図２の音源ラックの表示で、１番目の「ＩｎｓｔＡ」が「ＩｎｓｔＡ−１（ＭＵ５０）」となり、２番目の「ＩｎｓｔＢ」が「ＩｎｓｔＢ（ＳＹ９９）」となり、３番目の「ＩｎｓｔＡ」が「ＩｎｓｔＡ−２（ＥＬ１００）」と表示される。
【００３０】
図５は、再生すべきシーケンスデータを表示し各種の設定を行うソングウインドウ５００を示す。５１０は１つのソングを構成する各トラックの設定テーブルであり、ここでは６つのＭＩＤＩトラックの情報が表示されている。５０１〜５０５はテーブル５１０の項目を示す。５０１はトラック番号、５０２は各トラックのトラック名、５０３は各トラックのＭＩＤＩチャンネル、５０４は各トラックのポート名、５０５は音色名を示す。領域５０６は、各トラックのシーケンスデータを時系列的に表示する領域である。トラック番号５０１は、予め１番から順に付されている。トラック名５０２は、ユーザが任意に入力して名前を付けることができる。
【００３１】
シーケンサの新規立ち上げ時や新規ソング作成時、ソングウインドウ５００はトラック番号５０１のみが表示され、他の項目は空白状態である。この状態から、ユーザは各トラックに任意にトラック名５０２を入力できる。また、任意のトラックのポート名５０４の欄を選択状態とすると、その欄がリストボックスとなり、該リストボックスに表示されたＭＩＤＩポートの中から当該トラックのＭＩＤＩイベントを出力先のＭＩＤＩポートを選択できる。該リストボックスには、ＯＳにインストールされている全ＭＩＤＩドライバのＭＩＤＩポートと、ラックに登録されたソフト音源プラグインのＭＩＤＩポートが表示される。プラグインフォルダに格納されたソフト音源プラグインのうち、ラックに未登録の音源プラグインについては未だポートが存在しないので表示されない。また、任意のトラックのＭＩＤＩチャンネル５０３の欄を選択状態にすると、当該トラックのＭＩＤＩイベントを該選択されたＭＩＤＩポートに出力する際に付与するＭＩＤＩチャンネル番号を入力できる。
【００３２】
図３で説明したように、ＭＩＤＩドライバに関しては、その存在しているＭＩＤＩポートに対して各々ポート情報が予め設定され、ソフト音源プラグインに関しては、その音源プラグインがラックに登録されたときに生成されるポートに設定するタイプ情報が予め設定されている。つまり、ここで選択されるＭＩＤＩポートには予めタイプ情報が設定されており、そのポートのタイプ情報から音色マップが決まる。音色マップは、音色を切り替えるＭＩＤＩイベント（プログラムチェンジ等）と、その受信したイベントに応じて選択されるハード音源ないしソフト音源の音色に対応付けるためのマップであり、当該シーケンサでは音色名５０５の欄に表示する音色名を決めるために用いられている。例えば、図５のトラック３でプログラムチェンジのイベントが再生された場合、該イベントにはＭＩＤＩチャンネル番号「１」が付与されてソフト音源プラグインのポートＩｎｓｔＡ−１に出力されるとともに、該イベントは当該ポートのタイプ情報により決定される音色マップによって１つの音色に対応付けられ、トラック３の音色名欄５０５にその音色名が表示される。
【００３３】
図６は、音源ラックにソフト音源プラグインを登録するとき（すなわち図２のリストボックスでソフト音源プラグインを選択したとき）のシーケンサ側と音源プラグイン側の処理手順を示す。シーケンサ側では、ステップ６０１で、選択されたソフト音源プラグインを起動する。起動されたソフト音源プラグイン側では、ステップ６０２で該ソフト音源プラグインのインスタンスを生成し、ステップ６０３で生成したインスタンスの初期設定を行う。これにより該ソフト音源プラグインのポートが生成される。初期設定が行われた後、シーケンサ側では、ステップ６０４で、生成されたポートに予め図３で説明したように割当てられているタイプ情報を設定する。その後はシーケンサの所定の動作を継続する。以上により、ソフト音源プラグインが音源ラックに登録された時点で、そのポートに対してタイプ情報が設定される。
【００３４】
図７は、シーケンサの起動時あるいは新規ソングの作成時の処理手順を示す。シーケンサ起動時、ステップ７０１でシーケンサのアプリケーションを初期化する。ここで、ＯＳにインストールされたＭＩＤＩドライバのＭＩＤＩポートをオープンし、図３で説明したＭＩＤＩドライバのタイプ情報の設定に従ってタイプ情報を初期設定する。ステップ７０２で、ソングの生成および初期化を行う。これにより図５のソングウインドウの枠組みだけはできあがる。次にステップ７０３で、バッファ管理＆波形処理タスクを初期化する。ステップ７０４で音源ラックの初期設定を行う。これは、図４で説明したデフォルト設定されている音源プラグイン名を読み出し、この時点では空の音源ラックに読み出された音源プラグイン名に対応するソフト音源プラグインを登録する処理である。音源ラックへ登録されたソフト音源プラグインについてはポートが生成される。次にステップ７０５でタイプ情報の初期設定を行う。これは、図３で説明したプラグインフォルダに格納された各ソフト音源プラグインに設定されているタイプ情報の中から、ラックに登録されたソフト音源プラグインに対応するタイプ情報を選択的に読み出し、その通りにタイプ情報を設定する処理である。次にステップ７０６でトラックの初期設定を行う。この時点では、既にデフォルトのソフト音源プラグインが音源ラックに登録されてポートが生成され、さらにタイプ情報も初期設定されているので、各トラックの初期設定時には、デフォルトで図５のソングウインドウ５００のポート名５０４にこの時点で存在するポート名を並べるようにしてもよい。その後、ステップ７０７でその他の初期設定を行う。以降は、通常のシーケンサーとしての処理を続ける。新規ソング作成時はステップ７０２から処理を開始すればよい。
【００３５】
なお、シーケンサの各トラックについて予めデフォルトのＭＩＤＩポートを設定しておき、そのポートが存在しない場合、あるいはそのポートに音源が接続されていない場合に、各トラックでそのポートの代わりにソフト音源プラグインが選択されるようにしてもよい。
【００３６】
初期設定するタイプ情報は、シーケンサ側の初期設定ファイルとして記録してもよいし、プラグイン側の初期設定ファイルとして記録してもよい。シーケンサの各トラックには、ポート名を表示する代わりに、各ポートに設定されたタイプ情報に対応する名前を表示するようにしてもよい。
【００３７】
また、本発明を、ソフト音源プラグインではなくソフトエフェクタプラグインで実施してもよい。
【図面の簡単な説明】
【００３８】
【図１】この発明の実施の形態に係る音楽演奏プログラム（シーケンサ）をＰＣ上で動作させたときのタスク構成を示す図
【図２】このシステムを構成するＰＣの表示装置に表示される音源ラックのウインドウの例を示す図
【図３】ＭＩＤＩポートに対してタイプ情報を予め設定するためのウインドウおよびその設定例を示す図
【図４】音源ラックのデフォルト設定を行うウインドウを示す図
【図５】再生すべきシーケンスデータを表示し各種の設定を行うソングウインドウを示す図
【図６】音源ラックにソフト音源プラグインを登録するときのシーケンサ側と音源プラグイン側の処理手順を示す図
【図７】シーケンサの起動時あるいは新規ソングの作成時の処理手順を示す図
【符号の説明】
【００３９】
１００…シーケンサタスク構成、１０１…ソングファイル読出し処理、１０２…ＷＡＶＥファイル読出し処理、１０３…バッファ管理＆波形処理、１０４…タイマ処理、１０５…ＭＩＤＩリアルタイム再生処理、１０６，１０７…ソフト音源プラグイン、１１１…ＷＡＶＥドライバ、１１２…ＭＩＤＩドライバ。
【図１】
2005099264.tif 000003
【図２】
2005099264.tif 000004
【図３】
2005099264.tif 000005
【図４】
2005099264.tif 000006
【図５】
2005099264.tif 000007
【図６】
2005099264.tif 000008
【図７】
2005099264.tif 000009