(57)【要約】【課題】記録中におけるユーザの操作により記録停止をする場合であっても、適切な記録時間を実現すること。【解決手段】一実施形態における演奏記録装置によれば、発音情報を取得する取得部と、装置内における時刻の進行を制御する進行部と、発音情報の記録開始および記録停止の指示を受け付ける指示受付部と、記録開始および記録停止の指示に基づいて決められる記録期間において取得された発音情報を時刻の進行にしたがって記録する記録部と、記録期間において周期的に繰り返される区切位置を設定する設定部と、区切位置のうち記録停止の指示のタイミングに対応する停止区切位置を特定する特定部と、記録停止の指示後かつ停止区切位置の経過後に、記録期間に記録された発音情報に応じた音を、時刻の進行にしたがって繰り返して再生するように制御する再生制御部と、を備える。【選択図】図３
2017015957.tif 000002
【特許請求の範囲】
【請求項１】
音を発生させるための発音情報を取得する取得部と、
装置内における時刻の進行を制御する進行部と、
操作部への操作により、前記発音情報の記録開始および記録停止の指示を受け付ける指示受付部と、
前記記録開始および前記記録停止の指示に基づいて決められる記録期間において、前記取得部によって取得された発音情報を前記時刻の進行にしたがって記録する記録部と、
前記記録期間において周期的に繰り返される区切位置を設定する設定部と、
繰り返される前記区切位置のうち、前記記録停止の指示のタイミングに対応する停止区切位置を特定する特定部と、
前記記録停止の指示後かつ前記停止区切位置の経過後に、前記記録期間に記録された前記発音情報に応じた音を、前記時刻の進行にしたがって繰り返して再生するように制御する再生制御部と、
を備えることを特徴とする演奏記録装置。
【請求項２】
前記特定部は、最後に通過した前記区切位置から前記記録停止の指示のタイミングまでの時間が予め決められた時間以上である場合に、次の前記区切位置を前記停止区切位置として特定し、
前記再生制御部は、前記停止区切位置に到達するのを待ってから前記記録期間の開始点から前記再生を開始することを特徴とする請求項１に記載の演奏記録装置。
【請求項３】
前記発音情報は、音源部において生成される音の発音指示を示す情報と当該発音指示に対応した消音指示を示す情報とを含み、
前記記録部は、前記記録停止の指示のタイミングまでに、前記発音指示に対応する消音指示を示す情報が前記取得部によって取得されなかった場合に、当該記録停止の指示から前記停止区切位置までの期間のいずれかのタイミングに、当該消音指示を示す情報を取得したものとして記録することを特徴とする請求項１に記載の演奏記録装置。
【請求項４】
前記設定部は、前記区切位置の周期の設定を受け付けることを特徴とする請求項１に記載の演奏記録装置。
【請求項５】
前記再生制御部による再生中において前記記録開始および前記記録停止の指示が受け付けられると、前記記録部は、当該指示に応じた期間に前記取得部によって取得された発音情報を前記時刻の進行に沿ってさらに記録することを特徴とする請求項１に記載の演奏記録装置。
【請求項６】
コンピュータを、
音を発生させるための発音情報を取得する取得部と、
装置内における時刻の進行を制御する進行部と、
操作部への操作により、前記発音情報の記録開始および記録停止の指示を受け付ける指示受付部と、
前記記録開始および前記記録停止の指示に基づいて決められる記録期間において、前記取得部によって取得された発音情報を前記時刻の進行にしたがって記録する記録部と、
前記記録期間において周期的に繰り返される区切位置を設定する設定部と、
繰り返される前記区切位置のうち、前記記録停止の指示のタイミングに対応する停止区切位置を特定する特定部と、
前記記録停止の指示後かつ前記停止区切位置の経過後に、前記記録期間に記録された前記発音情報に応じた音を、前記時刻の進行にしたがって繰り返して再生するように制御する再生制御部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏を記録してループ再生をするための技術に関する。
【背景技術】
【０００２】
ユーザの演奏により発生させた音を数秒程度にわたって記録し、その期間に記録した音を繰り返して再生しつつ、その再生音に対して、さらに演奏による音を追加して記録していく技術がある。以下、繰り返して再生することを、ループ再生という場合がある。この技術によれば、既に記録されている音をループ再生しながら、多重録音が可能となる。このような多重録音は、実際の音の波形を示すデータとして記録される場合に限られない。すなわち、演奏操作に応じて生成される演奏イベントなどの発音制御データが記録される場合もある。演奏イベントは、例えば、キーオン、キーオフ等の、音源の発音制御のための情報である。このように記録された音をループ再生しながら、さらに演奏イベントを記録していく技術は、例えば、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１１２６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この技術によれば、ループ再生の時間は、最初に録音された時間に応じて定められる。音の記録の開始から終了までの記録期間は、ユーザのスイッチの操作によって規定される。この記録期間には、ユーザは、拍の長さを想定しながら演奏をする。ここで、ユーザのスイッチの操作により定められた記録期間の長さ（記録時間）が、ユーザの想定した拍の長さの整数倍にならない場合、ユーザは、ループ再生時に違和感を覚えることになってしまう。したがって、ユーザは、記録期間を定めるスイッチの操作を精度よく行うことが求められる。
【０００５】
しかしながら、スイッチの操作が演奏とほぼ並行して行われるため、精度よく記録停止のスイッチの操作をすることは困難であった。一方、記録時間を予め設定しておけば、記録終了のスイッチの操作が不要となる。このような場合、演奏前に特別な設定が必要となる。また、記録中にユーザが演奏しながら記録時間を変更したいと考えても、記録時間を変更することができなかった。
【０００６】
本発明の目的の一つは、記録中におけるユーザの操作により記録停止をする場合であっても、適切な記録時間を実現することにある。
【課題を解決するための手段】
【０００７】
本発明の一実施形態によると、音を発生させるための発音情報を取得する取得部と、装置内における時刻の進行を制御する進行部と、操作部への操作により、前記発音情報の記録開始および記録停止の指示を受け付ける指示受付部と、前記記録開始および前記記録停止の指示に基づいて決められる記録期間において、前記取得部によって取得された発音情報を前記時刻の進行にしたがって記録する記録部と、前記記録期間において周期的に繰り返される区切位置を設定する設定部と、繰り返される前記区切位置のうち、前記記録停止の指示のタイミングに対応する停止区切位置を特定する特定部と、前記記録停止の指示後かつ前記停止区切位置の経過後に、前記記録期間に記録された前記発音情報に応じた音を、前記時刻の進行にしたがって繰り返して再生するように制御する再生制御部と、を備えることを特徴とする演奏記録装置が提供される。
【０００８】
前記特定部は、最後に通過した前記区切位置から前記記録停止の指示のタイミングまでの時間が予め決められた時間以上である場合に、次の前記区切位置を前記停止区切位置として特定し、前記再生制御部は、前記停止区切位置に到達するのを待ってから前記記録期間の開始点から前記再生を開始してもよい。
【０００９】
前記発音情報は、音源部において生成される音の発音指示を示す情報と当該発音指示に対応した消音指示を示す情報とを含み、前記記録部は、前記記録停止の指示のタイミングまでに、前記発音指示に対応する消音指示を示す情報が前記取得部によって取得されなかった場合に、当該記録停止の指示から前記停止区切位置までの期間のいずれかのタイミングに、当該消音指示を示す情報を取得したものとして記録してもよい。
【００１０】
前記設定部は、前記区切位置の周期の設定を受け付けてもよい。
【００１１】
前記再生制御部による再生中において前記記録開始および前記記録停止の指示が受け付けられると、前記記録部は、当該指示に応じた期間に前記取得部によって取得された発音情報を前記時刻の進行に沿ってさらに記録してもよい。
【００１２】
また、本発明の一実施形態によると、コンピュータを、音を発生させるための発音情報を取得する取得部と、装置内における時刻の進行を制御する進行部と、操作部への操作により、前記発音情報の記録開始および記録停止の指示を受け付ける指示受付部と、前記記録開始および前記記録停止の指示に基づいて決められる記録期間において、前記取得部によって取得された発音情報を前記時刻の進行にしたがって記録する記録部と、前記記録期間において周期的に繰り返される区切位置を設定する設定部と、繰り返される前記区切位置のうち、前記記録停止の指示のタイミングに対応する停止区切位置を特定する特定部と、前記記録停止の指示後かつ前記停止区切位置の経過後に、前記記録期間に記録された前記発音情報に応じた音を、前記時刻の進行にしたがって繰り返して再生するように制御する再生制御部、として機能させるためのプログラムが提供される。
【発明の効果】
【００１３】
本発明によれば、記録中におけるユーザの操作により記録停止をする場合であっても、適切な記録時間を実現することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態における電子鍵盤楽器の外観を示す図である。
【図２】本発明の第１実施形態における電子鍵盤楽器のハードウエアの構成を示す図である。
【図３】本発明の第１実施形態における演奏記録機能の構成を示す図である。
【図４】本発明の第１実施形態におけるループ記録処理を示すフローチャートである。
【図５】本発明の第１実施形態における記録処理を示すフローチャートである。
【図６】ループ記録処理で記録される演奏イベントの例を説明する図である。
【図７】記録停止指示と停止区切位置との関係を説明する図である。
【図８】図４に続くループ記録処理を示すフローチャートである。
【図９】記録停止指示より後に停止区切位置が特定される場合の例を説明する図である。
【図１０】記録停止指示より前に停止区切位置が特定される場合の例を説明する図である。
【図１１】本発明の第１実施形態における再生処理を示すフローチャートである。
【図１２】本発明の第２実施形態における複数の電子鍵盤楽器を連結したシステムを示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態における電子鍵盤楽器について、図面を参照しながら詳細に説明する。以下に示す実施形態は本発明の実施形態の一例であって、本発明はこれらの実施形態に限定して解釈されるものではない。なお、本実施形態で参照する図面において、同一部分または同様な機能を有する部分には同一の符号または類似の符号（数字の後にＡ、Ｂ等を付しただけの符号）を付し、その繰り返しの説明は省略する場合がある。また、図面の寸法比率（各構成間の比率、縦横高さ方向の比率等）は説明の都合上、実際の比率とは異なったり、構成の一部が図面から省略されたりする場合がある。
【００１６】
＜第１実施形態＞
［概要］
図１は、本発明の第１実施形態における電子鍵盤楽器の外観を示す図である。電子鍵盤楽器１は、演奏操作子として複数の鍵を含む鍵盤７０を有する電子楽器の一例である。ユーザが鍵盤７０の鍵を操作すると、スピーカ４０から音が発生する。発生する音の種類（音色）は、操作ボタン２０１、タッチセンサ２０３およびスライダ２０５（以下、これらをまとめて操作部２０（図２参照）という場合がある）を用いて変更する。表示部３０には、各種情報が表示される。
【００１７】
電子鍵盤楽器１は、所定時間にわたって演奏内容を記録し、記録した演奏に応じた音をループして再生し、さらに演奏内容を追加して記録することによって録音を行うループ記録処理を行う機能（演奏記録機能）を有している。記録時間は操作部２０への操作によって定められる。この例では、操作部２０を操作することによって演奏内容の記録が開始され、記録中に操作部２０を操作することによって演奏内容の記録が終了する。記録開始から記録終了までの期間を記録期間といい、その記録期間の長さを記録時間という。また、ループ再生の対象となる期間をループ期間といい、そのループ期間の長さをループ時間という。なお、電子鍵盤楽器１によるループ記録処理によれば、記録期間の終了タイミングとループ期間の終了タイミングとは必ずしも一致しない場合がある。
【００１８】
ループ期間は、最初の記録期間に応じて定められる。また、ループ再生中においてさらに記録開始指示があった場合、その後から記録終了指示までの間、ループ再生音に対してさらに追加して録音（オーバーダビングという場合がある）される形態で、演奏内容が記録される。
【００１９】
上記の記録は、実際の音信号の波形を示す音データを記録するものであってもよいが、この例では、発音のための各種演奏イベントを含む発音制御データを記録することを意味している。そのため、この例では、記録された発音制御データが音源部６０（図２参照）に供給されることによって、音信号が生成される。以下、上記の処理を実現するための構成について、詳細に説明する。なお、音データを記録する場合は、別の実施形態として説明する。発音制御データおよび音データは、いずれも、音を発生させるための発音情報の一例である。
【００２０】
［ハードウエア構成］
図２は、本発明の第１実施形態における電子鍵盤楽器のハードウエアの構成を示す図である。電子鍵盤楽器１は、制御部１０、操作部２０、表示部３０、スピーカ４０、記憶部５０、音源部６０、鍵盤７０、およびインターフェイス８０を含む。これらの各構成は、バスを介して接続されている。
【００２１】
制御部１０は、ＣＰＵなどの演算処理回路、ＲＡＭ、ＲＯＭなどの記憶装置を含む。制御部１０は、記憶部５０に記憶された制御プログラムをＣＰＵにより実行して、各種機能を電子鍵盤楽器１において実現させる。実現される機能の一部については、別途説明する。
【００２２】
操作部２０は、上述した、操作ボタン２０１、タッチセンサ２０３およびスライダ２０５などの装置であり、入力された操作に応じた信号を制御部１０に出力する。表示部３０は、液晶ディスプレイ、有機ＥＬディスプレイ等の表示装置であり、制御部１０による制御に基づいた画面が表示される。なお、タッチセンサ２０３と表示部３０とは、一体としてタッチパネルを構成してもよい。スピーカ４０は、制御部１０または音源部６０から出力される音信号を増幅して出力することによって、音信号に応じた音を発生する。
【００２３】
記憶部５０は、不揮発性メモリ等の記憶装置である。記憶部５０は、制御部１０によって実行される制御プログラムを記憶する。記憶部５０は、ループ記録処理によって得られたデータ（録音データ）等を記憶する領域を含む。録音データは、一時的に制御部１０のＲＡＭに記憶される場合もある。
【００２４】
鍵盤７０は、配列された複数の鍵を備え、各鍵の操作に応じた発音制御データを制御部１０に出力する。発音制御データは、上述したように、操作された鍵の位置を示す情報（キーナンバ）、押鍵したことを示す情報（キーオン）、離鍵したことを示す情報（キーオフ）、および押鍵速度（ベロシティ）等の演奏イベントを含む。具体的には、押鍵されると、キーオン、ベロシティおよびキーナンバが対応付けられて出力され、離鍵するとキーオフが出力される。キーオンは発音指示となり、キーオフは消音指示となる。制御部１０は、この発音制御データを用いて、音源部６０に音信号を生成させる。このような発音制御データは、例えば、ＭＩＤＩ形式のデータである。音源部６０は、制御部１０の制御により入力された発音制御データに基づいて、音信号を生成する。なお、制御部１０は、鍵盤７０からの発音制御データ以外にも、記憶部５０等に記憶された録音データに含まれる発音制御データに基づいて、音源部６０に音信号を生成させることができる。
【００２５】
インターフェイス８０は、外部装置と信号の入出力をするための端子を含む。この端子は、例えば、音信号を出力する端子、タイミング制御信号および発音制御データ等の送受信をするためのケーブル接続端子などである。
【００２６】
［演奏記録機能］
続いて、電子鍵盤楽器１において、制御部１０が制御プログラムを実行することによって実現される機能のうち、演奏記録機能について説明する。なお、以下に説明する各機能を実現する構成の一部または全部は、ハードウエアによって実現されてもよい。演奏記録機能により、後述するループ記録処理が実行される。
【００２７】
図３は、本発明の第１実施形態における演奏記録機能の構成を示す図である。電子鍵盤楽器１において実現される演奏記録機能１００は、取得部１０１、進行部１０３、指示受付部１０５、記録部１０７、設定部１０９、特定部１１１および再生制御部１１３の各構成によって実現される。
【００２８】
取得部１０１は、発音制御データを取得する。この発音制御データは、鍵盤７０において生成された演奏イベント等を含んでいる。
【００２９】
進行部１０３は、装置内における時刻の進行を制御する。この例では時刻の進行は、曲の開始からの小節、各小節の開始からの拍、各拍の開始からのティック（ｔｉｃｋ）を示す情報で規定され、いわゆるＭＢＴ（Ｍｅａｓｕｒｅ  Ｂｅａｔ  Ｔｉｃｋ）方式に変換可能になっている。ティックは、進行部１０３によって制御される最小単位時間に相当する。１小節あたりの拍数、１拍あたりのティック数は、操作部２０への操作によって予め設定される。
【００３０】
進行部１０３は、操作部２０への操作に応じてテンポ情報を設定する。テンポ情報は、１拍の長さを規定するための情報であって、ここでは、１分間の拍数を示す値として定義される。例えば、テンポ情報が「１２０」に設定されると、１拍が０．５秒で進むように制御される。したがって、最小単位時間に相当する１ティックの長さもテンポ情報に応じて制御される。記録期間およびループ期間などにおける現在の位置として、進行部１０３が指し示す時刻を現在時刻ＣＴという。現在時刻ＣＴは、ＭＢＴ方式で表すことが可能である。例えば、現在時刻ＣＴが、第２小節目の第３拍目の先頭を指し示していれば、「００２（小節）：０３（拍）：０００（ティック）」として表されることもできる。
【００３１】
指示受付部１０５は、発音制御データの記録開始および記録停止の指示を受け付ける。記録開始指示および記録停止指示は、鍵盤７０または操作部２０への操作に応じて受け付けられる。
【００３２】
記録部１０７は、記録開始指示および記録停止指示に基づいて決められる記録期間において、取得部１０１に取得された発音制御データを記録する。記録期間の開始点は、この例では記録開始指示のタイミングと同じであるが、このタイミングから一定時間経過後としてもよい。一方、記録期間の終了点は、記録停止指示のタイミングによって、そのタイミングと同じまたは前後のいずれかのタイミングとして決められる。このように記録期間は、記録開始指示のタイミングから記録停止指示のタイミングまでの期間とならない場合もある。これらの指示と記録期間との関係の詳細については、後述する。
【００３３】
記録期間に取得された発音制御データは、進行部１０３によって制御される時刻の進行にしたがって、時系列に記録される。この例では、記録された発音制御データの各演奏イベントは、その発生タイミングを示す発生時刻情報と対応付けられている。発生時刻情報は、例えば、小節、拍およびティックのＭＢＴ方式によって規定される。記録された発音制御データは、録音データとして記憶部５０（または制御部１０のＲＡＭ）に記憶される。
【００３４】
設定部１０９は、記録期間において周期的に繰り返される区切位置を設定する。区切位置の周期は、例えば、１拍である。なお、区切位置の周期は、複数拍であってもよい。例えば、周期が４拍であれば、４拍子の１小節毎（２拍子の２小節毎ともいえる）に区切位置が繰り返されることになる。区切位置の周期の設定は、操作部２０への操作によって変更できるようになっていてもよい。
【００３５】
特定部１１１は、繰り返される区切位置のうち、記録停止指示のタイミングに対応する区切位置を特定する。特定部１１１によって特定される区切位置を停止区切位置ＥＰという。この例では、特定部１１１は、記録停止指示のタイミングに対して、最も近い区切位置を停止区切位置ＥＰとして特定する。なお、特定の方法は様々に設定可能であり、記録停止指示のタイミングに対応して、いずれかの区切位置が特定されればよい。
【００３６】
再生制御部１１３は、記録期間の開始点から停止区切位置ＥＰまでの期間をループ期間として、記録期間に記録された発音制御データに基づく音を、音源部６０に再生させるための制御をする。具体的には、再生制御部１１３は、録音データを読み出して、進行部１０３が指し示す現在時刻ＣＴと発音制御データに対応する発生時刻情報との関係、および発音制御データに応じて、音源部６０に音信号を生成させる。ループした再生を実現するために、現在時刻ＣＴは、記録期間の開始点から停止区切位置ＥＰまでの期間を繰り返して変化するように、進行部１０３によって制御される。
【００３７】
記録期間終了後には引き続きループ期間に移ることになる。詳細は後述するが、この移行処理の概要は、以下の通りとなる。記録停止指示のタイミングよりも後の区切位置が停止区切位置ＥＰとして特定された場合には、進行部１０３が指し示す現在時刻ＣＴが、記録停止指示のタイミングから停止区切位置ＥＰまで到達した後に、記録期間の開始点に戻る。一方、記録停止指示のタイミングよりも前の区切位置が停止区切位置ＥＰとして特定された場合には、進行部１０３が指し示す現在時刻ＣＴが、記録停止指示のタイミングの直後に、記録期間の開始点に戻る。すなわち、記録停止指示のタイミングと停止区切位置ＥＰとの関係がどのような関係であっても、記録停止の指示後かつ停止区切位置ＥＰの経過後に、記録期間の開始点に戻ることになる。
【００３８】
記録部１０７は、ループ期間の再生中に記録開始指示があると、記録停止指示があるまでの期間において取得された発音制御データを、ループ期間の再生に用いた録音データにさらに追加して記録する。なお、記録の際には、別のトラックを指定して、追加して記録した発音制御データを、最初に記録した発音制御データと分離可能にしてもよい。この場合に、それぞれのトラックで記録された発音制御データを別の音色の音信号として生成できるようにしてもよい。以上が、演奏記録機能１００についての説明である。
【００３９】
［ループ記録処理］
続いて、演奏記録機能１００によって制御部１０が実行する処理（ループ記録処理）について説明する。
【００４０】
図４は、本発明の第１実施形態におけるループ記録処理を示すフローチャートである。ユーザの操作部２０への操作により、ループ記録処理の開始が指示されると、以下に示すループ記録処理が開始される。まず、制御部１０は、現在時刻ＣＴに「０」を設定（ステップＳ１０１）して現在時刻ＣＴをリセットし、記録開始指示があるまで待つ（ステップＳ１０３；Ｎｏ）。この例では、ループ記録処理の開始が指示されてから、１拍毎にガイド音がスピーカ４０から出力されるようになっている。制御部１０は、記録開始ボタンへの操作または鍵盤７０のいずれかの鍵への操作が行われると、記録開始指示があったと判定（ステップＳ１０３；Ｙｅｓ）する。
【００４１】
記録開始指示があったと判定（ステップＳ１０３；Ｙｅｓ）すると、制御部１０は、鍵の操作の有無を判定する（ステップＳ１０５）。ここでは、最後にステップＳ１０５の処理において判定が行われてから現在までの鍵の操作の有無を判定する。今回のステップＳ１０５の処理が最初である場合には、ステップＳ１０３の処理の後から現在までの鍵の操作の有無を判定する。ステップＳ１０３において鍵盤７０のいずれかの鍵への操作が行われることによって記録開始指示があった場合には、この鍵への操作が、ステップＳ１０５における鍵の操作として判定される。鍵の操作があった場合（ステップＳ１０５；Ｙｅｓ）、制御部１０は記録処理を実行する（ステップＳ２００）。
【００４２】
図５は、本発明の第１実施形態における記録処理を示すフローチャートである。記録処理が開始されると、制御部１０は、操作があったと判定された鍵の操作の種類を判定する（ステップＳ２０１）。ここでは、操作の種類は、押鍵（キーオン）または離鍵（キーオフ）のいずれかとして判定される。
【００４３】
鍵盤７０から出力される発音制御データがキーオンであった場合（ステップＳ２０１；キーオン）には、制御部１０は、キーオンのあった鍵番号（キーナンバ）および押鍵速度（ベロシティ）を取得（ステップＳ２０３）し、これらの情報を含むノートオンの演奏イベントを生成する（ステップＳ２０５）。一方、鍵盤７０から出力される発音制御データがキーオフであった場合（ステップＳ２０１；キーオフ）には、制御部１０は、キーオフのあった鍵番号（キーナンバ）を取得（ステップＳ２０７）し、この情報を含むノートオフの演奏イベントを生成する（ステップＳ２０９）。
【００４４】
制御部１０は、ステップＳ２０５またはステップＳ２０９において生成された演奏イベントを記録する（ステップＳ２１１）。この演奏イベントは、現在時刻ＣＴに応じた発音時刻情報が対応付けられて、録音データに記録される。判定された鍵の操作に対応する演奏イベントの記録が完了すると、記録処理が終了して図４に示すステップＳ１０７に進む。また、ステップＳ１０５において鍵の操作がないと判定された場合（ステップＳ１０５；Ｎｏ）も、ステップＳ１０７に進む。
【００４５】
制御部１０は、最後に現在時刻ＣＴを変更（ステップＳ１０１の処理を含む）してから最小単位時間が経過するのを待ち（ステップＳ１０７；Ｎｏ）、最小単位時間が経過した場合（ステップＳ１０７；Ｙｅｓ）には、現在時刻ＣＴに「１」を加算（ステップＳ１０９）する。最小単位時間は、上述した通り、１ティックの長さに対応する。ここで、１拍が４８０ティックに設定されていれば、現在時刻ＣＴが０〜４７９が第１拍目になり、現在時刻ＣＴが４８０〜９５９が第２拍目になる。例えば、現在時刻ＣＴが「２５８４」であれば、第２小節目、第２拍目のティック「１８４」となる。このように、現在時刻ＣＴは、ＭＢＴ方式で定められる時刻情報に変換可能である。
【００４６】
続いて、制御部１０は、記録停止指示の有無を判定する（ステップＳ１１１）。これまでに記録停止の指示が無い場合（ステップＳ１１１；Ｎｏ）には、ステップＳ１０５に戻って処理を進める。一方、記録停止の指示があった場合（ステップＳ１１１；Ｙｅｓ）には、制御部１０は、停止区切位置ＥＰを特定する（ステップＳ１２１）。この後の処理は、図８に示すフローチャートに続く。
【００４７】
ループ記録処理が開始されてから記録停止指示があるまでの演奏イベントが、制御部１０によって記録された場合の例を、図６を用いて説明する。
【００４８】
図６は、ループ記録処理で記録される演奏イベントの例を説明する図である。図６は、横軸を時間軸として表し、各操作のタイミング等を符号で表している。各符号は、以下の通りである。
ＲＲ：ループ記録処理の開始指示、ＲＳ：記録開始指示、ＲＥ：記録停止指示
ＲＥＣ：記録期間
Ｄ０〜Ｄ５：区切位置（拍に対応）
ＫＮ（白丸）：キーオン、ＫＦ（Ｘ）：キーオフ
（同じキーナンバで対応するキーオンとキーオフとの間を太線で示した）
【００４９】
ループ記録処理の開始指示ＲＲの後、１拍毎にガイド音が出力され、記録開始指示ＲＳにより、記録期間ＲＥＣが開始される。記録停止指示ＲＥまでの記録期間ＲＥＣにおいて、図６の例では、４回のキーオンＫＮが存在する。記録期間ＲＥＣにおけるキーオンＫＮおよびキーオフＫＦについては、発生時刻情報と対応付けられて、録音データとして記録される。この例では、記録停止指示ＲＥの後に最後のキーオンに対応するキーオフＫＦ４が発生しているため、そのまま録音データとして記録されない。このままでは、最後のキーオンに対応する音が発音されたままになってしまうため、キーオフＫＦ４に相当する演奏イベントを自動的に追加する。この具体的な処理（図８、図９、図１０参照）については後述する。なお、この例では、複数の鍵が同時に押下されている状態が存在しないが、この状態が存在してもよい。
【００５０】
続いて、図４のステップＳ１２１における停止区切位置ＥＰを特定する方法について、図７を用いて説明する。
【００５１】
図７は、記録停止指示と停止区切位置との関係を説明する図である。この例では、記録停止指示のタイミングに最も近い区切位置が、停止区切位置ＥＰとして特定される。区切位置Ｄ３、Ｄ４の中点ＤＨ３と、区切位置Ｄ４、Ｄ５の中点ＤＨ４との間の区間Ｄ４Ｗにおいて、記録停止指示があった場合には、区切位置Ｄ４が停止区切位置ＥＰとして特定される。図７の例では、記録停止指示のタイミングがＲＥ１、ＲＥ２であれば区切位置Ｄ４が停止区切位置ＥＰとして特定される。一方、ＲＥ３であれば、区切位置Ｄ５が停止区切位置ＥＰとして特定される。
【００５２】
図８は、図４に続くループ記録処理を示すフローチャートである。図４に示すステップＳ１２１の処理において、停止区切位置ＥＰが特定されると、制御部１０は、停止区切位置ＥＰが現在時刻ＣＴよりも後の時刻（ＥＰ＞ＣＴ）であるか否かを判定する（ステップＳ１２３）。ＥＰ＞ＣＴである場合（ステップＳ１２３；Ｙｅｓ）、制御部１０は、最小単位時間が経過するまで待ち（ステップＳ１２５；Ｎｏ）、最小単位時間が経過（ステップＳ１２５；Ｙｅｓ）すると、現在時刻ＣＴに「１」を加算する（ステップＳ１２７）。ＥＰ＝ＣＴになるまでステップＳ１２５およびステップＳ１２７の処理を繰り返す（ステップＳ１２９；Ｎｏ）。
【００５３】
一方、ステップＳ１２３においてＥＰ＞ＣＴではない（すなわちＥＰ≦ＣＴである）と判定された場合（ステップＳ１２３；Ｎｏ）、停止区切位置ＥＰ以降に記録された演奏イベントを削除する（ステップＳ１３１）。
【００５４】
ステップＳ１２９においてＥＰ＝ＣＴと判定された場合（ステップＳ１２９；Ｙｅｓ）、またはステップＳ１３１の処理が実行された後、全てのキーオンに対応するキーオフの演奏イベントが、停止区切位置ＥＰの前に存在するか否か判定する（ステップＳ１３３）。なお、ステップＳ１２３においてＥＰ＞ＣＴと判定された場合（ステップＳ１２３；Ｙｅｓ）には、記録停止指示のタイミング以降の演奏イベントの記録は存在しない。したがって、ステップＳ１３３の判定においては、実質的な処理として、停止区切位置ＥＰに代えて記録停止指示のタイミング（ステップＳ１２３の判定の際のＣＴ）の前の期間において対象のキーオフが存在するか否かを判定するようにしてもよい。
【００５５】
全てのキーオンに対応するキーオフの演奏イベントが停止区切位置ＥＰの前に存在する場合（ステップＳ１３３；Ｎｏ）には、現在時刻ＣＴに「０」を設定（ステップＳ１３７）して現在時刻ＣＴをリセットし、再生処理（ループ再生処理）を開始する（ステップＳ３００）。
【００５６】
一方、一部のキーオンに対応するキーオフが存在しない場合（ステップＳ１３３；Ｙｅｓ）には、制御部１０は、停止区切位置ＥＰの前の所定のタイミングに、その一部のキーオンに対応したキーオフを自動的に記録（ステップＳ１３５）して、ステップＳ１３７に進む。キーオフが記録されるタイミングは、予め設定された方法で決定されればよい。予め設定された方法の一例について、図９、図１０を用いて説明する。
【００５７】
図９は、記録停止指示より後に停止区切位置が特定される場合の例を説明する図である。記録停止指示ＲＥより後に停止区切位置ＥＰ（区切位置Ｄ４）が特定された場合には、制御部１０は、記録停止指示ＲＥと停止区切位置ＥＰとの期間ＲＡのいずれかのタイミング（例えば中点）にキーオフＫＦＡを自動的に記録する。
【００５８】
ここで、図８のステップＳ１２５、Ｓ１２７、Ｓ１２９の処理により、現在時刻ＣＴが、停止区切位置ＥＰに到達する（ステップＳ１２９；Ｙｅｓ）まで進んだ後に現在時刻ＣＴがリセットされて、後述する再生処理（ステップＳ３００）に続く。すなわち、記録停止指示の直後に再生処理（ステップＳ３００）が開始されるのではなく、停止区切位置ＥＰまでの期間ＲＡでは、演奏イベントの記録はされない状態で見かけ上ループ記録処理が継続される。これにより、拍単位でループ期間が定義されるため、その長さが拍の整数倍に規定することができる。また、再生処理が開始されたときに、ループ記録処理での拍の周期性が維持されたまま、後述の再生処理が開始される。したがって、ループ記録処理からループ再生処理に移行するときに、リズムの感覚がずれない。なお、期間ＲＡにおいても、キーオフの演奏イベントに限って記録されるようにしてもよい。この場合、記録期間ＲＥＣの終了点は、記録停止指示ＲＥよりも後になる。
【００５９】
図１０は、記録停止指示より前に停止区切位置が特定される場合の例を説明する図である。記録停止指示ＲＥより前に停止区切位置ＥＰ（区切位置Ｄ４）が特定された場合、かつ、停止区切位置ＥＰまでにキーオフが記録されなかった場合には、制御部１０は、停止区切位置ＥＰから少し前のタイミングにキーオフを自動的に記録する。少し前とは、例えば、１拍の１０％の時間ＲＤだけ前（１拍が４８０ティックであれば、４８ティック前）のタイミングにキーオフＫＦＡが記録されればよい。停止区切位置ＥＰの後にキーオフＫＦが記録されるかどうかに関係なく、このような処理が実行される。停止区切位置ＥＰの後に記録された演奏イベントは、記録停止指示ＲＥより前に発生した演奏イベントであっても、上記のステップＳ１３１の処理によって、結果的には記録されない。したがって、記録期間ＲＥＣは停止区切位置ＥＰに遡って終了する。すなわち、記録期間ＲＥＣの終了点は、記録停止指示ＲＥよりも前になる。
【００６０】
なお、このキーオフＫＦが記録されるか否かによって時間ＲＤを変化させてもよい。例えば、停止区切位置ＥＰの後にキーオフＫＦが記録された場合には、記録されなかった場合に比べて時間ＲＤを長くしてもよい。
【００６１】
このように、記録停止指示より前に停止区切位置ＥＰが特定される場合には、記録停止指示の直後にループ記録処理からループ再生処理に移行する。この場合、区切位置での移行にならないため、リズムの感覚がずれてしまう場合があるが、ループ期間は、上記の通り拍の整数倍が維持されるため、大きな違和感は生じない。なお、この違和感をより低減するために、記録停止指示より後の区切位置が、停止区切位置ＥＰとして特定されやすくなるようにしてもよい。図７の例でいえば、区間Ｄ４Ｗをより前の期間にずらせばよい。また、ループ記録処理からループ再生処理に移行するタイミングを、停止区切位置ＥＰの次の区切位置としてもよい。
【００６２】
記録停止指示の直後にループ記録処理からループ再生処理に移行するものとして、停止区切位置ＥＰから記録停止指示ＲＥまでの時間だけ、ループ再生処理の開始部分をずらしてもよい。例えば、停止区切位置ＥＰから記録停止指示ＲＥまでの時間が１００ティックに相当する場合には、ループ再生処理の開始位置を指定する図８ステップ１３７の処理において、ＣＴ＝１００とすればよい。この場合には、一部の音が発音されない場合があるが、ループ記録処理での拍の周期性が維持されたままになるため、リズムの感覚がずれない。
【００６３】
続いて、ステップＳ３００の再生処理について、図１１を用いて説明する。
【００６４】
図１１は、本発明の第１実施形態における再生処理を示すフローチャートである。再生処理が開始されると、制御部１０は、録音データにおいて現在時刻ＣＴに対応して記録されている演奏イベントを読み出して（ステップＳ３０１）、読み出した演奏イベントによる発音制御データによって音源部６０において生成される音信号の内容を制御する。
【００６５】
続いて、制御部１０は、再生処理中において、記録開始の指示がされた後、記録停止の指示がされるまでの記録中の期間（追加記録期間）に対応するか否かを判定する（ステップＳ３０３）。記録中である場合（ステップＳ３０３；Ｙｅｓ）については、後述する。記録中ではない場合（ステップＳ３０３；Ｎｏ）、制御部１０は、最後に現在時刻ＣＴを変更（ステップＳ１３７の処理を含む）してから最小単位時間が経過するのを待ち（ステップＳ３０７；Ｎｏ）、最小単位時間が経過した場合（ステップＳ３０７；Ｙｅｓ）には、現在時刻ＣＴに「１」を加算（ステップＳ３０９）する。
【００６６】
続いて、制御部１０は、再生終了指示の有無を判定する（ステップＳ３１１）。これまでに再生終了の指示があった場合（ステップＳ３１１；Ｙｅｓ）には、制御部１０は、再生処理を終了する（図８、図１１参照）。一方、再生終了の指示が無い場合（ステップＳ３１１；Ｎｏ）には、制御部１０は、ＣＴ＝ＥＰであるか否か判定し（ステップＳ３１３）、ＣＴ＝ＥＰでない場合（ステップＳ３１３；Ｎｏ）には、ステップＳ３０１の処理に戻り、ＣＴ＝ＥＰである場合（ステップＳ３１３；Ｙｅｓ）には、ＣＴを「０」に設定（ステップＳ３１５）してからステップＳ３０１の処理に戻る。ステップＳ３１５においてＣＴを「０」にリセットすることによって、ＣＴ＝０からＣＴ＝ＥＰまでの期間（ループ期間）をループして再生する。
【００６７】
ステップＳ３０３において、記録中であると判定された場合（ステップＳ３０３；Ｙｅｓ）、制御部１０は、鍵の操作の有無を判定する（ステップＳ３０５）。ここでは、最後にステップＳ３０５の処理において判定が行われてから現在までの鍵の操作の有無を判定する。今回のステップＳ３０５の処理が最初である場合には、再生処理中において記録開始の指示がされた後から現在までの鍵の操作の有無を判定する。ステップＳ３０５において鍵の操作がないと判定された場合（ステップＳ３０５；Ｎｏ）は、ステップＳ３０７に進む。一方、鍵の操作があった場合（ステップＳ３０５；Ｙｅｓ）、制御部１０は記録処理を実行する（ステップＳ２００）。記録処理は、上述した記録処理と同様であるため、説明を省略する。これによって生成された演奏イベントは、再生される録音データに追加して記録（例えば同じトラックに記録）されてもよいし、別のトラックとして記録されてもよい。この場合、同じトラックに記録するか、別のトラックに記録するかは、操作部２０への操作によって選択されればよい。
【００６８】
以上の通り、本発明の第１実施形態に係る電子鍵盤楽器１においては、演奏記録機能１００によるループ記録処理により、記録停止指示をする操作のタイミングを厳密に制御しなくても、ループ期間において周期的な区切位置の間隔（例えば、拍）の整数倍を維持することができる。また、ループ期間の終了点よりも少し前に記録停止指示をした場合、記録期間から再生期間への移行前後で、周期的な区切位置の間隔をそのまま維持することもできる。
【００６９】
＜第２実施形態＞
第２実施形態では、複数台を接続して連消させることができる電子鍵盤楽器１Ａについて説明する。
【００７０】
図１２は、本発明の第２実施形態における複数の電子鍵盤楽器を連結したシステムを示す図である。この例では、２台の電子鍵盤楽器１Ａ−１、１Ａ−２が接続されて連携するシステムについて説明する。電子鍵盤楽器１Ａ−１、１Ａ−２は、インターフェイス８０を介して有線または無線で接続される。操作部２０への操作によって、複数台のいずれかがマスタ装置として設定され、他の装置はスレーブ装置として設定される。ここでは、電子鍵盤楽器１Ａ−１がマスタ装置として設定されたものとする。マスタ装置（電子鍵盤楽器１Ａ−１）は、スレーブ装置（電子鍵盤楽器１Ａ−２）に対して、タイミング制御信号を出力する。タイミング制御信号は、上述した進行部１０３による時刻の進行制御に連動して出力される信号であって、タイミングに係る同期とるための信号である。
【００７１】
タイミング制御信号により、例えば、１拍の区切位置が一致するように制御することができる。そのため、スレーブ装置が録音データを有している場合に、タイミング制御信号に基づいて時刻の進行を制御し、その録音データを用いてループ再生処理をすることによって、マスタ装置とスレーブ装置との１拍が同じタイミングになるように同期して再生される。このとき、ループ時間がマスタ装置とスレーブ装置とで一致していなくてもよい。このような場合であっても、いずれのループ時間も、例えば拍の長さの整数倍になっていることから、数拍毎にループ期間の開始点を一致させることができる。また、ループ再生中の記録についても、マスタ装置およびスレーブ装置のそれぞれで並行して実行することができる。
【００７２】
＜第３実施形態＞
第３実施形態では、録音データとして記録される対象が発音制御データではなく、音の波形を示す波形データである場合について説明する。この例では、ループ期間については、第１実施形態と同様に決められる。記録されるデータは音の波形データであるため、テンポ情報に基づいて時間の進行を制御する場合には、ループ再生処理において波形の伸縮処理がテンポ情報に基づいて実行される。伸縮処理は、音のピッチが変更されないように行うことが望ましい。
【００７３】
ループ記録処理においても、記録されるデータが異なるだけであり、基本的には第１実施形態と同様に処理が可能である。なお、停止区切位置ＥＰより前の記録停止指示によって波形データの記録が停止された場合、記録停止指示の際に波形の振幅が一定以上であれば、記録停止指示から停止区切位置ＥＰまでのいずれかのタイミングまで、音のピッチを変更せずに波形を伸張させてもよい。このとき、振幅を減衰させていってもよい。一方、停止区切位置ＥＰより後の記録停止指示によって波形データの記録が停止された場合、波形データの終点が停止区切位置ＥＰより前になるように、音のピッチを変更せずに波形を圧縮してもよい。
【００７４】
＜変形例＞
以上、本発明の一実施形態について説明したが、本発明は以下のように、様々な態様で実施可能である。
【００７５】
上記の実施形態では、電子鍵盤楽器に本発明を適用した場合の説明であったが、電子鍵盤楽器以外の電子楽器にも適用される。すなわち、鍵盤７０以外の演奏操作子を用いた電子楽器であってもよい。例えば、演奏操作子は、ギターシンセサイザ（ギター型のコントローラ）の弦であってもよいし、ウインドシンセサイザ（管楽器型のコントローラ）のキーであってもよい。
【００７６】
また、本発明は、演奏操作子が存在しない音信号生成装置としても適用することができる。この場合には、演奏制御データ（演奏イベント）がインターフェイス８０を介して入力されればよい。この演奏制御データは、鍵盤７０に相当する構成を備える装置からインターフェイス８０を介して入力されてもよいし、制御データに基づいて演奏制御データ（演奏イベント）を出力するシーケンサからインターフェイス８０を介して入力されてもよい。さらに、上記の演奏記録機能を有する演奏記録装置として、音源部６０および鍵盤７０を含まない構成にも、本発明を適用することができる。この場合、電子鍵盤楽器１は、演奏記録機能１００を有する再生制御装置を含んでいるともいえる。
【００７７】
また、本発明は、パソコン、スマートフォン、タブレット等において演奏記録機能１００を実現するために実行されるアプリケーションとしても適用可能である。このアプリケーションは、プログラムとしてユーザに提供されてもよい。このプログラムは、光ディスク、半導体メモリ等の記録媒体に記録されて提供されてもよいし、ネットワークを介してダウンロードされて提供されてもよい。
【００７８】
上記の記録開始指示、記録停止指示等は、操作部２０に対する操作により入力されていたが、インターフェイス８０を介して外部の装置から入力されてもよい。
【００７９】
上記実施形態において、演奏制御データが記録されるときに、予め設定された間隔のグリッドに揃える、いわゆるクオンタイズ機能を実現してもよい。例えばグリッドの間隔は、１６分音符の長さ（１拍の１／１６）などで設定される。
【符号の説明】
【００８０】
１…電子鍵盤楽器、１０…制御部、２０…操作部、３０…表示部、４０…スピーカ、５０…記憶部、６０…音源部、７０…鍵盤、８０…インターフェイス、１００…演奏記録機能、１０１…取得部、１０３…進行部、１０５…指示受付部、１０７…記録部、１０９…設定部、１１１…特定部、１１３…再生制御部
【図１】
2017015957.tif 000003
【図２】
2017015957.tif 000004
【図３】
2017015957.tif 000005
【図４】
2017015957.tif 000006
【図５】
2017015957.tif 000007
【図６】
2017015957.tif 000008
【図７】
2017015957.tif 000009
【図８】
2017015957.tif 000010
【図９】
2017015957.tif 000011
【図１０】
2017015957.tif 000012
【図１１】
2017015957.tif 000013
【図１２】
2017015957.tif 000014