(57)【特許請求の範囲】
【請求項１】
操作に応答して各々異なる音高データを発生する複数の操作子と、
音長データを発生する音長データ発生手段と、
操作可能な操作手段と、
前記操作子の操作により発生した音高データと、前記音長データ発生手段から発生した音長データとを対応させて順次記憶する記憶手段と、
前記操作子が操作され続けている状態において、前記操作手段の操作があったとき、前記記憶手段に記憶された対応する音長データに、前記音長データ発生手段が発生した音長データを加算して記憶させる記憶制御手段と、
を有することを特徴とする楽曲データ記録装置。
【請求項２】
前記操作手段は、手以外の身体部分により操作されることを特徴とする請求項１記載の楽曲データ記録装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、音高データと音長データとで構成される楽曲データを記録する楽曲データ記録装置に関する。
【０００２】
【従来の技術】
従来の楽曲データ記録装置としては、リアルタイム入力方式によるものと、ステップ入力方式によるものとが知られている。リアルタイム入力方式の楽曲データ記録装置にあっては、鍵盤上で演奏操作が行われると、押鍵の都度発生する音高データと音長データとを、演奏の進行に伴って順次記録する。したがって、この順次記録された音高データと音長データとを読み出して、自動演奏を実行することにより、記録された楽曲データで構成される楽曲の再生が可能となる。
【０００３】
また、ステップ入力方式の楽曲データ記録装置にあっては、鍵盤が設けられているとともに、音長を指定する複数の専用操作子が別途設けられている。そして、鍵盤を操作して音高を指定した状態で、さらにいずれかの専用操作子を操作して音長を指定する。これにより、指定された音高と音長とからなる楽曲データが順次記憶され、この楽曲データを読み出して自動演奏を実行することにより、同様にして楽曲の再生が可能となる。
【０００４】
【発明が解決しようとする課題】
このように、リアルタイム方式の楽曲データ記録装置にあっては、図１１に示した譜例に従って演奏操作を行うと、この演奏操作により発生したデータがそのまま楽曲データとして記録される。したがって、楽曲データに基づく楽曲を自動演奏により再生するためには、当該楽曲を正確に演奏可能な演奏技術が必要となり、よって、容易にこの楽曲データ記録装置を用いることができない。
【０００５】
これに対し、ステップ入力方式の楽曲データ記録装置にあっては、鍵操作により音高データを入力した後、別途の操作により音長データを入力することから、同図に示した楽譜を読むことが可能であれば、演奏技術の如何に拘わらず、楽曲データの記録が可能となる。しかし、ステップ入力方式の場合、鍵盤上で指定した音高に対応して、操作子の操作により音長データを入力することから、音長が同一であれば、音高の異なる複数の音符データを同時に記録することが可能となるが、音長、音高が共に異なる音符データを同時に記録させることはできない。すなわち、図１１の下段の冒頭に示した音高Ｃ３と音高Ｇ３の音符を記録する場合、この両音符が共に４分音符であったならば、鍵盤上でＣ３とＧ３とを押下して、４分音符長の音長指定用操作子を操作することにより、両音符の音符データを記録することができる。しかし、図示した譜例においては、Ｃ３が４分音符であって、Ｇ３が８分音符であることから、鍵盤上でＣ３とＧ３とを押下して音高を同時指定できても、各音高に対応させて異なる音長を同時指定することができず、よって、前述のように音長、音高が共に異なる音符データを同時に記録させることが不可能なものであった。
【０００６】
本発明は、このような従来の課題に鑑みてなされたものであり、演奏技術を要しないステップ記録方式でありながら、リアルタイム記録方式と同様に、音長、音高が共に異なる音符データを同時に記録させることのできる楽曲データ記録装置を提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
前記課題を解決するために本発明にあっては、操作に応答して各々異なる音高データを発生する複数の操作子と、音長データを発生する音長データ発生手段と、操作可能な操作手段と、前記操作子の操作により発生した音高データと、前記音長データ発生手段から発生した音長データとを対応させて順次記憶する記憶手段と、前記操作子が操作され続けている状態において、前記操作手段の操作があったとき、前記記憶手段に記憶された対応する音長データに、前記音長データ発生手段が発生した音長データを加算して記憶させる記憶制御手段とを有している。
【０００８】
【作用】
前記構成において、操作子に対する操作を行うと、音高データが発生し、この音高データと音長データ発生手段から発生した音高データとは、順次記憶手段に対応して記憶される。このとき、操作子を操作し続けている状態で、操作手段を操作すると、記憶制御手段は、記憶手段に記憶された対応する音長データに、音長データ発生手段が発生した音長データを加算して記憶させる。
【０００９】
すなわち、例えば２つの操作子を同時に操作して、Ｃ３の音高データとＧ３の音高データとを同時に発生させ、音長データ発生手段から、８分音符長データが発生したとすると、記憶手段には、音高データＣ３と８分音符長データ、及び音高データＧ３と８分音符長データが、各々対応して記憶される。また、引き続き、音高データＧ３を発生した操作子の操作のみを止め、音高データＣ３を発生した操作子の操作を継続しつつ、操作手段を操作する。すると、記憶制御手段は、音高データＣ３に対応して記憶されている８分音符長データに、さらに８分音符長データを加算して記憶させる。したがって、以上の操作により、音高データＣ３と４分音符長データ、音高データＧ３と８分音符長データとが、記憶手段に記憶される。
【００１０】
【実施例】
以下、本発明の一実施例を図にしたがって説明する。この実施例は、本発明を自動演奏機能を有する電子楽器に適用したものであり、図１に示すように、この電子楽器１には、鍵盤２が設けられている。この鍵盤２には、本実施例においては６１個の鍵が配置されているとともに、各鍵には押鍵に伴ってオンとなる鍵盤スイッチが配設されている。また、この電子楽器１には、スタート／ストップスイッチ３、録音スイッチ４、再生スイッチ５、及び音長セレクタ８が設けられており、録音スイッチ４と再生スイッチ５の近傍には、第１ＬＥＤ６と第２ＬＥＤ７が配置されている。音長セレクタ８は、押し込み式のスイッチ８ａ〜８ｅで構成され、各スイッチ８ａ〜８ｅには、２分音符と２分休符とに対応する音長から、１６分音符と１６分休符とに対応する音長までの、５種類の音長が割り当てられている。さらに、この電子楽器１には、フットペダル９が接続されており、このフットペダル９は常時はオフであって、踏み込み操作によりオン信号を出力するように構成されている。
【００１１】
図２は、この電子楽器１の回路構成を示すブロック図であり、前述した各スイッチ３〜５のオン・オフ情報は、このブロック図において操作パネル１５からＣＰＵ１０に入力される。また、ＣＰＵ１０には、前記鍵盤２及びフットペダル９からのオン・オフ情報が入力される。ＣＰＵ１０は、これら入力情報とＲＯＭ１１に記憶されているプログラムに従って動作し、ＲＡＭ１２に楽曲データ等を記憶させるとともに、前記各ＬＥＤ６，７及び音源１３を制御する。音源１３は、４個の発音チャンネルを有する４ポリフォニックであって、各発音チャンネル毎に生成された楽音波形は、アンプ及びスピーカで構成されるサウンドシステム１４に与えられて、放音される。また、ＲＡＭ１２には、前記楽曲データを記憶する領域とともに、図３に示すように、４個の発音チャンネルに対応して音高１〜音高４を格納するレジスタＭ等が設けられている。
【００１２】
次に、以上の構成にかかる本実施例の動作をフローチャートに従って説明する。すなわち、電源を投入するとＣＰＵ１０は、図４に示すメインルーチンに従って動作し、先ずイニシャライズ処理を実行する（ＳＡ１）。このイニシャライズ処理により、以降の制御に用いるレジスタ等をクリアする。次に、ＣＰＵ１０は、操作パネル１５を走査して、“ノーマル”、“録音”、“再生”のいずれのモードが設定されているか否かを判別する（ＳＡ２）。ここで、録音スイッチ４及び再生スイッチ５のいずれもオフとなっている場合は、ノーマルモードであって、電源がオン状態にある間、ノーマルモード処理（ＳＡ３）を繰り返す。
【００１３】
このノーマルモード処理（ＳＡ３）は、図５に示すフローに従って行われ、先ず鍵番号を示すレジスタＸに初期値“０”をセットする（ＳＢ１）。次に、鍵盤１０において、この鍵番号Ｘに対応する鍵の状態を検出し、当該鍵番号Ｘの鍵が、“変化なし”“ＯＦＦ→ＯＮ”“ＯＮ→ＯＦＦ”のいずれの状態であるかを判別する（ＳＢ２）。この判別の結果、鍵番号Ｘの鍵に変化がなかった場合、つまり鍵番号Ｘの鍵が操作されていない場合には、ＳＢ３及びＳＢ４の処理を行うことなく、ＳＢ５に進む。
【００１４】
また、鍵番号Ｘの鍵が“ＯＦＦ→ＯＮ”に変化した場合、つまり鍵番号Ｘが押鍵された場合には、発音処理を実行する（ＳＢ３）。この発音処理により、音源１３はＣＰＵ１０の指示に従って、鍵番号Ｘに対応する周波数の楽音波形を生成し、サウンドシステム１４から鍵番号Ｘに対応する音高の楽音が放音される。また、鍵番号Ｘの鍵が“ＯＮ→ＯＦＦ”に変化した場合、つまり鍵番号Ｘが離鍵された場合には、消音処理を実行し（ＳＢ４）、これによりサウンドシステム１４からの対応する楽音の発生は停止する。
【００１５】
引き続き、レジスタＸの値をインクリメントした後（ＳＢ５）、このインクリメントしたレジスタＸの値が、鍵盤１０の鍵域に対応する値以上となったか否かを判別する（ＳＢ６）。そして、“Ｘ≧鍵域”となるまで、ＳＢ２〜ＳＢ６のループを繰り返し、“Ｘ≧鍵域”となった時点で図５のメインルーチンのリターンする。したがって、鍵番号０〜６０からなる６１鍵で構成された鍵盤２を有する本実施例おいては、ＳＢ２〜ＡＢ６のループが６１回繰り返され、このループ実行中における発音及び消音処理により、鍵盤１０上での演奏操作に応じて順次楽音が発生する。
【００１６】
また、ユーザーが録音スイッチ４を操作してこれがオン状態となると、図４のメインルーチンにおいて、ＳＡ２からＳＡ４に進み第１ＬＥＤ６を点灯させた後、録音処理（ＳＡ５）を開始する。この録音処理（ＳＡ５）は、図６及び図７に示す一連のフローに従って行われ、先ずレジスタＰに初期値“０”をセットする（ＳＣ１）。ここで、レジスタＰはその値により、ステップ入力される曲の位置を、拍数をもって示すとともに、音符データを記憶するＲＡＭ１２の楽曲データ記憶エリアのアドレスを示す。
【００１７】
すなわち、図８に示すように、ＲＡＭ１２の楽曲データ記憶エリアには、Ｐの値によって示されるアドレス毎に、音高データと音長データとからなる楽曲データが記憶される。また、Ｐの値は拍数に対応することから、Ｐ＝０は、曲頭拍の楽曲データに対応し、Ｐ＝２は３拍目の楽曲データに対応する。また、この実施例の電子楽器１は、前述のように４ポリフォニックであることから、各アドレス毎に４個の楽曲データが記憶される。
【００１８】
そして、このように先ずレジスタＰに“０”をセットした後、前述のレジスタＸにも“０”をセットし（ＳＣ２）、引き続きフットペダル９がＯＦＦからＯＮに変化したか否かを判別する（ＳＣ３）。フットペダル９が踏み込み操作されて、ＯＦＦからＯＮに変化した場合には、ＳＣ３からＳＣ４に進んで、鍵番号ＸがＯＮとなっているか否かを判別する。鍵番号Ｘが押鍵されてＯＮとなっているならば、レジスタＭ（図３）にＸが既に記憶されているか否かを判別する（ＳＣ５）。
【００１９】
ここで、Ｘはこのフローの後述するＳＣ８でレジスタＭに記憶されることから、フットペダル９がＯＦＦからＯＮに変化した後、初めてこのＳＣ５の判別が行われた際には、未だレジスタＭにＸは記憶されていない。したがって、ＳＣ５からＳＣ６に進んで、Ｐをアドレスにして、押鍵された鍵番号Ｘとその音長Ｌとを図８に示したＲＡＭ１２の楽曲データ記憶エリアに記憶する（ＳＣ６）。
【００２０】
このＳＣ６において、音長Ｌは、図１１のＳＣ１８で後述するように、音長セレクタ８の操作により予め選択されている音長の値である。また、この音長Ｌは、４分音符長を“１”とした値であって、例えば音長セレクタ８のスイッチ８ａが予め操作されて、８分音符長が選択されているならば、その値は“０．５”であり、この値“０．５”が鍵番号Ｘとともに、ＲＡＭ１２の楽曲データ記憶エリアに記憶される。
【００２１】
さらに、レジスタＭにも鍵番号Ｘを記憶した後（ＳＣ８）、レジスタＸをインクリメントする（ＳＣ９）。そして、以上のＳＣ４〜ＳＣ９の判別処理を６１鍵のすべての鍵に対して行うことにより、“Ｘ≧鍵域”となると、ＳＣ１０からＳＣ１１に進んで、現在のレジスタＰの値に“１”を加算して、Ｐを更新する。
【００２２】
そして、ＳＣ１１に続く図７のＳＣ１７では、音長セレクタ８を走査し、いずれかのスイッチ８ａ〜８ｅの操作により選択されている音長セレクタ８の音長をＬに格納する（ＳＣ１８）。しかる後に、この録音モードから他のモードに変更されたか否かを判別して（ＳＣ１９）、モードが変更されず録音モードが継続しているならば、ＳＣ２からの判別処理を繰り返し、モードが変更された時点でメインルーチンにリターンする。
【００２３】
また、図６のＳＣ２からの判別処理が繰り返された際、再度フットペダル９が踏み込み操作されると、前述したように、ＳＣ３→ＳＣ４→ＳＣ５と進んで、レジスタＭにＸが記憶されているか否かを判別する。このとき、前回フットペダル９を踏み込み操作して当該鍵番号Ｘを押鍵し、この押鍵状態を維持したまま、今回再度フットペダル９を踏み込み操作した場合には、前回のＳＣ８の処理により、レジスタＭにＸが記憶されている。したがって、かかる操作を行った場合には、ＳＣ５からＳＣ７に進み、ＲＡＭに記憶されている鍵番号Ｘに対応する音長データに“Ｌ”を加算した後、前述したＳＣ９以降の判別処理を実行する。したがって、この操作を行った場合には、例えば“Ｌ”が８分音符長（０．５）であったとすると、ＳＣ７の処理により、鍵番号Ｘに対応する音長データは、０．５＋０．５＝１（４分音符長）に書き換えられる。
【００２４】
他方、ＳＣ２からの判別処理が繰り返された際、フットペダル９が操作されないと、ＳＣ３から図７のＳＣ１２に進んで、鍵番号ＸがＯＮとなっているか否かを判別する。ＯＮとなっているならば、ＳＣ１３及びＳＣ１４の判別処理を実行することなく、ＳＣ１５に進み、ＯＮとなっておらず離鍵状態にあるならば、レジスタＭにＸが記憶されているか否かを判別する（ＳＣ１３）。この判別の結果、レジスタＭにＸが記憶されている場合にはこれを消去し（ＳＣ１４）、しかる後にレジスタＸをインクリメントする（ＳＣ１５）。そして、“Ｘ≧鍵域”となるまでＳＣ１２〜ＳＣ１６の処理を繰り返し、“Ｘ≧鍵域”となった時点で、ＳＣ１６からＳＣ１７に進み、前述したＳＣ１７以降の判別処理を実行する。
【００２５】
すなわち、以上の録音モードについて、より具体的に説明するならば、図１１の下段の冒頭に示した音高Ｃ３と音高Ｇ３の音符を記録する場合には、予め音長セレクタ８においてスイッチ８ｄを操作し、８分音符長を選択する。そして、フットペダル９を操作して、鍵盤２上で音高Ｃ３とＧ３とを押鍵すると、図６のフローにおいてＳＣ３→ＳＣ４→ＳＣ５→ＳＣ６と進み、ＳＣ６で、音高Ｃ３の音高データと８分音符長の音長データ（０．５）からなる音符データと、音高Ｇ３の音高データと８分音符長の音長データ（０．５）からなる音符データとが、ＲＡＭ１２の楽曲データ記憶エリアに記憶される。さらに、次のＳＣ８では、音高Ｃ３の鍵番号と、音高Ｇ３の鍵番号とがレジスタＭに記憶される。
【００２６】
次に、フットペダル９を操作することなく放置すると、ＳＣ２からの判別処理が繰り返されたた際、ＳＣ３がＮＯとなって、該ＳＣ４からＳＣ１２に進む。このとき、音高Ｇ３のみを離鍵しておくと、当該音高Ｇ３の鍵がオフとなっていることから、ＳＣ１２からＳＣ１３に進む。また、前述のＳＣ８でレジスタＭに音高Ｇ３の鍵番号Ｘが記憶されていることから、ＳＣ１３からＳＣ１４に進み、レジスタＭに記憶されているＸを消去した後、ＳＣ１５以降の処理を行う。
【００２７】
一方、音高Ｃ３のみを押鍵し続けたまま、フットペダル９を再度踏み込み操作すると、ＳＣ２からの判別処理が繰り返されたた際、ＳＣ３がＹＥＳとなって、該ＳＣ４からＳＣ４に進む。また、当該音高Ｃ３の鍵番号はオン状態にあることから、ＳＣ４がＹＥＳとなって該ＳＣ４からＳＣ５に進み、さらに、前回のＳＣ８の処理により、レジスタＭに音高Ｃ３に対応するＸが記憶されていることから、ＳＣ５がＹＥＳとなって、該ＳＣ５からＳＣ７に進む。そして、ＳＣ７で、ＲＡＭ１２に記憶されている鍵番号Ｘに対応する音長データに“Ｌ”を加算するが、このとき、“Ｌ”は８分音符長（０．５）であることから、当該鍵番号Ｘ（音高Ｃ３）に対応する音長データは、０．５＋０．５＝１（４分音符長）に書き換えられる。他方、既に離鍵されている音高Ｇ３に対しては、前述のＳＣ１４でレジスタＭから消去されていることから、ＳＣ４の判別がＮＯとなり、音長データは書き換えられず、８分音符長データ（０．５）がそのまま残る。
【００２８】
したがって、このように音高Ｃ３とＧ３を同時に押鍵したまま１回目のペダル操作を行い、音高Ｇ３のみを離鍵して音高Ｃ３を押鍵したまま２回目のペダル操作を行うことにより、音高Ｃ３であって４分音符長の音符データと、音高Ｇ３であって８分音符長の音符データとをＲＡＭ１２の楽曲データ記憶エリアに記憶させることができる。よって、演奏技術を要しないステップ記録方式でありながら、リアルタイム記録方式と同様に、音長、音高が共に異なる音符データを同時に記録させることが可能となる。
【００２９】
しかも、この実施例においては、操作手段として踏み込み操作するフットペダル９を用いるようにしたことから、手で鍵盤２を操作したり、音長セレクタ８を操作しつつ、容易に音長、音高が共に異なる音符データを容易に同時記録することができる。無論、フットペダル９に限らず、ニーペダル等の手以外の他の身体部分で操作する構造であっても、同様に前記音符データの容易な同時記録が可能となる。
【００３０】
また、ユーザーが再生スイッチ５を操作してこれがオン状態となると、図４のメインルーチンにおいて、ＳＡ２からＳＡ６に進み第２ＬＥＤ７を点灯させた後、再生処理（ＳＡ７）を開始する。この再生処理（ＳＡ７）は、図９に示すフローに従って行われ、スタート／ストップスイッチ３がＯＦＦからＯＮに変化したか否かを判別し（ＳＤ１）、変化したならばフラグＳＴＦを反転させる（ＳＤ２）。次に、フラグＳＴＦがセット状態となったか否かを判別して（ＳＤ３）、ＳＴＦ＝１となっているならば、レジスタＰに初期値“０”をセットした後（ＳＤ４）、タイマインタラプトの禁止を解除する（ＳＤ５）。このＳＤ５の処理により、図１０に示したタイマインタラプトルーチンが一定時間間隔で割り込んで実行され、その都度フラグＦをセットする（ＳＥ１）。
【００３１】
また、ＳＤ５に続くＳＤ６では、Ｐをアドレスポインタとして、図８に示したＲＡＭ１２の楽曲データ記憶エリアにおいて、Ｐの現在値が示すアドレスにイベントが記憶されているいるか否かを判別する。そして、イベントに記憶されている場合には、イベント処理を行って（ＳＤ７）、記憶されている音高及び音高に従って発音する。
【００３２】
引き続き、フラグＦがセット状態にあるか否かを判別し（ＳＤ８）、前記一定時間間隔で実行されるタイマインタラプトルーチンにより、フラグＦがセットされて、一定時間が経過すると、Ｐをインクリメントする（ＳＤ９）。次に、前述と同様に、図８に示したＲＡＭ１２の楽曲データ記憶エリアにおいて、Ｐの現在値が示すアドレスにイベントが記憶されているいるか否かを判別し（ＳＤ１０）、イベントが記憶されているならば、ＳＤ７と同様のイベント処理を行って（ＳＤ１１）、フラグＦをリセットした後（ＳＤ１２）、リターンする。
【００３３】
そして、スタート／ストップスイッチ３が操作されることなく、再度ＳＤ１からの判別処理が繰り返されると、ＳＤ１からＳＤ１３に進みフラグＳＴＦがセット状態か否かを判別する。このとき、前述のＳＤ２及びＳＤ３によりフラグＳＴＦはセット状態にあることから、ＳＤ１３からＳＤ８に進み、以降スタート／ストップスイッチ３が再度操作されるまで、ＳＤ１→ＳＤ１３→ＳＤ８〜ＳＤ１２→ＳＤ１のループを繰り返す。これにより、ＳＤ３のイベント処理がタイマインタラプトルーチンの割り込み時間間隔をもって実行され、これにより、ＲＡＭ１２の楽曲データ記憶エリアに記憶された楽曲データに基づく自動演奏が進行して行く。
【００３４】
そして、この自動演奏を停止させるべく、再度スタート／ストップスイッチ３を操作すると、ＳＤ１→ＳＤ２→ＳＤ３→ＳＤ１４と進みタイマインタラプトを禁止する。これにより、ＳＤ１２でリセットされたフラグＦがリセット状態に放置され、その結果、ＳＤ８〜ＳＤ１１の判別処理が不可能となって、自動演奏が停止する。
【００３５】
【発明の効果】
以上説明したように本発明は、音高データを発生する操作子が操作され続けている状態において、操作手段の操作があったときには、記憶させた対応する音長データに、再度音長データを加算して記憶させるようにした。したがって、異なる音高データを発生する２つの操作子を操作した後、一方の操作子の操作を止め、他方の操作子のみを操作し続けつつ操作手段を操作することにより、音長、音高が共に異なる音符データを同時に記録させることができる。よって、演奏技術を要しないステップ記録方式でありながら、リアルタイム記録方式と同様に、音長、音高が共に異なる音符データを同時に記録させることが可能となる。また、前記操作手段が、手以外の身体部分により操作されるものであることにより、容易に音長、音高が共に異なる音符データを容易に同時記録することがで可能となる。
【図面の簡単な説明】
【図１】本発明の一実施例を適用した電子楽器の外観図である。
【図２】同電子楽器の回路構成を示すブロック図である。
【図３】レジスタＭの構成を示す図である。
【図４】本実施例のメインルーチンを示すフローチャートである。
【図５】ノーマルモードの概要を示すフローチャートである。
【図６】録音モードの概要の一部を示すフローチャートである。
【図７】図６に続くフローチャートである。
【図８】ＲＡＭに記憶された楽曲データの一部を示す概念図である。
【図９】再生モードの概要を示すフローチャートである。
【図１０】タイマインタラプトルーチンを示すフローチャートである。
【図１１】譜例を示す図である。
【符号の説明】
２    鍵盤
８    音長セレクタ
９    フットペダル
１０    ＣＰＵ
１１    ＲＯＭ
１２    ＲＡＭ
１５    操作パネル
【図１】
0003548810.tif 000002
【図２】
0003548810.tif 000003
【図３】
0003548810.tif 000004
【図４】
0003548810.tif 000005
【図５】
0003548810.tif 000006
【図６】
0003548810.tif 000007
【図７】
0003548810.tif 000008
【図８】
0003548810.tif 000009
【図９】
0003548810.tif 000010
【図１０】
0003548810.tif 000011
【図１１】
0003548810.tif 000012