(57)【要約】【課題】振幅データの再生中にループ開始アドレスやループ終了アドレスが設定変更されても適切にループ再生可能に読出しアドレスを求めて出力可能な音楽用装置を提供すること。【解決手段】再生部７４の再生動作中にループ開始アドレスＬＳＡが変更設定されたことやループ終了アドレスＬＥＡが変更設定されたことを検出すると、アドレス演算部７２は読出しアドレスを強制的にループ開始アドレスＬＳＡとするので、「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を保ちながら正方向ループ再生を行うことができるようになる。【選択図】　図５
2004117414.tif 000002
【特許請求の範囲】
【請求項１】
複数の振幅データのそれぞれに対して個別の読出しアドレスを対応付けて記憶する記憶手段と、読出しアドレスを求めて出力する演算手段と、前記演算手段によって求められて出力された読出しアドレスに対応する振幅データを前記記憶手段から得て再生する再生手段と、ループ開始アドレスを設定する開始アドレス設定手段と、ループ終了アドレスを設定する終了アドレス設定手段と、アドレス増加分を設定する増加分設定手段と、を備え、前記演算手段は、現在読出しアドレスに前記アドレス増加分を加算して求めた読出しアドレスが前記ループ終了アドレスを超えない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスが前記ループ終了アドレス以上となる場合にはこの求めた読出しアドレスからループ長（ループ終了アドレス−ループ開始アドレス）を減じたアドレスを求めて出力する動作を繰り返すように構成された音楽用装置において、
前記再生手段の再生動作中において、前記ループ開始アドレスが変更設定されたことと前記ループ終了アドレスが変更設定されたこととを検出可能な検出手段を備え、
前記演算手段は、
前記検出手段による検出に応じて、前記演算手段が出力する読出しアドレスを強制的に前記ループ開始アドレスとすることを特徴とする音楽用装置。
【請求項２】
請求項１に記載の音楽用装置において、
前記演算手段は、
前記再生手段の再生動作中において前記ループ開始アドレスが変更設定された場合には前記読出しアドレスを強制的に前記ループ開始アドレスとして出力し、
前記再生手段の再生動作中において前記ループ終了アドレスが変更設定された場合であって現在の読出しアドレスが前記ループ終了アドレスを超えている時には、前記読出しアドレスを強制的に前記ループ開始アドレスとして出力することを特徴とする音楽用装置。
【請求項３】
複数の振幅データのそれぞれに対して個別の読出しアドレスを対応付けて記憶する記憶手段と、読出しアドレスを求めて出力する演算手段と、前記演算手段によって求められて出力された読出しアドレスに対応する振幅データを前記記憶手段から得て再生する再生手段と、ループ開始アドレスを設定する開始アドレス設定手段と、ループ終了アドレスを設定する終了アドレス設定手段と、アドレス減少分を設定する減少分設定手段と、を備え、前記演算手段は、現在読出しアドレスに前記アドレス減少分を減算して求めた読出しアドレスが前記ループ開始アドレスを下回らない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスが前記ループ開始アドレス以下となる場合にはこの求めたアドレスにループ長（ループ終了アドレス−ループ開始アドレス）を加えたアドレスを求めて出力する動作を繰り返すように構成された音楽用装置において、
前記再生手段の再生動作中において、前記ループ開始アドレスが変更設定されたことと前記ループ終了アドレスが変更設定されたこととを検出可能な検出手段を備え、
前記演算手段は、
前記検出手段による検出に応じて、前記演算手段が出力する読出しアドレスを強制的に前記ループ終了アドレスとすることを特徴とする音楽用装置。
【請求項４】
請求項３に記載の音楽用装置において、
前記演算手段は、
前記再生手段の再生動作中において前記ループ終了アドレスが変更設定された場合には前記読出しアドレスを強制的に前記ループ終了アドレスとして出力し、
前記再生手段が再生動作中において前記ループ開始アドレスが変更設定された場合であって現在の読出しアドレスが前記ループ開始アドレスを下回っている時には、前記読出しアドレスを強制的に前記ループ終了アドレスとして出力することを特徴とする音楽用装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶手段に複数の振幅データのそれぞれに対して個別の読出しアドレスを対応付けて記憶しておき、これを演算手段によって求められて出力された読出しアドレスに基づいて得て再生手段が再生する音楽用装置に関する。
【０００２】
【従来の技術】
従来のこの種の音楽用装置を図７、８を参照して説明する。図７のステップＳ７００において記憶手段に記憶されている振幅データを再生中（発音中）でない場合（Ｎｏ）には現在読出しアドレス（位相）であるＣＰＡ（Ｃｕｒｒｅｎｔ　Ｐｈａｓｅ　Ａｎｇｌｅ）を変更せずに（ステップＳ７３０）読出しアドレス演算を終える一方、発音中の場合（ステップＳ７００のＹｅｓ）には正方向再生か否かを判定する。正方向再生（ステップＳ７１０のＹｅｓ）の場合には、現在アドレスＣＰＡにアドレス増加分（Ｐｉｔｃｈ）を加算したものがループ最終アドレスＬＥＡ（Ｌｏｏｐ　ＥｎｄＡｄｄｒｅｓｓ）を超えない場合（ステップＳ７１２のＹｅｓ）、これを新たな読出しアドレスとして出力する（ステップＳ７１６）一方、これ以外の場合（ステップＳ７１２のＮｏ）には現在アドレスＣＰＡにアドレス増加分を加算したものからループ長（ループ終了アドレスＬＥＡ−ループ開始アドレスＬＳＡ（Ｌｏｏｐ　ＳｔａｒｔＡｄｄｒｅｓｓ））を減じたものを読出しアドレスとして出力する（ステップＳ７１４）。一方、逆方向再生の場合には、現在アドレスＣＰＡからアドレス減少分（Ｐｉｔｃｈ）を減じたものがループ開始アドレスＬＳＡを下回らない場合（ステップＳ７２０のＹｅｓ）、これを新たな読出しアドレスとして出力する（ステップＳ７２２）一方、これ以外の場合（ステップＳ７２０のＮｏ）には現在アドレスＣＰＡにアドレス減少分（Ｐｉｔｃｈ）を減じたものからループ長を加算したものを読出しアドレスとして出力する（ステップＳ７２４）。かくして、図８に示すように正方向再生の場合にはアドレスＬＳＡからＬＥＡまでの振幅データを循環的に再生可能となる一方、逆方向再生の場合にはアドレスＬＥＡからＬＳＡまでの振幅データを循環的に再生可能となり、いわゆるループ再生動作を行うことが可能となる。なお、従来の音楽用装置において、次の読出しアドレスを求めるために所定の最終アドレスと比較する際に、実際波形の振幅データを読み出すために用いられている記憶手段に記憶された読出しアドレスを直接用いるのではなく、演算手段によって求められた読出しアドレスを用いたものがある（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平１−１０１５９５号公報　（第４−５頁、第１図）
【０００４】
【発明が解決しようとする課題】
ところで、従来のこの種の音楽用装置にあっては、このループ再生を行う際には、「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足するように読出しアドレス演算を行う必要がある。このため振幅データの再生動作中にＬＳＡやＬＥＡを設定変更した場合には、上記関係が満足されず、ループ再生用の読出しアドレス以外のアドレスを読出しアドレスとしてループ再生を行ってしまうといった問題があった。
【０００５】
そこで、本発明は、振幅データの再生中にループ開始アドレスやループ終了アドレスが設定変更されても適切にループ再生可能に読出しアドレスを求めて出力可能な音楽用装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明は、複数の振幅データのそれぞれに対して個別の読出しアドレスを対応付けて記憶する記憶手段と、読出しアドレスを求めて出力する演算手段と、前記演算手段によって求められて出力された読出しアドレスに対応する振幅データを前記記憶手段から得て再生する再生手段と、ループ開始アドレスを設定する開始アドレス設定手段と、ループ終了アドレスを設定する終了アドレス設定手段と、アドレス増加分を設定する増加分設定手段と、を備え、前記演算手段は、現在読出しアドレスに前記アドレス増加分を加算して求めた読出しアドレスが前記ループ終了アドレスを超えない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスが前記ループ終了アドレス以上となる場合にはこの求めた読出しアドレスからループ長（ループ終了アドレス−ループ開始アドレス）を減じたアドレスを求めて出力する動作を繰り返すように構成された音楽用装置において、
前記再生手段の再生動作中において、前記ループ開始アドレスが変更設定されたことと前記ループ終了アドレスが変更設定されたこととを検出可能な検出手段を備え、
前記演算手段は、
前記検出手段による検出に応じて、前記演算手段が出力する読出しアドレスを強制的に前記ループ開始アドレスとすることを特徴とするようにした。
【０００７】
この発明においては、通常ループ正方向再生時には、演算手段は現在読出しアドレスにアドレス増加分を加算して求めた読出しアドレスがループ終了アドレスを超えない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスがループ終了アドレス以上となる場合にはこの求めた読出しアドレスからループ長を減じたアドレスを求めて出力する動作を繰り返すようにしているが、検出手段が再生動作中にループ開始アドレスが変更設定されたことやループ終了アドレスが変更設定されたことを検出すると、演算手段は読出しアドレスを強制的にループ開始アドレスとするので、「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を保ちながら正方向ループ再生を行うことができるようになる。
【０００８】
この音楽用装置において、前記演算手段が、前記再生手段の再生動作中において前記ループ開始アドレスが変更設定された場合には前記読出しアドレスを強制的に前記ループ開始アドレスとして出力し、前記再生手段の再生動作中において前記ループ終了アドレスが変更設定された場合であって現在の読出しアドレスが前記ループ終了アドレスを超えている時には、前記読出しアドレスを強制的に前記ループ開始アドレスとして出力する構成とすることができる。
【０００９】
また、本発明の他の態様は、複数の振幅データのそれぞれに対して個別の読出しアドレスを対応付けて記憶する記憶手段と、読出しアドレスを求めて出力する演算手段と、前記演算手段によって求められて出力された読出しアドレスに対応する振幅データを前記記憶手段から得て再生する再生手段と、ループ開始アドレスを設定する開始アドレス設定手段と、ループ終了アドレスを設定する終了アドレス設定手段と、アドレス減少分を設定する減少分設定手段と、を備え、前記演算手段は、現在読出しアドレスに前記アドレス減少分を減算して求めた読出しアドレスが前記ループ開始アドレスを下回らない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスが前記ループ開始アドレス以下となる場合にはこの求めたアドレスにループ長（ループ終了アドレス−ループ開始アドレス）を加えたアドレスを求めて出力する動作を繰り返すように構成された音楽用装置において、
前記再生手段の再生動作中において、前記ループ開始アドレスが変更設定されたことと前記ループ終了アドレスが変更設定されたこととを検出可能な検出手段を備え、
前記演算手段は、
前記検出手段による検出に応じて、前記演算手段が出力する読出しアドレスを強制的に前記ループ終了アドレスとすることを特徴とするようにした。
【００１０】
この発明においては、通常ループ逆方向再生時には、演算手段は現在読出しアドレスにアドレス減少分を減算して求めた読出しアドレスがループ開始アドレスを下回らない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスがループ開始アドレス以下となる場合にはこの求めたアドレスにループ長を加えたアドレスを求めて出力する動作を繰り返すようにしているが、検出手段が再生動作中にループ開始アドレスが変更設定されたことやループ終了アドレスが変更設定されたことを検出すると、演算手段は読出しアドレスを強制的にループ終了アドレスとするので、「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を保ちながら逆方向ループ再生を行うことができるようになる。
【００１１】
この音楽用装置において、前記演算手段が、前記再生手段の再生動作中において前記ループ終了アドレスが変更設定された場合には前記読出しアドレスを強制的に前記ループ終了アドレスとして出力し、前記再生手段が再生動作中において前記ループ開始アドレスが変更設定された場合であって現在の読出しアドレスが前記ループ開始アドレスを下回っている時には、前記読出しアドレスを強制的に前記ループ終了アドレスとして出力する構成とすることができる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しつつ説明する。
【００１３】
（構成）
図１はシンセサイザ装置１００の構成図である。このシンセサイザ装置１００は、ＣＰＵ１０と、ＲＯＭ１２と、ＲＡＭ１４と、ＨＤＤ２０（ハードディスクドライブ）と、ＦＤＤ２２（ＦＤドライブ）と、ＭＩＤＩ・Ｉ／Ｆ（インターフェイス）３０と、外部音声入力信号をＡＤ（アナログデジタル）変換するＡＵＤＩＯ　ＩＮＰＵＴ３２と、複数の鍵盤を備えた鍵盤部４０と、各種の操作用スイッチ等が配設された操作パネル５０と、ＬＣＤ等で実現される表示部６０と、音源部７０と、波形メモリ８０とを有しており、所要の構成要素は所要の情報を通信可能にバス９２で接続されて構成されている。そして、ＣＰＵ１０がＲＡＭ１４をワークエリアとして使用しながらＲＯＭ１２（記録媒体）に記録された不図示の動作制御プログラムを実行することによって、装置の全体動作制御が行われるようになっている。
【００１４】
図２に示すように、波形メモリ８０には複数の振幅データ（デジタル信号）のそれぞれに対して個別の読出しアドレスが対応付けられて不揮発的に記憶されている。図２の例では、振幅データ「Ａ０、Ａ１、…、Ａｎ」に対して個別の読出しアドレス「ａ０、ａ１、…、ａｎ」が対応付けられて記憶されている。なお、このような振幅データは例えばＣＰＵ１０がＡＵＤＩＯ　ＩＮＰＵＴ３２を介して装置外部から得た音響信号群のそれぞれを振幅データとして波形メモリ８０の個別のアドレスエリアに不揮発的に記憶させることで実現でき、この場合にはシンセサイザ１００はサンプラー機能を有することになる。
【００１５】
図１の音源部７０は、アドレス演算部７２と、レジスタ群７６と、再生部７４とを備えている。後に説明するように、アドレス演算部７２は現時点の読出しアドレスを求めてアドレスバス９０上に出力する。これに応答して、波形メモリ８０はこの読出しアドレスに対応する振幅データをデータバス９１上に出力するので、再生部７４はこの振幅データを得て振幅データを再生し、スピーカー９５から再生信号を放音する。なお、再生部７４は、波形メモリ８０から得た振幅データに対して不図示の補間部、フィルタ部、増幅部、混合部等でそれぞれ補間処理、フィルタリング処理、増幅動作、混合処理を行う等適宜設計変更可能である。
【００１６】
図３はレジスタ群７６の説明図であり、レジスタ群７６は、ＬＳＡレジスタ７６ａ、ＬＥＡレジスタ７６ｂ、ピッチレジスタ７６ｃ、ＣＰＡレジスタ７６ｄを有している。ＬＳＡレジスタ７６ａは、ループ再生時のアドレスで最も小さなアドレス値であるループ開始アドレスＬＳＡ（Ｌｏｏｐ　Ｓｔａｒｔ　Ａｄｄｒｅｓｓ）を格納し、また、ＬＥＡレジスタ７６ｂは、ループ再生時のアドレスで最も大きなアドレス値であるループ終了アドレスＬＥＡ（Ｌｏｏｐ　Ｅｎｄ　Ａｄｄｒｅｓｓ）を格納する。さらに、ピチレジスタ７６ｃは、正方向再生の場合にはアドレス増加分となる一方、逆方向再生時にはアドレス減少分となるピッチ（Ｐｉｔｃｈ）を格納する。そして、ＣＰＡレジスタ７６ｄ（ＣＰＡ：Ｃｕｒｒｅｎｔ　Ｐｈａｓｅ　Ａｎｇｌｅ）は、アドレス演算部７２が求めた現在の読出しアドレスを格納する。したがって、アドレス演算部７２は求めた読出しアドレスを順次、ＣＰＡレジスタ７６ｄに上書き更新していく。
【００１７】
また、ループ開始アドレス「ＬＳＡ」、ループ終了アドレス「ＬＥＡ」、アドレス増加分又は減少分「Ｐｉｔｃｈ」はそれぞれ操作パネル５０の操作によって設定可能になっていてＣＰＵ１０がこれらの値が設定されるとこれを音源部７０の対応するレジスタに格納する。例えば、操作パネル５０の操作によってＬＳＡが設定された場合にはＣＰＵ１０はこれを受けとってＬＳＡレジスタ７６ａに格納する。かくして、ＬＳＡレジスタ７６ａ、ＬＥＡレジスタ７６ｂ、ピッチレジスタ７６ｃにはその時点で設定されたＬＳＡ、ＬＥＡ、Ｐｉｔｃｈが格納されるように構成されている。
【００１８】
このようにシンセサイザ装置１００は、ループ開始アドレスＬＳＡを設定する開始アドレス設定手段と、ループ終了アドレスＬＥＡを設定する終了アドレス設定手段と、アドレス増加分又は減少分Ｐｉｔｃｈを設定する増分（又は減分）設定手段とを備える。なお、操作パネル５０は正方向再生や逆方向再生を指示する操作機能も有していて、ＣＰＵ１０はこの指示をアドレス演算部７２に伝えると、アドレス演算部７２はこれを把握可能に構成されている。
【００１９】
（動作）
次に動作を図４、図５、図６等を参照して説明する。まず、ステップＳ４００において再生部７４が振幅データの再生動作中（発音中）か否かを判定する。発音中でない場合（Ｎｏ）にはステップＳ４０５においてアドレス演算部７２は現在の読出しアドレスＣＰＡをそのままにして演算を終える。一方、発音中であると判定された場合（Ｙｅｓ）にはステップＳ４１０に移行して正方向再生か否かを判定する。正方向再生の場合（Ｙｅｓ）にはステップＳ４１２に移行する一方、逆方向再生の場合（Ｎｏ）にはステップＳ４３２に移行する。
【００２０】
次に、まず「正方向再生」について説明する。ステップＳ４１２において、ＬＳＡが設定変更されたか否かを検出し、設定変更されたことを検出した場合（Ｙｅｓ）にはステップＳ４２４に移行する一方、設定変更されない場合（Ｎｏ）にはステップＳ４１４に移行する。そして、ステップＳ４２４では、アドレス演算部７２は現在読出しアドレスＣＰＡを強制的にＬＳＡに設定し、現在読出しアドレスとしてＬＳＡを出力する。これはＬＳＡが書き換えられた図５のケース１、ケース２の場合であり、従来ではケース１の場合にしか「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足しなかったが、本実施形態によれば、いずれのケースであっても「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足することが分かる。
【００２１】
さて、ステップＳ４１４においては、ＬＥＡが設定変更されたか否かを検出し、設定変更されたことを検出した場合（Ｙｅｓ）にはステップＳ４１６に移行する一方、設定変更されない場合（Ｎｏ）にはステップＳ４１８に移行する。ステップＳ４１６においては「ＬＥＡ＜ＣＰＡ」が成立するか否かを判定し、成立する場合（Ｙｅｓ）にはステップＳ４２４に移行し、アドレス演算部７２は現在読出しアドレスＣＰＡを強制的にＬＳＡに設定し、現在読出しアドレスとしてＬＳＡを出力する。これはＬＥＡが書き換えられた図５のケース４の場合であり、従来では「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足しなかったが、本実施形態によれば、ケース４であっても「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足することが分かる。
【００２２】
さて、ステップＳ４１６を介してステップＳ４１８に移行した場合は図５のケース３の場合であり、従来通りのアドレス演算動作を行う。なお、ＬＳＡ、ＬＥＡのいずれも設定変更されない場合にも従来通りのアドレス演算動作を行う。即ち、ステップＳ４１８において、現在アドレスＣＰＡにアドレス増加分（Ｐｉｔｃｈ）を加算したものがループ最終アドレスＬＥＡを超えない場合（ステップＳ４１８のＹｅｓ）、これを新たな読出しアドレスとして出力する（ステップＳ４２０）。一方、これ以外の場合（ステップＳ４１８のＮｏ）には現在アドレスＣＰＡにアドレス増加分を加算したものからループ長（ループ終了アドレスＬＥＡ−ループ開始アドレスＬＳＡ）を減じたものを読出しアドレスとして出力する（ステップＳ４２２）。
【００２３】
このようにして、正方向再生動作においては、アドレス演算部７２は、通常ループ再生時には、現在読出しアドレスＣＰＡにアドレス増加分Ｐｉｔｃｈを加算して求めた読出しアドレスがループ終了アドレスＬＥＡを超えない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスがループ終了アドレスＬＥＡ以上となる場合にはこの求めた読出しアドレスからループ長を減じたアドレスを求めて出力する動作を繰り返すようにしているが、再生部７４の再生動作中においてループ開始アドレスＬＳＡが変更設定された場合には読出しアドレスを強制的にループ開始アドレスＬＳＡとして出力し、再生部７４の再生動作中においてループ終了アドレスＬＥＡが変更設定された場合であって現在の読出しアドレスがループ終了アドレスＬＥＡを超えている時には、読出しアドレスを強制的にループ開始アドレスＬＳＡとして出力することによって、「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足させることができるようになる。
【００２４】
次に逆方向再生について説明する。ステップＳ４３２において、ＬＥＡが設定変更されたか否かを検出し、設定変更されたことを検出した場合（Ｙｅｓ）にはステップＳ４４４に移行する一方、設定変更されない場合（Ｎｏ）にはステップＳ４３４に移行する。そして、ステップＳ４４４では、アドレス演算部７２は現在読出しアドレスＣＰＡを強制的にＬＥＡに設定し、現在読出しアドレスとしてＬＥＡを出力する。これはＬＥＡが書き換えられた図６のケース７、ケース８の場合であり、従来ではケース７の場合にしか「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足しなかったが、本実施形態によれば、いずれのケースであっても「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足することが分かる。
【００２５】
さて、ステップＳ４３４においては、ＬＳＡが設定変更されたか否かを検出し、設定変更されたことを検出した場合（Ｙｅｓ）にはステップＳ４３６に移行する一方、設定変更されない場合（Ｎｏ）にはステップＳ４３８に移行する。ステップＳ４３６においては「ＣＰＡ＜ＬＳＡ」が成立するか否かを判定し、成立する場合（Ｙｅｓ）にはステップＳ４４４に移行し、アドレス演算部７２は現在読出しアドレスＣＰＡを強制的にＬＥＡに設定し、現在読出しアドレスとしてＬＥＡを出力する。これはＬＳＡが書き換えられた図６のケース６の場合であり、従来では「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足しなかったが、本実施形態によれば、ケース６であっても「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足することが分かる。
【００２６】
さて、ステップＳ４３６を介してステップＳ４３８に移行した場合は図６のケース５の場合であり、従来通りのアドレス演算動作を行う。なお、ＬＳＡ、ＬＥＡのいずれも設定変更されない場合にも従来通りのアドレス演算動作を行う。即ち、ステップＳ４３８において、現在アドレスＣＰＡからアドレス減少分（Ｐｉｔｃｈ）を減じたものがループ開始アドレスＬＳＡを下回らない場合（ステップＳ４３８のＹｅｓ）、これを新たな読出しアドレスとして出力する（ステップＳ４４０）一方、これ以外の場合（ステップＳ４３８のＮｏ）には現在アドレスＣＰＡにアドレス減少分（Ｐｉｔｃｈ）を減じたものにループ長を加算したものを読出しアドレスとして出力する（ステップＳ４４２）。
【００２７】
このようにして、逆方向再生動作においては、アドレス演算部７２は、通常ループ再生時には、現在読出しアドレスＣＰＡにアドレス減少分Ｐｉｔｃｈを減算して求めた読出しアドレスがループ開始アドレスＬＳＡを下回らない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスがループ開始アドレスＬＳＡ以下となる場合にはこの求めたアドレスにループ長を加えたアドレスを求めて出力する動作を繰り返すようにしているが、再生部７４の再生動作中においてループ終了アドレスＬＥＡが変更設定された場合には読出しアドレスを強制的にループ終了アドレスＬＥＡとして出力し、再生部７４が再生動作中においてループ開始アドレスＬＳＡが変更設定された場合であって現在の読出しアドレスがループ開始アドレスＬＳＡを下回っている時には、読出しアドレスを強制的にループ終了アドレスＬＥＡとして出力することによって、「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を満足させることができるようになる。
【００２８】
以上説明してきたように本発明の実施形態によれば、通常ループ正方向再生時には、アドレス演算部７２は現在読出しアドレスＣＰＡにアドレス増加分Ｐｉｔｃｈを加算して求めた読出しアドレスがループ終了アドレスＬＥＡを超えない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスがループ終了アドレスＬＥＡ以上となる場合にはこの求めた読出しアドレスからループ長を減じたアドレスを求めて出力する動作を繰り返すようにしているが、再生部７４の再生動作中にループ開始アドレスＬＳＡが変更設定されたことやループ終了アドレスＬＥＡが変更設定されたことを検出すると、アドレス演算部７２は読出しアドレスを強制的にループ開始アドレスＬＳＡとするので、「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を保ちながら正方向ループ再生を行うことができるようになる。
【００２９】
同様に、通常ループ逆方向再生時には、アドレス演算部７２は現在読出しアドレスＣＰＡにアドレス減少分Ｐｉｔｃｈを減算して求めた読出しアドレスがループ開始アドレスＬＳＡを下回らない間はこの求めた読出しアドレスを出力する一方、求めた読出しアドレスがループ開始アドレスＬＳＡ以下となる場合にはこの求めたアドレスにループ長を加えたアドレスを求めて出力する動作を繰り返すようにしているが、再生部７４が再生動作中にループ開始アドレスＬＳＡが変更設定されたことやループ終了アドレスＬＥＡが変更設定されたことを検出すると、アドレス演算部７２は読出しアドレスを強制的にループ終了アドレスＬＥＡとするので、「ループ開始アドレスＬＳＡ≦現在アドレスＣＰＡ≦ループ終了アドレスＬＥＡ」なる関係を保ちながら逆方向ループ再生を行うことができるようになる。この結果、振幅データの再生動作中にループ開始アドレスやループ終了アドレスを変更しても適切なループ正方向・逆方向再生を行うことができるようになる。
【００３０】
以上本発明の実施の形態について説明したが、本発明の要旨を逸脱しない範囲内で上記実施形態に種々の変形や変更を施すことが可能となる。なお、図１のシンセサイザ装置１００の構成部を可能な限り専用のＬＳＩ等のハードウエアで実現することもできるし、その機能を可能な限りＣＰＵ（又はＤＳＰ）が動作プログラムを実行することによって実現することも可能である。また、ＬＳＡ、ＬＥＡ、Ｐｉｔｃｈ等の各種パラメータの設定状態や設定変化状態を表示部６０に表示させるようにしても良い。
【発明の効果】
以上説明してきたように、本発明によれば、振幅データの再生動作中にループ開始アドレスやループ終了アドレスを変更しても適切なループ再生を行うことができるという効果が得られる。
【図面の簡単な説明】
【図１】シンセサイザ装置１００の構成図である。
【図２】波形メモリ８０の振幅データ記憶状態の説明図である。
【図３】レジスタ群７６の構成図である。
【図４】動作を説明するフローチャートである。
【図５】動作の説明図である。
【図６】動作の説明図である。
【図７】従来技術の説明図である。
【図８】従来技術の説明図である。
【符号の説明】
１０　ＣＰＵ
１２　ＲＯＭ
１４　ＲＡＭ
２０　ＨＤＤ
２２　ＦＤＤ
３０　ＭＩＤＩ・Ｉ／Ｆ
３２　ＡＵＤＩＯ　ＩＮＰＵＴ
４０　鍵盤部
５０　操作パネル
６０　表示部
７０　音源部
７２　アドレス演算部
７４　再生部
７６　レジスタ群
８０　波形メモリ
９０　アドレスバス
９１　データバス
９５　スピーカー
１００　シンセサイザ装置
【図１】
2004117414.tif 000003
【図２】
2004117414.tif 000004
【図３】
2004117414.tif 000005
【図４】
2004117414.tif 000006
【図５】
2004117414.tif 000007
【図６】
2004117414.tif 000008
【図７】
2004117414.tif 000009
【図８】
2004117414.tif 000010