(57)【要約】      （修正有）【課題】簡単な操作でバッキング（伴奏演奏）と単独演奏とを同時にサンプリングする録音再生装置を実現する。【解決手段】ＣＰＵ１０は、入力１に入力された信号をサンプリングした第１の入力データと入力２に入力された信号をサンプリングした第２の入力データとを加算した録音データをＲＡＭ１２のバッファエリアに書き込んで録音している最中に、当該バッファエリアに録音された録音データの中から繰り返し再生するループ区間が指定されると、第２の入力データをミュートすると共に、ＲＡＭ１２のバッファエリアにおいて指定されたループ区間の録音データを繰り返し再生し、この繰り返し再生される録音データに第１の入力データをオーバーダブする。【選択図】図２
2013195772.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２入力部に入力されたデータを加算する加算手段と、
この加算手段からの出力を録音データとしてメモリ部に録音する録音手段と、
前記録音手段により前記メモリ部に録音データを録音中に、当該録音データの中から繰り返し再生するループ区間を設定するループ区間設定手段と、
前記ループ区間設定手段によるループ区間の設定に応答して、前記第２の入力部からのデータをミュートすると共に、前記設定されたループ区間に含まれる録音データを前記メモリ部から読み出して繰り返し再生する再生手段と、
前記再生手段により繰り返し再生されているループ区間の録音データを、前記第２の入力部からのデータに代えて前記加算手段に入力させる入力制御手段と、
を具備することを特徴とする録音再生装置。
【請求項２】
前記ループ区間設定手段は、前記録音手段がメモリ部に録音データを録音中に、繰り返し再生時の折り返し点となるループポイントを指定するループポイント指定手段を備え、このループポイント指定手段により指定されたループポイントに対応する前記メモリ部の書き込みアドレスから先頭アドレスまでをループ区間に設定することを特徴とする請求項１記載の録音再生装置。
【請求項３】
前記再生手段は、前記ループ区間設定手段がループ区間を設定した時に、前記第２の入力部からのデータを遮断することにより、ミュートすることを特徴とする請求項１記載の録音再生装置。
【請求項４】
メ第１及び第２入力部に入力されたデータを加算する加算手段を有するコンピュータに、
この加算手段からの出力を録音データとしてメモリ部に録音する録音ステップと、
前記録音ステップによりメモリ部に録音データを録音中に、当該録音データの中から繰り返し再生するループ区間を設定するループ区間設定ステップと、
前記ループ区間設定ステップによるループ区間の設定に応答して、前記第２の入力部からのデータをミュートすると共に、前記設定されたループ区間に含まれる録音データを前記メモリ部から読み出して繰り返し再生する再生ステップと、
前記再生ステップにより繰り返し再生されているループ区間の録音データを、前記第２の入力部からのデータに代えて前記加算手段に入力させる入力制御ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一定時間録音した素材を繰り返し再生しながら、その繰り返し再生される素材に新たな素材を多重録音する録音再生装置およびプログラムに関する。
【背景技術】
【０００２】
一定時間録音した素材を繰り返し再生しながら、その繰り返し再生される素材（ループ用音データ）に新たな素材を多重録音する技術が知られている。この種の技術として、例えば特許文献１には、複数のレイヤ（トラック）から構成される録音エリアの中でイベント記録済みのレイヤを繰り返し再生し、この繰り返し再生中に新たに指定されるレイヤに、演奏操作に応じて生成されるイベントを記録する多重録音を行うことによって即興的な試行錯誤を繰り返してユーザ所望の音楽的修飾が施された伴奏パターンを作り上げる自動演奏装置が開示されている。
【０００３】
上記特許文献１に開示の技術は、録音（記録）する素材として、演奏操作に応じて生成されるＭＩＤＩイベントを対象としているが、近年ではサンプリングした音声データや、音源が発生する楽音データなどを録音素材として一定時間録音し、それを繰り返し再生しながら新たな素材を次々と多重録音して楽曲を作成するオーバーダブ機能を備えたルーパー（ループサンプラー）と呼ばれる録音再生装置も実用化されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１１２６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ルーパー（ループサンプラー）と呼ばれる録音再生装置のオーバーダブ機能は、声や楽器演奏、打楽器などの単独演奏の多重録音には適しているが、例えば自動演奏されるリズムパターンなどを、バッキング（伴奏演奏）としてサンプリングする場合は多重録音による不都合が生じる為、オーバーダブ機能を使用しないのが普通である。したがって、バッキング（伴奏演奏）のサンプリング時にはオーバーダブ機能をオフ設定し、単独演奏のサンプリング時にはオーバーダブ機能をオン設定する。
【０００６】
ところで、バッキング（伴奏演奏）と単独演奏とを同時にサンプリングするには、単独演奏については従来通りオーバーダブ機能をオン設定した状態でサンプリングを行えばよいが、バッキング（伴奏演奏）についてはループ再生する区間の先頭から末尾に丁度合わせてサンプリングするというタイミング的に非常に難しい操作を要求される。言い換えれば、簡単な操作でバッキング（伴奏演奏）と単独演奏とを同時にサンプリングすることが出来ないという問題がある。
【０００７】
本発明は、このような事情に鑑みてなされたもので、簡単な操作でバッキング（伴奏演奏）と単独演奏とを同時にサンプリングすることができる録音再生装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の録音再生装置は、
第１及び第２入力部に入力されたデータを加算する加算手段と、
この加算手段からの出力を録音データとしてメモリ部に録音する録音手段と、
前記録音手段により前記メモリ部に録音データを録音中に、当該録音データの中から繰り返し再生するループ区間を設定するループ区間設定手段と、
前記ループ区間設定手段によるループ区間の設定に応答して、前記第２の入力部からのデータをミュートすると共に、前記設定されたループ区間に含まれる録音データを前記メモリ部から読み出して繰り返し再生する再生手段と、
前記再生手段により繰り返し再生されているループ区間の録音データを、前記第２の入力部からのデータに代えて前記加算手段に入力させる入力制御手段と、
を具備することを特徴とする。
【発明の効果】
【０００９】
本発明では、簡単な操作でバッキング（伴奏演奏）と単独演奏とを同時にサンプリングすることができる。
【図面の簡単な説明】
【００１０】
【図１】実施の一形態による楽音発生装置１００の操作パネル面を示す外観図である。
【図２】楽音発生装置１００の全体構成を示すブロック図である。
【図３】入出力部１５の構成を示すブロック図である。
【図４】初期化処理の動作を示すフローチャートである。
【図５】操作イベント処理の動作を示すフローチャートである。
【図６】ＰＬＡＹ／ＳＴＯＰ処理の動作を示すフローチャートである。
【図７】ＲＥＣ１処理の動作を示すフローチャートである。
【図８】ＲＥＣ２処理の動作を示すフローチャートである。
【図９】ＬＯＯＰ処理の動作を示すフローチャートである。
【図１０】ＤＥＬＥＴＥ処理の動作を示すフローチャートである。
【図１１】サンプリング処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
（１）装置外観
図１は、実施の一形態による録音再生装置１００の操作パネル面を示す外観図である。この図に示す録音再生装置１００は、略直方形状の筐体から構成される。装置筐体の一方の長手方向側面には、２系統の入力端子およびステレオ信号を出力する出力端子が配設される。２系統の入力端子の内、一方をモノラル信号が入力される入力１と称し、他方をステレオ信号が入力される入力２と称する。後述するように、入力１に対してはオーバーダブ機能が有効となるが、入力２に対してはオーバーダブ機能が無効となる。
【００１２】
録音再生装置１００の操作パネル面には、表示部１４を構成するＬＣＤパネルが設けられると共に、操作部１３を構成する録音ボタンＲＥＣ１、録音ボタンＲＥＣ２、消去ボタンＤＥＬＥＴＥ、再生／停止ボタンＰＬＡＹ／ＳＴＯＰおよびループボタンＬＯＯＰが配設される。
【００１３】
録音ボタンＲＥＣ１は、ボタンの押下操作に応じて入力１の録音開始又は録音停止を指示するイベントを発生する。録音ボタンＲＥＣ２は、ボタンの押下操作に応じて入力２の録音開始又は録音停止を指示するイベントを発生する。消去ボタンＤＥＬＥＴＥは、ボタンの押下操作に応じてバッファエリア（後述する）のクリアを指示するイベントを発生する。再生／停止ボタンＰＬＡＹ／ＳＴＯＰは、ボタンの押下操作に応じて再生開始又は再生停止を指示するイベントを発生する。ループボタンＬＯＯＰは、ボタンの押下操作に応じてループ再生（繰り返し再生）の開始を指示するイベントを発生する。
【００１４】
（２）全体構成
次に、図２は録音再生装置１００の全体構成を示すブロック図である。図２において、ＣＰＵ１０は、上述した操作ボタン（録音ボタンＲＥＣ１、録音ボタンＲＥＣ２、消去ボタンＤＥＬＥＴＥ、再生／停止ボタンＰＬＡＹ／ＳＴＯＰおよびループボタンＬＯＯＰ）の押下操作に応じて操作部１３が発生するイベントに従って装置動作（録音再生動作）を制御する。本発明の要旨に係わるＣＰＵ１０の特徴的な処理動作については追って述べる。
【００１５】
ＲＯＭ１１には、ＣＰＵ１０にロードされる各種プログラムが記憶される。各種プログラムとは、後述する初期化処理、操作イベント処理およびサンプリング周期処理を含む。なお、操作イベント処理は、ＰＬＡＹ／ＳＴＯＰ処理、ＲＥＣ1処理、ＲＥＣ２処理、ＬＯＯＰ処理およびＤＥＬＥＴＥ処理を含む。ＲＡＭ１２は、ワークエリアおよびバッファエリアを備える。ＲＡＭ１２のワークエリアには、ＣＰＵ１０の処理に用いられる各種レジスタ・フラグデータが一時記憶される。ＲＡＭ１２のバッファエリアは、図３に図示するバッファエリアＢＬおよびバッファエリアＢＲから構成される。
【００１６】
入出力部１５は、ＣＰＵ１０の制御の下に、入力１および入力２をＡ／Ｄ変換してＲＡＭ１２のバッファエリアＢＬ、ＢＲに書き込み保存しつつ、当該バッファエリアＢＬ、ＢＲから読み出してＤ／Ａ変換して出力する録音再生動作を実行する。ここで、図３を参照して入出力部１５の構成を説明する。
【００１７】
図３において、Ａ／Ｄ変換器１５ａ−１は、入力１に入力される信号をＡ／Ｄ変換して出力する。Ａ／Ｄ変換器１５ａ−２は、入力２に入力されるステレオ信号のＬ（左）成分をＡ／Ｄ変換して出力する。Ａ／Ｄ変換器１５ａ−３は、入力２に入力されるステレオ信号のＲ（右）成分をＡ／Ｄ変換して出力する。乗算器１５ｂ−１は、Ａ／Ｄ変換器１５ａ−１の出力にボリューム値Ｖ１を乗算した入力データＩ１を発生する。乗算器１５ｂ−２は、Ａ／Ｄ変換器１５ａ−２の出力にボリューム値Ｖ２を乗算した入力データＩ２Ｌを発生する。乗算器１５ｂ−３は、Ａ／Ｄ変換器１５ａ−３の出力にボリューム値Ｖ２を乗算した入力データＩ２Ｒを発生する。
【００１８】
セレクタ１５ｃは、ＣＰＵ１０から供給される選択信号ＳＥＬに応じてスイッチＳＷ１〜ＳＷ７を開閉制御し、乗算器１５ｂ−１〜１５ｂ−３からそれぞれ出力される入力データＩ１、Ｉ２Ｌ、Ｉ２Ｒと、ＲＡＭ１２のバッファエリアＢＬ、ＢＲからそれぞれ読み出される再生データとの出力経路を選択する。なお、選択信号ＳＥＬは、操作部１３の録音ボタンＲＥＣ１、録音ボタンＲＥＣ２、再生／停止ボタンＰＬＡＹ／ＳＴＯＰおよびループボタンＬＯＯＰのボタン押下操作で発生するイベントに応じてＣＰＵ１０が生成する。
【００１９】
加算器１５ｄ−１〜１５ｄ−４は、セレクタ１５ｃを介して入力されるデータ（入力データＩ１、Ｉ２Ｌ、Ｉ２ＲあるいはＲＡＭ１２のバッファエリアＢＬ、ＢＲから読み出される再生データ）を加算して出力する。リミッタ１５ｅ−１、１５ｅ−２は、加算器１５ｄ−３、１５ｄ−４の各加算出力がオーバーフローしないように波高値制限する。リミッタ１５ｅ−１の出力は、ＲＡＭ１２のバッファエリアＢＬに書き込まれて保存され、一方、リミッタ１５ｅ−２の出力は、ＲＡＭ１２のバッファエリアＢＲに書き込まれて保存される。
【００２０】
ＲＡＭ１２のバッファエリアＢＬから読み出される再生データは、セレクタ１５ｃを介して加算器１５ｄ−１、１５ｄ−３に入力され、一方、ＲＡＭ１２のバッファエリアＢＲから読み出される再生データは、セレクタ１５ｃを介して加算器１５ｄ−２、１５ｄ−４に入力される。Ｄ／Ａ変換器１５ｆ−１は、加算器１５ｄ−１の加算出力をＤ／Ａ変換してステレオ信号のＬ（左）成分として出力する。Ｄ／Ａ変換器１５ｆ−２は、加算器１５ｄ−２の加算出力をＤ／Ａ変換してステレオ信号のＲ（右）成分として出力する。
【００２１】
Ｂ．動作  
次に、図４〜図１１を参照して上記構成による実施形態の動作について説明する。以下では、ＣＰＵ１０が実行する初期化処理、操作イベント処理およびサンプリング周期処理の各動作について述べる。なお、操作イベント処理は、ＰＬＡＹ／ＳＴＯＰ処理、ＲＥＣ1処理、ＲＥＣ２処理、ＬＯＯＰ処理およびＤＥＬＥＴＥ処理を含む。
【００２２】
（１）初期化処理の動作
図４は初期化処理の動作を示すフローチャートである。初期化処理は、録音再生装置１００のパワーオン時もしくは消去ボタンＤＥＬＥＴＥを押下操作した時に実行される。初期化処理が実行されると、ＣＰＵ１０は図４に図示するステップＳＡ１において、ＲＡＭ１２のバッファエリアＢＬ、ＢＲのアクセスポインタ（リード／ライトアドレス）Ａをゼロリセットすると共に、繰り返し再生するループ区間の終了アドレスを表すループアドレスＬＰに、バッファ終端アドレス（バッファサイズ−１）をセットする。
【００２３】
また、ステップＳＡ１では、ＲＡＭ１２のバッファエリアＢＬ、ＢＲの各々の先頭アドレス「０」からループアドレスＬＰまでゼロクリアする（ＢＬ［０〜ＬＰ］←０、ＢＲ［０〜ＬＰ］←０）。さらに、ステップＳＡ１では、入力１状態フラグＳＩ１、入力２状態フラグＳＩ２およびルーパー状態フラグＳＬＰをそれぞれゼロリセットすると共に、出力定数Ｍに初期値「１．０」をストアする。
【００２４】
なお、入力１状態フラグＳＩ１は「０」の場合に入力１が非録音状態であることを表し、「１」の場合に入力１が録音中であることを表す。入力２状態フラグＳＩ２は「０」の場合に入力２が未録音の状態であることを表し、「１」の場合に入力２が録音中であることを表し、「２」の場合に入力２が録音済みの状態であることを表す。ルーパー状態フラグＳＬＰは「０」の場合に停止中であることを表し、「１」の場合に動作中であることを表す。出力定数Ｍは、リミッタ１５ｅ−１、１５ｅ−２における音量係数に相当する。
【００２５】
（２）操作イベント処理の動作
図５は操作イベント処理の動作を示すフローチャート、図６〜図１０は操作イベント処理からコールされるＰＬＡＹ／ＳＴＯＰ処理、ＲＥＣ１処理、ＲＥＣ２処理、ＬＯＯＰ処理およびＤＥＬＥＴＥ処理の各動作を示すフローチャートである。
【００２６】
操作イベント処理は、ユーザのボタン押下操作に応じて操作部１３がイベントを発生した場合に実行される。操作イベント処理が実行されると、ＣＰＵ１０は図５に図示されるステップＳＢ１、ＳＢ３、ＳＢ５、ＳＢ７およびＳＢ９において、発生したイベントの種類を判別する。つまり、操作部１３の録音ボタンＲＥＣ１、録音ボタンＲＥＣ２、消去ボタンＤＥＬＥＴＥ、再生／停止ボタンＰＬＡＹ／ＳＴＯＰおよびループボタンＬＯＯＰの何れが押下操作されたかを判別する。以下、各ボタン押下操作に対応した動作を説明する。
【００２７】
ａ．再生／停止ボタンＰＬＡＹ／ＳＴＯＰを押下操作した場合
再生／停止ボタンＰＬＡＹ／ＳＴＯＰを押下操作すると、図５に図示するステップＳＢ１の判断結果が「ＹＥＳ」になり、ステップＳＢ２に進み、ＰＬＡＹ／ＳＴＯＰ処理を実行する。ＰＬＡＹ／ＳＴＯＰ処理が実行されると、ＣＰＵ１０は図６に図示するステップＳＣ１に進み、ルーパー状態フラグＳＬＰが「１」、すなわち動作中であるか否かを判断する。
【００２８】
再生／停止ボタンＰＬＡＹ／ＳＴＯＰを押下操作した時に、ルーパー状態フラグＳＬＰが「０」（停止中）であると、上記ステップＳＣ１の判断結果は「ＮＯ」になり、ステップＳＣ２に進み、ルーパー状態フラグＳＬＰを「１」にセットし、続くステップＳＣ３では、再生開始を表示部１４に表示する再生開始処理を実行した後、ＰＬＡＹ／ＳＴＯＰ処理を終える。
【００２９】
一方、再生／停止ボタンＰＬＡＹ／ＳＴＯＰを押下操作した時に、ルーパー状態フラグＳＬＰが「１」（動作中）であると、上記ステップＳＣ１の判断結果は「ＹＥＳ」になり、ステップＳＣ４に進む。ステップＳＣ４では、アクセスポインタＡ、入力１状態フラグＳＩ１およびルーパー状態フラグＳＬＰをゼロリセットすると共に、出力定数Ｍに初期値「１．０」にリセットする。次いで、ステップＳＣ５では、入力２状態フラグＳＩ２が「２」、すなわち入力２が録音済みの状態であるかどうかを判断する。
【００３０】
入力２が録音済みならば、判断結果は「ＹＥＳ」になり、ステップＳＣ６に進み、入力２状態フラグＳＩ２をゼロリセットして未録音の状態に戻した後、ステップＳＣ７に進む。これに対し、入力２が録音済みでなければ、上記ステップＳＣ５の判断結果は「ＮＯ」になり、ステップＳＣ７に進む。ステップＳＣ７では、再生停止を表示部１４に表示する再生停止処理を実行した後、ＰＬＡＹ／ＳＴＯＰ処理を終える。
【００３１】
ｂ．録音ボタンＲＥＣ１を押下操作した場合
録音ボタンＲＥＣ１を押下操作すると、図５に図示するステップＳＢ３の判断結果が「ＹＥＳ」になり、ステップＳＢ４に進み、ＲＥＣ１処理を実行する。ＲＥＣ１処理が実行されると、ＣＰＵ１０は図７に図示するステップＳＤ１に進み、ルーパー状態フラグＳＬＰが「１」、すなわち動作中であるか否かを判断する。録音ボタンＲＥＣ１を押下操作した時に、ルーパー状態フラグＳＬＰが「０」（停止中）ならば、上記ステップＳＤ１の判断結果は「ＮＯ」になり、ＲＥＣ１処理を終える。
【００３２】
一方、録音ボタンＲＥＣ１を押下操作した時に、ルーパー状態フラグＳＬＰが「１」（動作中）であると、上記ステップＳＤ１の判断結果は「ＹＥＳ」になり、ステップＳＤ２に進む。ステップＳＤ２では、入力１状態フラグＳＩ１が「０」、すなわち入力１が非録音状態であるか否かを判断する。入力１が非録音状態であると、判断結果は「ＹＥＳ」になり、ステップＳＤ３に進み、入力１状態フラグＳＩ１に「１」をセットし、続くステップＳＤ４では、入力１の録音開始を表示部１４に表示する録音開始処理を実行した後、ＲＥＣ１処理を終える。
【００３３】
これに対し、入力１状態フラグＳＩ１が「１」（入力１が録音中）ならば、上記ステップＳＤ２の判断結果は「ＮＯ」になり、ステップＳＤ５に進み、入力１状態フラグＳＩ１をゼロリセットし、続くステップＳＤ６では、入力１の録音停止を表示部１４に表示する録音停止処理を実行した後、ＲＥＣ１処理を終える。
【００３４】
ｃ．録音ボタンＲＥＣ２を押下操作した場合
録音ボタンＲＥＣ２を押下操作すると、図５に図示するステップＳＢ５の判断結果が「ＹＥＳ」になり、ステップＳＢ６に進み、ＲＥＣ２処理を実行する。ＲＥＣ２処理が実行されると、ＣＰＵ１０は図８に図示するステップＳＥ１に進み、ルーパー状態フラグＳＬＰが「１」、すなわち動作中であるか否かを判断する。録音ボタンＲＥＣ２を押下操作した時に、ルーパー状態フラグＳＬＰが「０」（停止中）ならば、上記ステップＳＥ１の判断結果は「ＮＯ」になり、ＲＥＣ２処理を終える。
【００３５】
一方、録音ボタンＲＥＣ２を押下操作した時に、ルーパー状態フラグＳＬＰが「１」（動作中）であると、上記ステップＳＥ１の判断結果は「ＹＥＳ」になり、ステップＳＥ２に進む。ステップＳＥ２では、入力２状態フラグＳＩ２が「０」、すなわち入力２が未録音の状態であるか否かを判断する。入力２が未録音の状態であると、判断結果は「ＹＥＳ」になり、ステップＳＥ３に進み、入力２状態フラグＳＩ２に「１」にセットして録音中を表し、続くステップＳＥ４では、入力２の録音開始を表示部１４に表示する録音開始処理を実行した後、ＲＥＣ２処理を終える。
【００３６】
これに対し、入力２状態フラグＳＩ１が「１」（入力２の録音中）ならば、上記ステップＳＥ２の判断結果は「ＮＯ」になり、ステップＳＥ５に進み、入力２状態フラグＳＩ２に「２」をセットして録音済みを表し、続くステップＳＥ６では、入力２の録音停止を表示部１４に表示する録音停止処理を実行した後、ＲＥＣ２処理を終える。
【００３７】
ｄ．ループボタンＬＯＯＰを押下操作した場合
ループボタンＬＯＯＰを押下操作すると、図５に図示するステップＳＢ７の判断結果が「ＹＥＳ」になり、ステップＳＢ８に進み、ＬＯＯＰ処理を実行する。ＬＯＯＰ処理が実行されると、ＣＰＵ１０は図９に図示するステップＳＦ１に進み、ルーパー状態フラグＳＬＰが「１」、すなわち動作中であるか否かを判断する。ループボタンＬＯＯＰを押下操作した時に、ルーパー状態フラグＳＬＰが「０」（停止中）ならば、上記ステップＳＦ１の判断結果は「ＮＯ」になり、ＬＯＯＰ処理を終える。
【００３８】
一方、ループボタンＬＯＯＰを押下操作した時に、ルーパー状態フラグＳＬＰが「１」（動作中）であると、上記ステップＳＦ１の判断結果は「ＹＥＳ」になり、ステップＳＦ２に進む。ステップＳＦ２では、ループアドレスＬＰがバッファ終端アドレス（バッファサイズ−１）であるか否かを判断する。ループアドレスＬＰがバッファ終端アドレス（バッファサイズ−１）でなければ、判断結果は「ＮＯ」になり、本処理を終えるが、ループアドレスＬＰがバッファ終端アドレス（バッファサイズ−１）であると、判断結果が「ＹＥＳ」になり、ステップＳＦ３に進む。
【００３９】
ステップＳＦ３では、現在のアクセスポインタＡをループアドレスＬＰにセットし、続くステップＳＦ４では、ループポイント（繰り返し再生時の折り返し点）が決定された旨を表示部１４に表示するループ決定処理を実行する。次いで、ステップＳＦ５では、入力２状態フラグＳＩ１が「１」（入力２の録音中）であるか否かを判断する。入力２の録音中でなければ、判断結果は「ＮＯ」になり、本処理を終えるが、入力２の録音中であると、上記ステップＳＦ５の判断結果は「ＹＥＳ」になり、ステップＳＦ６に進み、入力２の録音を停止させると共に、入力２状態フラグＳＩ１に「２」をセットして録音済みを表し後、ＬＯＯＰ処理を終える。
【００４０】
ｅ．消去ボタンＤＥＬＥＴＥを押下操作した場合
消去ボタンＤＥＬＥＴＥを押下操作すると、図５に図示するステップＳＢ９の判断結果が「ＹＥＳ」になり、ステップＳＢ１０に進み、ＤＥＬＥＴＥ処理を実行する。ＤＥＬＥＴＥ処理が実行されると、ＣＰＵ１０は図１０に図示するステップＳＧ１に進み、ルーパー状態フラグＳＬＰが「１」、すなわち動作中であるか否かを判断する。ルーパー状態フラグＳＬＰが「０」（停止中）であれば、判断結果は「ＮＯ」になり、本処理を終える。
【００４１】
一方、消去ボタンＤＥＬＥＴＥを押下操作した時に、ルーパー状態フラグＳＬＰが「１」（動作中）であると、上記ステップＳＧ１の判断結果は「ＹＥＳ」になり、ステップＳＧ２を介して前述した初期化処理（図４参照）を実行する。次いで、ステップＳＧ３に進み、バッファクリアを表示部１４に表示する消去表示処理を実行してＤＥＬＥＴＥ処理を終える。
【００４２】
（３）サンプリング周期処理の動作
図１１はサンプリング周期処理の動作を示すフローチャートである。サンプリング周期処理は、録音再生装置１００がパワーオンされた時点からサンプリング周期毎に割り込み実行される。割り込み実行タイミングになると、ＣＰＵ１０は図１１に図示するステップＳＨ１に進み、Ａ／Ｄ変換器１５ａ−１から出力される入力１のＡ／Ｄ変換値ＡＤＣ（１）に、ボリューム値Ｖ１（乗算器１５ｂ−１の乗算係数に相当）を乗算して得られる入力１データをレジスタＩ１にストアする。以下、レジスタＩ１の値を入力１データＩ１と称す。
【００４３】
続いて、ステップＳＨ２では、入力２状態フラグＳＩ２が「２」、すなわち入力２が録音済みであるか否かを判断する。入力２が録音済みでなければ、判断結果は「ＮＯ」になり、ステップＳＨ３に進む。ステップＳＨ３では、Ａ／Ｄ変換器１５ａ−２から出力される入力２のＡ／Ｄ変換値ＡＤＣ（２Ｌ）に、ボリューム値Ｖ２（乗算器１５ｂ−２の乗算係数に相当）を乗算して得られる入力２ＬデータをレジスタＩ２Ｌにストアする。以下、レジスタＩ２Ｌの値を入力２データＩ２Ｌと称す。
【００４４】
また、ステップＳＨ３では、Ａ／Ｄ変換器１５ａ−３から出力される入力２のＡ／Ｄ変換値ＡＤＣ（２Ｒ）に、ボリューム値Ｖ２（乗算器１５ｂ−３の乗算係数に相当）を乗算して得られる入力２ＲデータをレジスタＩ２Ｒにストアする。以下、レジスタＩ２Ｒの値を入力２データＩ２Ｒと称す。そして、ステップＳＨ３が完了すると、後述のステップＳＨ５に進む。
【００４５】
一方、入力２が録音済みならば、上記ステップＳＨ２の判断結果は「ＹＥＳ」になり、ステップＳＨ４に進み、入力２データＩ２Ｌおよび入力２データＩ２Ｒをそれぞれゼロクリアした後、ステップＳＨ５に進む。ステップＳＨ５では、入力データＩ１と入力２データＩ２Ｌとの加算値（Ｉ１＋Ｉ２Ｌ）をレジスタＯＬにストアし、入力データＩ１と入力２データＩ２Ｒとの加算値（Ｉ１＋Ｉ２Ｒ）をレジスタＯＲにストアする。以下、レジスタＯＬの値を出力データＯＬ、レジスタＯＲの値を出力データＯＲと称する。
【００４６】
続いて、ステップＳＨ６では、ルーパー状態フラグＳＬＰが「１」（動作中）であるか否かを判断する。ルーパー状態フラグＳＬＰが「０」（停止中）であると、判断結果は「ＮＯ」になり、ステップＳＨ１９に進み、出力データＯＬをＤ／Ａ変換器１５ｆ−１（ＤＡＣ（Ｌ））に入力し、出力データＯＲをＤ／Ａ変換器１５ｆ−２（ＤＡＣ（Ｒ））に入力する。つまり、録音再生装置１００が停止中であると、入力１に入力２を加算した信号をスルー出力する。
【００４７】
これに対し、ルーパー状態フラグＳＬＰが「１」（動作中）であると、上記ステップＳＨ６の判断結果が「ＹＥＳ」になり、ステップＳＨ７に進む。ステップＳＨ７では、アクセスポインタＡに応じてＲＡＭ１２のバッファエリアＢＬから読み出されるデータＢＬ［Ａ］を出力データＯＬに加算して当該出力データＯＬを更新する。また、ステップＳＨ７では、アクセスポインタＡに応じてＲＡＭ１２のバッファエリアＢＲから読み出されるデータＢＲ［Ａ］を出力データＯＲに加算して当該出力データＯＲを更新する。
【００４８】
続いて、ステップＳＨ８では、アクセスポインタＡに応じてＲＡＭ１２のバッファエリアＢＬから読み出されるデータＢＬ［Ａ］をレジスタＲＬにストアし、アクセスポインタＡに応じてＲＡＭ１２のバッファエリアＢＲから読み出されるデータＢＲ［Ａ］をレジスタＲＲにストアする。以下、レジスタＲＬの値を録音データＲＬ、レジスタＲＲの値を録音データＲＲと称す。
【００４９】
次いで、ステップＳＨ９では、入力１状態フラグＳＩ１が「１」、つまり入力１が録音中であるか否かを判断する。入力１状態フラグＳＩ１が「０」（入力１が非録音状態）ならば、判断結果は「ＮＯ」になり、後述のステップＳＨ１１に進むが、入力１が録音中であると、判断結果が「ＹＥＳ」になり、ステップＳＨ１０に進み、録音データＲＬに入力１データＩ１を加算して当該録音データＲＬを更新すると共に、録音データＲＲに入力１データＩ１を加算して当該録音データＲＲを更新する。
【００５０】
そして、ステップＳＨ１１に進むと、入力２状態フラグＳＩ２が「１」、つまり入力２が録音中であるか否かを判断する。入力２が録音中でない場合、すなわち入力２状態フラグＳＩ２が「０」（入力２が未録音）又は入力２状態フラグＳＩ２が「２」（入力２が録音済み）であると、判断結果は「ＮＯ」になり、後述のステップＳＨ１３に進む。
【００５１】
一方、入力２が録音中であると、上記ステップＳＨ１１の判断結果が「ＹＥＳ」になり、ステップＳＨ１２に進む。ステップＳＨ１２では、録音データＲＬに入力２データＩ２Ｌを加算して当該録音データＲＬを更新すると共に、録音データＲＲに入力２データＩ２Ｒを加算して当該録音データＲＲを更新する。続いて、ステップＳＨ１３では、録音データＲＬと録音データＲＲとの平均値（ＲＬ＋ＲＲ／２）にリミッタ処理を施して音量係数に相当する出力定数Ｍを算出する。
【００５２】
次いで、ステップＳＨ１４では、上記ステップＳＨ１３で算出された出力定数Ｍを録音データＲＬおよび録音データＲＲにそれぞれ乗算して録音データＲＬおよび録音データＲＲを更新し、続くステップＳＨ１５では、更新された録音データＲＬをアクセスポインタＡで指定されるＲＡＭ１２のバッファエリアＢＬ［Ａ］にストアすると共に、更新された録音データＲＲをアクセスポインタＡで指定されるＲＡＭ１２のバッファエリアＢＲ［Ａ］にストアする。
【００５３】
そして、ステップＳＨ１６に進むと、アクセスポインタＡとループアドレスＬＰとが一致したか否か、つまりアクセスポインタＡがループポイント（繰り返し再生時の折り返し点）に達したかどうかを判断する。アクセスポインタＡがループポイントに達していなければ、判断結果は「ＮＯ」になり、ステップＳＨ１８に進み、アクセスポインタＡをインクリメントして歩進させた後、ステップＳＨ１９に進み、出力データＯＬをＤ／Ａ変換器１５ｆ−１（ＤＡＣ（Ｌ））に入力し、出力データＯＲをＤ／Ａ変換器１５ｆ−２（ＤＡＣ（Ｒ））に入力して本処理を終える。
【００５４】
一方、アクセスポインタＡがループポイントに達すると、上記ステップＳＨ１６の判断結果は「ＹＥＳ」になり、ステップＳＨ１７に進み、アクセスポインタＡをゼロリセットした後、ステップＳＨ１９に進み、出力データＯＬをＤ／Ａ変換器１５ｆ−１（ＤＡＣ（Ｌ））に入力し、出力データＯＲをＤ／Ａ変換器１５ｆ−２（ＤＡＣ（Ｒ））に入力して本処理を終える。
【００５５】
Ｃ．具体的な動作例
次に、上述した各処理に基づく録音再生装置１００の具体的な動作の一例として、バッキング（伴奏演奏）と単独演奏とを同時にサンプリングする動作について説明する。先ず、単独演奏を収音するために設けたマイクロフォンの出力信号を入力１に、ポータブルプレーヤなどから出力され、バッキング（伴奏演奏）として収録しようとする音楽の再生信号（ステレオ信号）を入力２にそれぞれ供給する。そして、再生されている音楽の小節の頭など、ユーザ所望のタイミングで録音ボタンＲＥＣ１および録音ボタンＲＥＣ２を同時に押下操作したとする。
【００５６】
そうすると、入力１状態フラグＳＩ１が「１」（入力１の録音中）、入力２状態フラグＳＩ２が「１」（入力２の録音中）となる為、入力データＩ１と入力２データＩ２Ｌとを加算した録音データＲＬが、アクセスポインタＡで指定されるバッファエリアＢＬ［Ａ］に録音され、入力データＩ１と入力２データＩ２Ｒとを加算した録音データＲＲが、アクセスポインタＡで指定されるバッファエリアＢＲ［Ａ］に録音される。また、録音と同時に、入力データＩ１と入力２データＩ２Ｌとを加算した出力データＯＬおよび入力データＩ１と入力２データＩ２Ｒとを加算した出力データＯＲがそれぞれＤ／Ａ変換されて出力される。
【００５７】
そして、入力２に供給される音楽の再生信号が何小節か進んだ後の小節の最後のタイミングでユーザがループボタンＬＯＯＰを押下操作してループポイント（繰り返し再生時の折り返し点）を決定したとする。すると、入力２状態フラグＳＩ２が「２」（入力２が録音済み）となり、これにより入力２データＩ２Ｌ、Ｉ２Ｒがゼロクリア（図１１のステップＳＨ３参照）される。つまり、ループボタンＬＯＯＰの押下操作でループポイントを決めると、入力２がミュート（消音）される。具体的には、前述したセレクタ１５ｃのスイッチＳＷ１、ＳＷ２（図３参照）をオフして入力２データＩ２Ｌ、Ｉ２Ｒの信号経路を遮断することでミュートさせる。
【００５８】
こうして、ループポイントが決定されると、アドレスポインタＡはゼロリセットされてバッファ先頭に戻り、このバッファ先頭からループポイントまでのループ区間においてバッファエリアＢＬ、ＢＲの内容を繰り返し再生する。繰り返し再生が進行している間は入力２の録音が停止するが、入力１については録音状態が維持される為、入力１のオーバーダブが可能になる。つまり、録音ボタンＲＥＣ１、ＲＥＣ２を同時に押下操作した後にループボタンＬＯＯＰを押下してループポイントを決めるだけの簡単な操作でバッキング（伴奏演奏）と単独演奏とを同時にサンプリングすることが可能になる。
【００５９】
そして、録音ＲＥＣ１ボタンを押下すると、入力１の録音が停止してオーバダブ機能が完了する。この状態では、ループ区間の繰り返し再生が継続しているので、その再生される音楽をバッキング（伴奏演奏）にして、入力１に供給される信号（例えばマイクロフォンで収音した単独演奏音や歌唱音など）を出力することができる。この時、単独演奏音や歌唱音などを再びオーバーダブしたい場合には、録音ＲＥＣ１ボタンを押下操作すればよい。
【００６０】
この後、再生／停止ボタンＰＬＡＹ／ＳＴＯＰを押下操作すると、入力１状態フラグＳＩ１が「０」（入力１が非録音状態）、入力２状態フラグＳＩ２が「０」（入力２が未録音状態）となって再生停止となる。なお、入力２の録音をやり直す場合には、消去ボタンＤＥＬＥＴＥを押下操作してＲＡＭ１２のバッファエリアＢＬ、ＢＲを初期化した後、再び上述した録音ボタンＲＥＣ１、ＲＥＣ２の同時押下操作からやり直すことになる。
【００６１】
以上説明したように、本実施形態では、入力１に入力された信号をサンプリングした第１の入力データと入力２に入力された信号をサンプリングした第２の入力データとを加算した録音データをＲＡＭ１２のバッファエリアに書き込んで録音している最中に、当該バッファエリアに録音された録音データの中から繰り返し再生するループ区間を指定すると、第２の入力データをミュートすると共に、ＲＡＭ１２のバッファエリアにおいて指定されたループ区間の録音データを繰り返し再生し、この繰り返し再生される録音データに第１の入力データをオーバーダブするので、簡単な操作でバッキング（伴奏演奏）と単独演奏とを同時にサンプリングすることが出来る。
【００６２】
また、バッキング（伴奏演奏）を録音する際に、ループ再生する区間の先頭から末尾に丁度合わせてサンプリングするというタイミング的に非常に難しい従来の操作を不要にした為、ユーザが演奏に集中できるという効果も奏する。加えて、単独演奏用のバッファエリアと、バッキング（伴奏演奏）用のバッファエリアとを別途用意する必要が無く製品コスト低減にも寄与することができる。
【００６３】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【００６４】
（付記）
[請求項１]
第１及び第２入力部に入力されたデータを加算する加算手段と、
この加算手段からの出力を録音データとしてメモリ部に録音する録音手段と、
前記録音手段により前記メモリ部に録音データを録音中に、当該録音データの中から繰り返し再生するループ区間を設定するループ区間設定手段と、
前記ループ区間設定手段によるループ区間の設定に応答して、前記第２の入力部からのデータをミュートすると共に、前記設定されたループ区間に含まれる録音データを前記メモリ部から読み出して繰り返し再生する再生手段と、
前記再生手段により繰り返し再生されているループ区間の録音データを、前記第２の入力部からのデータに代えて前記加算手段に入力させる入力制御手段と、
を具備することを特徴とする録音再生装置。
[請求項２]
前記ループ区間設定手段は、前記録音手段がメモリ部に録音データを録音中に、繰り返し再生時の折り返し点となるループポイントを指定するループポイント指定手段を備え、このループポイント指定手段により指定されたループポイントに対応する前記メモリ部の書き込みアドレスから先頭アドレスまでをループ区間に設定することを特徴とする請求項１記載の録音再生装置。
[請求項３]
前記再生手段は、前記ループ区間設定手段がループ区間を設定した時に、前記第２の入力部からのデータを遮断することにより、ミュートすることを特徴とする請求項１記載の録音再生装置。
[請求項４]
第１及び第２入力部に入力されたデータを加算する加算手段を有するコンピュータに、
この加算手段からの出力を録音データとしてメモリ部に録音する録音ステップと、
前記録音ステップによりメモリ部に録音データを録音中に、当該録音データの中から繰り返し再生するループ区間を設定するループ区間設定ステップと、
前記ループ区間設定ステップによるループ区間の設定に応答して、前記第２の入力部からのデータをミュートすると共に、前記設定されたループ区間に含まれる録音データを前記メモリ部から読み出して繰り返し再生する再生ステップと、
前記再生ステップにより繰り返し再生されているループ区間の録音データを、前記第２の入力部からのデータに代えて前記加算手段に入力させる入力制御ステップと、
を実行させることを特徴とするプログラム。
【符号の説明】
【００６５】
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  操作部
１４  表示部
１５  入出力部
１００  録音再生装置
【図１】
2013195772.tif 000003
【図２】
2013195772.tif 000004
【図３】
2013195772.tif 000005
【図４】
2013195772.tif 000006
【図５】
2013195772.tif 000007
【図６】
2013195772.tif 000008
【図７】
2013195772.tif 000009
【図８】
2013195772.tif 000010
【図９】
2013195772.tif 000011
【図１０】
2013195772.tif 000012
【図１１】
2013195772.tif 000013