(57)【要約】【課題】メモリ登録されたサンプリング音が一種類であっても、複数備えるパッドの数に相当する種類のサンプリング音を再生する楽音発生装置を実現する。【解決手段】サンプリングバッファＢＵＦに格納されたサンプリング波形データを、ユーザ操作で指定されるパッドエリアＰＥに転送すると（ステップＳＤ２）、ＲＡＭ１２のパッドエリアＰＥ１〜ＰＥ４の登録／未登録の状態に対応したＰＡＤ１〜ＰＡＤ４の状態（占有パッド／空きパッド）を表すフラグを保持するレジスタＰＡＤＦの内容から空きパッドの有無を判断し（ステップＳＤ５）、空きパッドが存在する場合には、所定の割り当てルールに従い、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング波形データ読み出し開始アドレスと、エフェクトパラメータ（エフェクトデータ読み出し開始アドレス）とを選定して音源１７に送付する（ステップＳＤ６）。【選択図】図７
2010128257.tif 000002
【特許請求の範囲】
【請求項１】
複数のパッドを有し、いずれかのパッドの操作に応じて発音を指示する発音指示手段と、
入力音声をサンプリングして得たサンプリング音を、前記発音指示手段が備える複数のパッドにそれぞれ対応付けた記憶エリアのいずれかに記憶する記憶手段と、
対応する記憶エリアにサンプリング音が登録された占有パッドもしくは未登録の空きパッドのいずれであるかを前記発音指示手段の複数のパッドについて判別し、空きパッドが存在する場合には、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング音と付与する効果とを選定する選定手段と、
前記発音指示手段が占有パッドの操作に応じて発音を指示した場合には、当該占有パッドに対応する記憶エリアのサンプリング音を再生し、一方、空きパッドの操作に応じて発音を指示した場合には、前記選定手段により当該空きパッドに割り当てられたサンプリング音に効果付与して再生する再生手段と
を具備することを特徴とする楽音発生装置。
【請求項２】
前記選定手段は、所定の割り当てルールに従い、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング音と付与する効果とを選定することを特徴とする請求項１記載の楽音発生装置。
【請求項３】
複数のパッドを有し、いずれかのパッドの操作に応じて発音を指示する発音指示手段と、
入力音声をサンプリングして得たサンプリング波形データを、前記発音指示手段が備える複数のパッドにそれぞれ対応付けた記憶エリアのいずれかに記憶する波形データ記憶手段と、
効果付与する態様を指定する複数種のエフェクトデータを記憶するエフェクトデータ記憶手段と、
前記発音指示手段が備える複数のパッドのそれぞれについて、前記波形データ記憶手段の対応する記憶エリアにサンプリング波形データが登録された占有パッドもしくは前記波形データ記憶手段の対応する記憶エリアにサンプリング波形データが未登録の空きパッドのいずれであるかを判別するパッド判別手段と、
前記パッド判別手段により複数のパッドの中に空きパッドが存在すると判別された場合に、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング波形データとエフェクトデータの種類とを選定する選定手段と、
前記発音指示手段が占有パッドの操作に応じて発音を指示した場合には、当該占有パッドに対応する記憶エリアのサンプリング波形データを前記波形データ記憶手段から読み出してサンプリング音を再生し、一方、空きパッドの操作に応じて発音を指示した場合には、前記選定手段により当該空きパッドに割り当てられたサンプリング波形データを前記波形データ記憶手段から読み出してサンプリング音を形成すると共に、前記選定手段により当該空きパッドに割り当てられた種類のエフェクトデータを前記エフェクトデータ記憶手段から読み出し、当該エフェクトデータに従った効果をその形成したサンプリング音に付与して再生する再生手段と
を具備することを特徴とする楽音発生装置。
【請求項４】
前記パッド判別手段は、
入力音声をサンプリングしてサンプリング波形データを入力するサンプリング入力手段と、
前記サンプリング入力手段により入力されたサンプリング波形データを、前記波形データ記憶手段の複数の記憶エリアの中からユーザ操作で指定される記憶エリアに格納する格納手段とを更に備え、
前記格納手段がユーザ操作で指定される記憶エリアにサンプリング波形データを格納する毎に、前記発音指示手段の複数のパッドのそれぞれについて占有パッドもしくは空きパッドのいずれであるかを判別することを特徴とする請求項３記載の楽音発生装置。
【請求項５】
複数のパッドを有し、いずれかのパッドの操作に応じて発音を指示する発音指示処理と、
入力音声をサンプリングして得たサンプリング音を、前記複数のパッドにそれぞれ対応付けた記憶エリアのいずれかに記憶する記憶処理と、
対応する記憶エリアにサンプリング音が登録された占有パッドもしくは未登録の空きパッドのいずれであるかを前記複数のパッドについて判別し、空きパッドが存在する場合には、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング音と付与する効果とを選定する選定処理と、
前記発音指示処理が占有パッドの操作に応じて発音を指示した場合には、当該占有パッドに対応する記憶エリアのサンプリング音を再生し、一方、空きパッドの操作に応じて発音を指示した場合には、前記選定処理により当該空きパッドに割り当てられたサンプリング音に効果付与して再生する再生処理と
をコンピュータで実行させることを特徴とする楽音発生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子打楽器に用いて好適な楽音発生装置および楽音発生プログラムに関する。
【背景技術】
【０００２】
従来より、マイクロフォンを介して入力された音声信号にＡ／Ｄ変換を施してサンプリングした波形データをメモリに記憶しておき、音高指定操作（例えば、鍵盤における押鍵操作）に応じた読み出し速度で当該メモリから波形データを読み出すことによって、所望のピッチでサンプリング音を再生するようにした、所謂サンプリング機能を備えた楽音発生装置が知られており、この種の装置については、例えば特許文献１に開示されている。
【０００３】
【特許文献１】特開平１１−１１９７７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した特許文献１に開示の装置において、打楽器演奏のようにパッド面を叩く操作（以下、パッド操作と称す）に応じてノートオンイベントを発生するパッドを複数設け、これら複数のパッドのそれぞれに対応付けてサンプリング音（サンプリングした波形データ）を記憶する複数のメモリ領域を備えれば、パッド操作されたパッドの種類に対応したサンプリング音を再生する電子打楽器となる。
【０００５】
こうした電子打楽器では、サンプリング音を記憶するメモリ領域とパッドとを一対一に対応付けているので、サンプリング音が登録済みのメモリ領域に対応付けられたパッド（以下、占有パッドと称す）のパッド操作ではサンプリング音を再生するが、サンプリング音が未登録のメモリ領域に対応付けられたパッド（以下、空きパッドと称す）のパッド操作ではサンプリング音は再生されない。したがって、例えば複数備えるパッドの中で占有パッドが一つだけならば、一種類のサンプリング音しか再生できないという問題がある。
【０００６】
本発明は、このような事情に鑑みてなされたもので、メモリ登録されたサンプリング音が一種類であっても、複数備えるパッドの数に相当する種類のサンプリング音を再生することができる楽音発生装置および楽音発生プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の発明では、複数のパッドを有し、いずれかのパッドの操作に応じて発音を指示する発音指示手段と、入力音声をサンプリングして得たサンプリング音を、前記発音指示手段が備える複数のパッドにそれぞれ対応付けた記憶エリアのいずれかに記憶する記憶手段と、対応する記憶エリアにサンプリング音が登録された占有パッドもしくは未登録の空きパッドのいずれであるかを前記発音指示手段の複数のパッドについて判別し、空きパッドが存在する場合には、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング音と付与する効果とを選定する選定手段と、前記発音指示手段が占有パッドの操作に応じて発音を指示した場合には、当該占有パッドに対応する記憶エリアのサンプリング音を再生し、一方、空きパッドの操作に応じて発音を指示した場合には、前記選定手段により当該空きパッドに割り当てられたサンプリング音に効果付与して再生する再生手段とを具備することを特徴とする。
【０００８】
上記請求項１に従属する請求項２に記載の発明では、前記選定手段は、所定の割り当てルールに従い、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング音と付与する効果とを選定することを特徴とする。
【０００９】
請求項３に記載の発明では、複数のパッドを有し、いずれかのパッドの操作に応じて発音を指示する発音指示手段と、入力音声をサンプリングして得たサンプリング波形データを、前記発音指示手段が備える複数のパッドにそれぞれ対応付けた記憶エリアのいずれかに記憶する波形データ記憶手段と、効果付与する態様を指定する複数種のエフェクトデータを記憶するエフェクトデータ記憶手段と、前記発音指示手段が備える複数のパッドのそれぞれについて、前記波形データ記憶手段の対応する記憶エリアにサンプリング波形データが登録された占有パッドもしくは前記波形データ記憶手段の対応する記憶エリアにサンプリング波形データが未登録の空きパッドのいずれであるかを判別するパッド判別手段と、前記パッド判別手段により複数のパッドの中に空きパッドが存在すると判別された場合に、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング波形データとエフェクトデータの種類とを選定する選定手段と、前記発音指示手段が占有パッドの操作に応じて発音を指示した場合には、当該占有パッドに対応する記憶エリアのサンプリング波形データを波形データ記憶手段から読み出してサンプリング音を再生し、一方、空きパッドの操作に応じて発音を指示した場合には、前記選定手段により当該空きパッドに割り当てられたサンプリング波形データを前記波形データ記憶手段から読み出してサンプリング音を形成すると共に、前記選定手段により当該空きパッドに割り当てられた種類のエフェクトデータを前記エフェクトデータ記憶手段から読み出し、当該エフェクトデータに従った効果をその形成したサンプリング音に付与して再生する再生手段とを具備することを特徴とする。
【００１０】
上記請求項３に従属する請求項４に記載の発明では、前記パッド判別手段は、入力音声をサンプリングしてサンプリング波形データを入力するサンプリング入力手段と、前記サンプリング入力手段により入力されたサンプリング波形データを、前記波形データ記憶手段の複数の記憶エリアの中からユーザ操作で指定される記憶エリアに格納する格納手段とを更に備え、前記格納手段がユーザ操作で指定される記憶エリアにサンプリング波形データを格納する毎に、前記発音指示手段の複数のパッドのそれぞれについて占有パッドもしくは空きパッドのいずれであるかを判別することを特徴とする。
【００１１】
請求項５に記載の発明では、複数のパッドを有し、いずれかのパッドの操作に応じて発音を指示する発音指示処理と、入力音声をサンプリングして得たサンプリング音を、前記複数のパッドにそれぞれ対応付けた記憶エリアのいずれかに記憶する記憶処理と、対応する記憶エリアにサンプリング音が登録された占有パッドもしくは未登録の空きパッドのいずれであるかを前記複数のパッドについて判別し、空きパッドが存在する場合には、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング音と付与する効果とを選定する選定処理と、前記発音指示処理が占有パッドの操作に応じて発音を指示した場合には、当該占有パッドに対応する記憶エリアのサンプリング音を再生し、一方、空きパッドの操作に応じて発音を指示した場合には、前記選定処理により当該空きパッドに割り当てられたサンプリング音に効果付与して再生する再生処理とをコンピュータで実行させることを特徴とする。
【発明の効果】
【００１２】
本発明では、メモリ登録されたサンプリング音が一種類であっても、複数備えるパッドの数に相当する種類のサンプリング音を再生することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．構成  
図１は、本発明の一実施形態による楽音発生装置１００の全体構成を示すブロック図である。この図において、ＣＰＵ１０は、操作部１４およびパッド１６（ＰＡＤ１〜ＰＡＤ４）から供給されるイベントに応じて装置各部を制御するものであり、本発明の要旨に係わる特徴的な処理の動作については追って詳述する。
【００１４】
ＲＯＭ１１は、図２に図示するように、プログラムエリアＰＤＥおよびエフェクトデータエリアＥＤＥを備える。ＲＯＭ１１のプログラムエリアＰＤＥには、ＣＰＵ１０が実行する後述のメインルーチン、サンプリング処理、パッドパラメータアサイン処理およびパッド処理のプログラムを含む各種プログラムデータが記憶される。
【００１５】
ＲＯＭ１１のエフェクトデータエリアＥＤＥには、複数種のエフェクトデータが格納される。エフェクトデータは、後述する音源１７に供給され、当該音源１７において生成されるサンプリング音を変調して効果付与する態様を指定する。本実施形態では、効果付与する態様が異なる６種類のエフェクトデータ（−３エフェクトデータ〜＋３エフェクトデータ）がエフェクトデータエリアＥＤＥに格納される。これら６種類のエフェクトデータの読み出しアドレスＡＤ（−３）〜ＡＤ（＋３）は、それぞれエフェクトパラメータとして扱われる。エフェクトパラメータで指定される６種類のエフェクトデータが意図するところについては追って述べる。
【００１６】
ＲＡＭ１２は、図３に図示するように、ワークエリアＷＥ、サンプリングバッファＢＵＦおよびサンプリング波形データエリアＳＷＤＥを備える。ワークエリアＷＥには、ＣＰＵ１０の処理に用いる各種レジスタ／フラグデータが一時記憶される。サンプリングバッファＢＵＦには、ＣＰＵ１０の制御の下に、後述するサンプリング入力部１５によって一つのＰＡＤに割り当てるべく取り込まれたサンプリング波形データが一時記憶される。
【００１７】
サンプリング波形データエリアＳＷＤＥは、パッド１６に配設される４つのＰＡＤ１〜ＰＡＤ４に各々対応したパッドエリアＰＥ１〜ＰＥ４を備える。各パッドエリアＰＥ１〜ＰＥ４には、それぞれサンプリング波形データ読み出し開始アドレスＡＤ（ＰＡＤ１）〜ＡＤ（ＰＡＤ４）が割り当てられる。これらパッドエリアＰＥ１〜ＰＥ４の内、ユーザ操作により指定されるパッドエリアＰＥにサンプリングバッファＢＵＦのサンプリング波形データが転送格納される。
【００１８】
表示部１３は、例えばＬＣＤパネル（図示略）と、ＣＰＵ１０から供給される表示制御信号に応じてＬＣＤパネルを表示駆動する表示ドライバ（図示略）とから構成され、操作部１４の操作に応じて設定される装置設定状態や動作状態などを画面表示する。操作部１４は、図示せぬコンソールパネル上に配設される各種スイッチや操作キーから構成され、操作に対応したイベントを発生する。このイベントはＣＰＵ１０のキースキャンにより取込まれる。操作部１４に配設されるスイッチ種類としては、図示されていない電源スイッチの他、サンプリングの開始を指示するサンプリングスイッチや、サンプリングバッファＢＵＦに取り込んだサンプリング波形データを格納するパッドエリアを指定するスイッチ等がある。
【００１９】
サンプリング入力部１５は、ＣＰＵ１０からのサンプリング開始指示に応じて、マイクロフォンを介して入力される音声信号あるいはオーディオ入力端子から供給される音声信号を一定レベルに増幅した後、所定のサンプリング周波数でＡ／Ｄ変換してなるサンプリング波形データを出力する。サンプリング入力部１５から出力されるサンプリング波形データは、ＣＰＵ１０の制御の下に、上述したＲＡＭ１２のサンプリングバッファＢＵＦに取り込まれる。
【００２０】
パッド１６は、横一列に配置された４つのＰＡＤ１〜ＰＡＤ４を備える。各ＰＡＤはパッド面に配設されるパッドスイッチを有し、ユーザのパッド操作に応じてノートオンイベントを発生する。なお、これら４つのＰＡＤ１〜ＰＡＤ４において、上述したＲＡＭ１２のサンプリング波形データエリアＳＷＤＥ中の対応するパッドエリアＰＥにサンプリング波形データが登録されていれば占有パッドと称し、一方、対応するパッドエリアＰＥにサンプリング波形データが未登録ならば空きパッドと称する。
【００２１】
音源１７は、周知の波形メモリ読み出し方式で構成され、同時発音可能な複数の発音チャンネルを備える。本実施形態では、ＰＡＤ１〜ＰＡＤ４にアサインされる４つの発音チャンネルを備える。これら発音チャンネルの内、占有パッドの発音チャンネルでは、パッド操作に応じてＲＡＭ１２の対応するパッドエリアＰＥからサンプリング波形データを再生してサンプリング音を出力する。一方、空きパッドの発音チャンネルでは、後述のパッドパラメータアサイン処理にて指定されるパッドエリアＰＥのサンプリング波形データをパッド操作に応じて再生してサンプリング音を形成し、形成したサンプリング音について、パラメータアサイン処理により指定されるエフェクトデータに従った効果を付与して出力する。サウンドシステム１８は、音源１７の出力をＤ／Ａ変換した後に増幅してスピーカから発音する。
【００２２】
Ｂ．動作  
次に、図４〜図１１を参照して上記構成による楽音発生装置１００の動作を説明する。なお、図４はＣＰＵ１０が実行するメインルーチンの動作を示すフローチャート、図５はメインルーチンからコールされるサンプリング処理の動作を示すフローチャート、図６はタイマ割り込み処理の動作を示すフローチャート、図７はメインルーチンからコールされるパッドパラメータアサイン処理の動作を示すフローチャート、図８〜図１０はパッドパラメータアサイン処理の動作の一例を説明するための図および図１１はメインルーチンからコールされるパッド処理の動作を示すフローチャートである。
【００２３】
（１）メインルーチンの動作
装置電源がパワーオンされると、ＣＰＵ１０は図４に示すメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ１２のワークエリアＷＥに格納される各種レジスタやフラグ類をリセットしたり初期値をセットしたりする他、サンプリングバッファＢＵＦをゼロクリアするイニシャライズを行う。また、このステップＳＡ１では、音源１７に対して各種レジスタやフラグ類を初期化するよう指示する。
【００２４】
イニシャライズが完了すると、ＣＰＵ１０はステップＳＡ２に進み、サンプリング処理を実行する。サンプリング処理では、後述するように、サンプリング実行中でなければ、サンプリングスイッチのオン操作に応じてサンプリング入力部１５に対してサンプリング開始を指示し、これによりサンプリング入力部１５から出力されるサンプリング波形データをＲＡＭ１２のサンプリングバッファＢＵＦに格納する。
【００２５】
続いて、ステップＳＡ３では、パッドパラメータアサイン処理を実行する。この処理では、後述するように、上記ステップＳＡ２のサンプリング処理によってサンプリングバッファＢＵＦに格納されたサンプリング波形データを、ユーザ操作で指定されるパッドエリアＰＥに転送すると、ＲＡＭ１２のパッドエリアＰＥ１〜ＰＥ４（図３参照）の登録／未登録の状態に対応したＰＡＤ１〜ＰＡＤ４の状態（占有パッド／空きパッド）を表すフラグを保持するレジスタＰＡＤＦの内容から空きパッドの有無を判断し、空きパッドが存在する場合には、所定の割り当てルールに従い、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング波形データ読み出し開始アドレスと、エフェクトパラメータ（エフェクトデータ読み出し開始アドレス）とを選定して音源１７に送付する。
【００２６】
そして、ステップＳＡ４では、ノートオンイベントを発生するパッド操作がなされた場合に、操作されたパッドが占有パッド又は空きパッドのいずれであるかを判別し、占有パッドであったならば、当該占有パッドに対応するサンプリング音の発音を音源１７に指示し、一方、空きパッドならば、その空きパッドに割り当てられたサンプリング波形データを用いたサンプリング音の発音を音源１７に指示すると共に、当該空きパッドに割り当てられたエフェクトデータに従った効果付与を音源１７に指示するパッド処理を実行する。次いで、ステップＳＡ５では、例えばレジスタＰＡＤＦの内容に基づき占有パッド／空きパッドの割り当て状態や動作状態などを画面表示する等の、その他の処理を実行する。以後、装置電源がオフされる迄、上述したステップＳＡ２〜ＳＡ９を繰り返し実行する。
【００２７】
（２）サンプリング処理の動作
次に、図５〜図６を参照してサンプリング処理の動作について説明する。上述したメインルーチンのステップＳＡ２（図４参照）を介して本処理が実行されると、ＣＰＵ１０は図５に図示するステップＳＢ１に進み、フラグＳＭＰＦが「０」であるか否かを判断する。フラグＳＭＰＦは、後述するように、「１」の場合にサンプリング実行中を表し、「０」の場合にサンプリング停止中を表すフラグである。したがって、ステップＳＢ１では、サンプリング停止中であるかどうかを判断する。
【００２８】
ここで、フラグＳＭＰＦが「１」（サンプリング実行中）であると、判断結果は「ＮＯ」になり、本処理を終える。つまり、サンプリング実行中では、サンプリングの開始を指示するサンプリングスイッチの操作を無効にする。これに対し、フラグＳＭＰＦが「０」（サンプリング停止中）ならば、上記ステップＳＢ１の判断結果が「ＹＥＳ」になり、次のステップＳＢ２に進み、サンプリングスイッチのオン操作の有無を判断する。サンプリングスイッチがオン操作されなければ、判断結果は「ＮＯ」になり、本処理を終えるが、オン操作された場合には、判断結果が「ＹＥＳ」となり、ステップＳＢ３に進む。
【００２９】
ステップＳＢ３では、サンプリング入力部１５にサンプリング開始を指示する。これにより、サンプリング入力部１５は、マイクロフォンを介して入力される音声信号あるいはオーディオ入力端子から供給される音声信号を一定レベルに増幅した後、所定のサンプリング周波数でＡ／Ｄ変換してなるサンプリング波形データを出力する。次いで、ステップＳＢ４では、タイマ割り込み禁止を解除する。これにより、ＣＰＵ１０では、図６に図示するタイマ割り込み処理をタイマクロック毎に実行し、ステップＳＣ１においてタイマカウンタＴＩＭＥを歩進させて計時する。
【００３０】
さて、こうしてタイマカウンタＴＩＭＥがサンプリング期間を計時し始めると、ＣＰＵ１０は図５に図示するステップＳＢ５に進み、フラグＳＭＰＦに「１」をセットしてサンプリング実行中を表す。続いて、ステップＳＢ６〜ＳＢ７では、タイマカウンタＴＩＭＥの値が所定値に達するまでの間、つまりサンプリング期間が経過するまでサンプリング入力部１５から出力されるサンプリング波形データをＲＡＭ１２のサンプリングバッファＢＵＦに順次ストアする。
【００３１】
そして、タイマカウンタＴＩＭＥの値が所定値に達してサンプリング期間が経過すると、ステップＳＢ７の判断結果が「ＹＥＳ」になり、ステップＳＢ８に進み、タイマカウンタＴＩＭＥをゼロリセットすると共に、タイマ割り込み禁止に設定する。これにより、図６に図示したタイマ割り込み処理が完了する。次いで、ステップＳＢ９では、フラグＢＦＦに「１」をセットすると共に、フラグＳＭＰＦをゼロリセットして本処理を終える。なお、フラグＢＦＦは、「１」の場合にサンプリングバッファＢＵＦにサンプリング波形データがストアされた状態を表し、「０」の場合にバッファクリアの状態を表す。
【００３２】
（３）パッドパラメータアサイン処理の動作
次に、図７を参照してパッドパラメータアサイン処理の動作について説明する。上述したメインルーチンのステップＳＡ３（図４参照）を介して本処理が実行されると、ＣＰＵ１０は図７に図示するステップＳＤ１に進み、フラグＢＦＦが「１」、すなわち上述のサンプリング処理によりＲＡＭ１２のサンプリングバッファＢＵＦにサンプリング波形データが格納された状態であるか否かを判断する。フラグＢＦＦが「０」のバッファクリア状態ならば、判断結果は「ＮＯ」となり、本処理を終えるが、サンプリング波形データが格納された状態であるならば、判断結果は「ＹＥＳ」になり、ステップＳＤ２に進む。
【００３３】
ステップＳＤ２では、ＲＡＭ１２のサンプリングバッファＢＵＦに格納されたサンプリング波形データを、ユーザ操作で指定されるパッドエリアＰＥに転送する。なお、ユーザ操作で指定されるパッドエリアＰＥに、既にサンプリング波形データが格納済みであった場合には、サンプリングバッファＢＵＦに格納された新たなサンプリング波形データが上書きされる。続いて、ステップＳＤ３では、サンプリングバッファＢＵＦをゼロクリアしてフラグＢＦＦをゼロリセットする。
【００３４】
次いで、ステップＳＤ４では、ＲＡＭ１２のパッドエリアＰＥ１〜ＰＥ４（図３参照）の登録／未登録の状態に対応したＰＡＤ１〜ＰＡＤ４の状態（占有パッド／空きパッド）を表すフラグをレジスタＰＡＤＦにセットする。レジスタＰＡＤＦは４ビット長のレジスタであり、そのＭＳＢにＰＡＤ１の状態、３ＳＢにＰＡＤ２の状態、２ＳＢにＰＡＤ３の状態およびＬＳＢにＰＡＤ４の状態を表すフラグが保持される。このフラグは「１」が占有パッドを、「０」が空きパッドを表す。例えばパッドエリアＰＥ１だけにサンプリング波形データが登録されている場合には、ＰＡＤ１が占有パッドで他のＰＡＤ２〜ＰＡＤ４は空きパッドなので、レジスタＰＡＤＦの内容は「１０００（２進表示）」となる。
【００３５】
続いて、ステップＳＤ５では、レジスタＰＡＤＦの内容に基づき空きパッドの有無を判断する。ＲＡＭ１２のパッドエリアＰＥ１〜ＰＥ４の全てにそれぞれサンプリング波形データが登録済みで空きパッドが存在しない場合には、判断結果が「ＮＯ」になり、本処理を終える。
【００３６】
一方、空きパッドが存在する場合には、上記ステップＳＤ５の判断結果が「ＹＥＳ」になり、ステップＳＤ６に進む。ステップＳＤ６では、所定の割り当てルールに従い、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング波形データ読み出し開始アドレスと、エフェクトパラメータ（エフェクトデータ読み出しアドレス）とを選定して音源１７に送付する。
【００３７】
ここで、図８〜図１０を参照してステップＳＤ６の具体的な割り当て動作について説明する。なお、割り当て動作は、横一列に配置されたＰＡＤ１〜ＰＡＤ４の位置関係において、下記の割り当てルール（ａ）〜（ｃ）に基づき空きパッドに対してサンプリング波形データ読み出し開始アドレスと、エフェクトパラメータ（エフェクトデータ読み出しアドレス）とを割り当てる。
（ａ）最も近い占有パッドのサンプリング波形データ読み出し開始アドレスを空きパッドに割り当てる。
（ｂ）空きパッドには、占有パッドから何番目のパッドに位置するかで定まる種類のエフェクトパラメータ（エフェクトデータ読み出しアドレス）を割り当てる。
（ｃ）空きパッドに対して左右同じ位置に占有パッドが存在する場合には、空きパッドから見て左方の占有パッドを優先して割り当ての基準に設定する。
【００３８】
以下、割り当て動作の典型例として、ケース１（占有パッドＰＡＤ１、空きパッドＰＡＤ２〜ＰＡＤ４の場合）、ケース２（占有パッドＰＡＤ１，３、空きパッドＰＡＤ２，４の場合）およびケース３（占有パッドＰＡＤ４、空きパッドＰＡＤ１〜ＰＡＤ３の場合）について説明する。
【００３９】
＜ケース１（占有パッドＰＡＤ１、空きパッドＰＡＤ２〜ＰＡＤ４の場合）＞
この場合、占有パッドＰＡＤ１のサンプリング波形データ読み出し開始アドレスＡＤ（ＰＡＤ１）が空きパッドＰＡＤ２〜ＰＡＤ４に共通して割り当てられる。占有パッドＰＡＤ１の１つ右隣に配置される空きパッドＰＡＤ２には、＋１エフェクトデータの読み出しアドレスＡＤ（＋１）が割り当てられる。同様に、空きパッドＰＡＤ３〜ＰＡＤ４は、占有パッドＰＡＤ１の２つ右隣、３つ右隣にそれぞれ配置される為、＋２エフェクトデータの読み出しアドレスＡＤ（＋２）、＋３エフェクトデータの読み出しアドレスＡＤ（＋３）が各々割り当てられる。
【００４０】
＜ケース２（占有パッドＰＡＤ１，３、空きパッドＰＡＤ２，４の場合）＞
この場合、空きパッドＰＡＤ２の左隣に占有パッドＰＡＤ１が存在する為、占有パッドＰＡＤ１のサンプリング波形データ読み出し開始アドレスＡＤ（ＰＡＤ１）が空きパッドＰＡＤ２に割り当てられる。同様にして、占有パッドＰＡＤ３のサンプリング波形データ読み出し開始アドレスＡＤ（ＰＡＤ３）が空きパッドＰＡＤ４に割り当てられる。占有パッドＰＡＤ１の１つ右隣に配置される空きパッドＰＡＤ２には、＋１エフェクトデータの読み出しアドレスＡＤ（＋１）が割り当てられる。占有パッドＰＡＤ３の１つ右隣に配置される空きパッドＰＡＤ４には、＋１エフェクトデータの読み出しアドレスＡＤ（＋１）が割り当てられる。
【００４１】
＜ケース３（占有パッドＰＡＤ４、空きパッドＰＡＤ１〜ＰＡＤ３の場合）＞
この場合、占有パッドＰＡＤ４のサンプリング波形データ読み出し開始アドレスＡＤ（ＰＡＤ４）が空きパッドＰＡＤ１〜ＰＡＤ３に共通して割り当てられる。占有パッドＰＡＤ４の１つ左隣に配置される空きパッドＰＡＤ３には、−１エフェクトデータの読み出しアドレスＡＤ（−１）が割り当てられる。占有パッドＰＡＤ４の２つ左隣に配置される空きパッドＰＡＤ２には、−２エフェクトデータの読み出しアドレスＡＤ（−２）が割り当てられる。占有パッドＰＡＤ４の３つ左隣に配置される空きパッドＰＡＤ１には、−３エフェクトデータの読み出しアドレスＡＤ（−３）が割り当てられる。
【００４２】
このように、パッドパラメータアサイン処理では、ＲＡＭ１２のサンプリングバッファＢＵＦに格納されたサンプリング波形データを、ユーザ操作で指定されるパッドエリアＰＥに転送すると、ＲＡＭ１２のパッドエリアＰＥ１〜ＰＥ４（図３参照）の登録／未登録の状態に対応したＰＡＤ１〜ＰＡＤ４の状態（占有パッド／空きパッド）を表すフラグを保持するレジスタＰＡＤＦの内容から空きパッドの有無を判断し、空きパッドが存在する場合には、所定の割り当てルールに従い、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング波形データ読み出し開始アドレスと、エフェクトパラメータ（エフェクトデータ読み出しアドレス）とを選定して音源１７に送付する。
【００４３】
（４）パッド処理の動作
次に、図１１を参照してパッド処理の動作について説明する。前述したメインルーチンのステップＳＡ４（図４参照）を介して本処理が実行されると、ＣＰＵ１０は図１１に図示するステップＳＥ１に進み、パッド操作の有無、つまりノートオンイベントが発生したかどうかを判断する。ノートオンイベントの発生が無ければ、判断結果は「ＮＯ」になり、本処理を終える。
【００４４】
これに対し、パッド操作に応じてノートオンイベントが発生した場合には、そのノートオンイベントを発生したパッドが占有パッド又は空きパッドのいずれであるかをレジスタＰＡＤＦの内容を参照して判別する。ノートオンイベントを発生したパッドが占有パッドであると、ステップＳＥ３に進み、操作された占有パッドに対応するサンプリング音の発音を音源１７に指示する。
【００４５】
例えば図８に図示した一例において、占有パッドであるＰＡＤ１がパッド操作に応じてノートオンイベントを発生した場合には、音源１７はＣＰＵ１０から与えられたサンプリング波形データ読み出し開始アドレスＡＤ（ＰＡＤ１）に従ってＲＡＭ１２のパッドエリアＰＥ１からサンプリング波形データを読み出してサンプリング音を再生する。
【００４６】
一方、ノートオンイベントを発生したパッドが空きパッドであると、ステップＳＥ４に進み、操作された空きパッドに割り当てられたサンプリング波形データを用いたサンプリング音の発音を音源１７に指示し、続くステップＳＥ５では、操作された空きパッドに割り当てられたエフェクトデータに従った効果付与を音源１７に指示する。
【００４７】
例えば図８に図示した一例において、空きパッドであるＰＡＤ４がパッド操作に応じてノートオンイベントを発生した場合には、音源１７はＣＰＵ１０から与えられたサンプリング波形データ読み出し開始アドレスＡＤ（ＰＡＤ１）に従ってＲＡＭ１２のパッドエリアＰＥ１からサンプリング波形データを読み出してサンプリング音を形成し、形成したサンプリング音について＋３エフェクトデータに従った効果を付与して出力する。
【００４８】
このように、パッド処理では、パッド操作されたパッドが占有パッド又は空きパッドのいずれであるかを判別し、占有パッドのパッド操作ならば、その占有パッドに対応するサンプリング音の発音を音源１７に指示し、一方、空きパッドのパッド操作であると、その空きパッドに割り当てられたサンプリング波形データを用いたサンプリング音の発音を音源１７に指示すると共に、当該空きパッドに割り当てられたエフェクトデータに従った効果付与を音源１７に指示する。
【００４９】
以上のように、本実施形態では、ＲＡＭ１２のパッドエリアＰＥ１〜ＰＥ４（図３参照）の登録／未登録の状態に対応したＰＡＤ１〜ＰＡＤ４の状態（占有パッド／空きパッド）を表すフラグを保持するレジスタＰＡＤＦの内容から空きパッドの有無を判断し、空きパッドが存在する場合には、所定の割り当てルールに従い、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング波形データ読み出し開始アドレスと、エフェクトパラメータ（エフェクトデータ読み出し開始アドレス）とを選定して音源１７に送付する。
【００５０】
そして、ノートオンイベントを発生するパッド操作がなされると、操作されたパッドが占有パッド又は空きパッドのいずれであるかを判別し、占有パッドならば、当該占有パッドに対応するサンプリング音の発音を音源１７に指示し、一方、空きパッドならば、その空きパッドに割り当てられたサンプリング波形データを用いたサンプリング音の発音を音源１７に指示すると共に、当該空きパッドに割り当てられたエフェクトデータに従った効果付与を音源１７に指示する。従って、空きパッドをパッド操作すると、当該空きパッドに割り当てられた占有パッドのサンプリング音に効果付与した音が発音される為、メモリ登録されたサンプリング音が一種類であっても、複数備えるパッドの数に相当する種類のサンプリング音を再生することが可能になる。
【００５１】
また、占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるエフェクトパラメータの種類を異ならせるので、パッド操作する空きパッドの配置位置に応じて発生するサンプリング音が変化する結果、多彩なパッド演奏を楽しむことも出来るという効果も奏する。
【００５２】
さらに、上述した実施形態では、ＲＡＭ１２のサンプリングバッファＢＵＦに格納されたサンプリング波形データを、ユーザ操作で指定されるパッドエリアＰＥに転送すると、ＲＡＭ１２のパッドエリアＰＥ１〜ＰＥ４（図３参照）の登録／未登録の状態に対応したＰＡＤ１〜ＰＡＤ４の状態（占有パッド／空きパッド）を表すフラグを保持するレジスタＰＡＤＦの内容から空きパッドの有無を判断するので、新たなサンプリング波形データをパッドエリアＰＥに取り込む毎にＰＡＤ１〜ＰＡＤ４の状態（占有パッド／空きパッド）を更新することができる。
【００５３】
なお、上述した実施形態では、空きパッドに対して左右同じ位置に占有パッドが存在する場合には、空きパッドから見て左方の占有パッドを優先して割り当てるルールとしたが、これに限らず空きパッドから見て右方の占有パッドを優先して割り当てるルールであっても構わない。
【００５４】
また、本実施形態では、説明の簡略化を図る為、パッド１６に配設されるＰＡＤ１〜ＰＡＤ４が横一列に配置された場合を想定したが、本発明の要旨はこれに限定されず、例えば複数のＰＡＤがｎ行ｍ列に配置された場合には、各行の列毎に占有パッドに対する空きパッドの配置位置に応じて、当該空きパッドに割り当てるサンプリング波形データ読み出し開始アドレスと、エフェクトパラメータ（エフェクトデータ読み出し開始アドレス）とを選定して音源１７に送付する態様とすればよい。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】ＲＯＭ１１の記憶エリアの構成を示すメモリマップである。
【図３】ＲＡＭ１２の記憶エリアの構成を示すメモリマップである。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】サンプリング処理の動作を示すフローチャートである。
【図６】タイマ割り込み処理の動作を示すフローチャートである。
【図７】パッドパラメータアサイン処理の動作を示すフローチャートである。
【図８】パッドパラメータアサイン処理の動作の一例を説明するための図である。
【図９】パッドパラメータアサイン処理の動作の一例を説明するための図である。
【図１０】パッドパラメータアサイン処理の動作の一例を説明するための図である。
【図１１】パッド処理の動作を示すフローチャートである。
【符号の説明】
【００５６】
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  表示部
１４  操作部
１５  サンプリング入力部
１６  パッド（ＰＡＤ１〜ＰＡＤ４）
１７  音源
１８  サウンドシステム
１００  楽音発生装置
【図１】
2010128257.tif 000003
【図２】
2010128257.tif 000004
【図３】
2010128257.tif 000005
【図４】
2010128257.tif 000006
【図５】
2010128257.tif 000007
【図６】
2010128257.tif 000008
【図７】
2010128257.tif 000009
【図８】
2010128257.tif 000010
【図９】
2010128257.tif 000011
【図１０】
2010128257.tif 000012
【図１１】
2010128257.tif 000013