(57)【特許請求の範囲】
【請求項１】
全体の動作を制御している制御部と、信号処理を実行する信号処理部と、前記信号処理部のリソースが割り当てられて音響信号処理を行うプラグインとを備える音響信号処理装置であって、
前記プラグインにおいて算出された複数の係数が書き込まれる係数計算部メモリと、
前記係数計算部メモリからの複数の係数が転送される前記信号処理部側の信号処理部メモリと、
前記複数の係数における各係数に対して、前記信号処理部メモリに書き込む場所のオフセット情報とされる転送先オフセット情報が前記各係数毎に定義されている係数転送先テーブルとを備え、
前記制御部は、前記係数計算部メモリから前記複数の係数における各係数を前記信号処理部メモリへ転送する際に、前記係数転送先テーブルにおける前記転送先オフセット情報を参照して、前記各係数の前記転送先オフセット情報に対応する前記信号処理部メモリの場所へ当該各係数を書き込むようにしたことを特徴とする音響信号処理装置。
【請求項２】
前記制御部は、前記複数の係数における各係数を前記信号処理部メモリへ転送する際に、前記各係数の内の前回の係数データと違いがある係数データとされた係数のみを前記信号処理部メモリへ転送するようにしたことを特徴とする請求項１記載の音響信号処理装置。
【請求項３】
前記係数転送先テーブルにおいて、同じタイミングで転送する前記係数には同じペア情報が付与されており、前記制御部は、前記複数の係数における各係数を前記信号処理部メモリへ転送する際に、前記係数転送先テーブルにおける前記ペア情報が同じとされた係数を同じタイミングで転送するようにしたことを特徴とする請求項１記載の音響信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御部から音響信号処理部に簡易に係数を転送することのできる音響信号処理装置に関する。
【背景技術】
【０００２】
従来の音響信号処理装置は、音響信号処理装置の全体の動作を制御している制御部（以下、「ＣＰＵ（Central Processing Unit）」という）と、マイクロプログラムに従って音響信号処理を実行する信号処理部（以下、「ＤＳＰ（Digital Signal Processor）」という）とを備えている。音響信号処理装置には、音響信号処理機能の異なる複数種類のコンポーネントがプラグインとして用意されており、各プラグインにＤＳＰのリソースが割り当てられて、各プラグインに係る音響信号処理を実行させるためのマイクロプログラムが生成される。ＤＳＰに、そのマイクロプログラムに従った音響信号処理を実行させることにより、プラグインの音響信号処理を実行することができる。ここで、係数設定が行われるプラグインの場合は、ＣＰＵ側のプラグインにおいて係数演算が行われて、算出された係数がＣＰＵ側のＲＡＭ等に確保されたメモリ領域へ書き込まれる。このメモリ領域からＤＳＰへ係数を転送する係数転送を行うことにより、ＤＳＰへ係数が設定される。
【０００３】
例えば、プラグインがイコライザとされてイコライザの係数を係数転送する場合の例を図１４および図１５に示す。図１４は係数転送の概要を示す図であり、図１５はＣＰＵ側の係数計算部メモリＡとＤＳＰ１２０の信号処理部メモリＢとの関係を示す図である。
ＣＰＵ側においてプラグイン１１０により係数演算が行われ算出された係数はＣＰＵ側のＲＡＭ等に確保された係数計算部メモリＡへ書き込まれる。図示する例では、係数計算部メモリＡの１行目Ｌａ１に係数Coef.0が、２行目Ｌａ２に係数Coef.1が、３行目Ｌａ３に係数Coef.2が、４行目Ｌａ４に係数Coef.3が、５行目Ｌａ５に係数Coef.4が書き込まれる。これらの係数Coef.0〜Coef.4は、ＤＳＰ１２０側へ係数転送されてＤＳＰ１２０側の信号処理部メモリＢへ、ＤＳＰ１２０の音響信号処理を最適化できるように書き込まれる。図示する例では、信号処理部メモリＢの１行目Ｌｂ１に係数Coef.0が、８行目Ｌｂ８に係数Coef.1が、７行目Ｌｂ７に係数Coef.2が、９行目Ｌｂ９に係数Coef.3が、５行目Ｌｂ５に係数Coef.4が書き込まれる。このように、係数計算部メモリＡからＤＳＰ１２０への係数転送を行う際には、係数計算部メモリＡの１行目Ｌａ１の係数Coef.0を信号処理部メモリＢの１行目Ｌｂ１に、２行目Ｌａ２の係数Coef.1を８行目Ｌｂ８に、３行目Ｌａ３の係数Coef.2を７行目Ｌｂ７に、４行目Ｌａ４の係数Coef.3を９行目Ｌａ９に、５行目Ｌａ５の係数Coef.4を５行目Ｌｂ５に書き込む転送命令をＣＰＵが出すことになる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の音響信号処理装置においては、音響信号処理を実行するＤＳＰにおいて最適化等の試行を行っている開発途中はＤＳＰ１２０側の信号処理部メモリＢに書き込まれる係数の場所が変更されたり、係数の値が変更される。例えば、信号処理部メモリＢへ書き込まれる係数の場所が図１６に示すように変更された場合は、係数計算部メモリＡの１行目Ｌａ１の係数Coef.0を信号処理部メモリＢの２行目Ｌｂ２に、２行目Ｌａ２の係数Coef.1を６行目Ｌｂ６に、３行目Ｌａ３の係数Coef.2を７行目Ｌｂ７に、４行目Ｌａ４の係数Coef.3を９行目Ｌａ９に、５行目Ｌａ５の係数Coef.4を８行目Ｌｂ８に書き込む転送命令をＣＰＵは出すことになる。すなわち、コードを書き換えることにより信号処理部メモリＢの変更された場所に係数が書き込まれる転送命令とする必要があった。この場合、最適化等の試行を行っている際にはＤＳＰ１２０側の信号処理部メモリＢに書き込まれる係数の場所が頻繁に変更されるようになり、転送先が変更される毎に変更された転送先に係数が転送されるように転送命令のコードを修正しなければならないことになる。このため、転送命令のコードを修正する作業を頻繁に行なわなければなら図、修正作業に多大の時間がかかるという問題点があった。
【０００５】
そこで、本発明は、信号処理部側の信号処理部メモリに書き込まれる係数の場所が頻繁に変更されても、変更に伴う作業を簡単に行うことができる音響信号処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、全体の動作を制御している制御部と、信号処理を実行する信号処理部と、前記信号処理部のリソースが割り当てられて音響信号処理を行うプラグインとを備える音響信号処理装置であって、前記プラグインにおいて算出された複数の係数が書き込まれる係数計算部メモリと、前記係数計算部メモリからの複数の係数が転送される前記信号処理部側の信号処理部メモリと、前記複数の係数における各係数に対して、前記信号処理部メモリに書き込む場所のオフセット情報とされる転送先オフセット情報が前記各係数毎に定義されている係数転送先テーブルとを備え、前記制御部は、前記係数計算部メモリから前記複数の係数における各係数を前記信号処理部メモリへ転送する際に、前記係数転送先テーブルにおける前記転送先オフセット情報を参照して、前記各係数の前記転送先オフセット情報に対応する前記信号処理部メモリの場所へ当該各係数を書き込むようにしたことを最も主要な特徴としている。
【発明の効果】
【０００７】
本発明によれば、複数の係数における各係数を信号処理部メモリへ転送する際に、係数転送先テーブルにおける転送先オフセット情報を参照して、転送先オフセット情報で示される信号処理部メモリの場所へ各係数を書き込むようにしたので、信号処理部側の信号処理部メモリに書き込まれる係数の場所が頻繁に変更されても、転送先オフセット情報を変更することにより対応することができるようになる。従って、転送命令のコードを修正する必要がなくなるため、信号処理側の信号処理部メモリに書き込まれる係数の場所が頻繁に変更されても、変更に伴う作業を簡単に行うことができるようになる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例にかかる音響信号処理装置の構成を示すブロック図である。
【図２】本発明にかかる音響信号処理装置の等価的なハードウェア構成を示す図である。
【図３】本発明の音響信号処理装置におけるＣＰＵ側の係数計算部メモリからＤＳＰの信号処理部メモリへ転送する概要を示す図である。
【図４】本発明の音響信号処理装置における係数計算部メモリと信号処理部メモリと係数転送先テーブルとの関係を示す図である。
【図５】本発明の音響信号処理装置において、係数転送先テーブルを用いて係数を係数計算部メモリから信号処理部メモリへ転送する態様を示す図である。
【図６】本発明の音響信号処理装置において、係数転送先テーブルを用いて係数を係数計算部メモリから信号処理部メモリへ転送する他の態様における係数計算部メモリの構成を示す図である。
【図７】本発明の音響信号処理装置において、係数転送先テーブルを用いて係数を係数計算部メモリから信号処理部メモリへ転送するさらに他の態様における係数転送先テーブルの構成を示す図である。
【図８】本発明の音響信号処理装置において、係数転送先テーブルを用いて係数を係数計算部メモリから信号処理部メモリへ転送するさらに他の態様における係数計算部メモリと係数転送先テーブルの構成を示す図である。
【図９】本発明の音響信号処理装置において、係数転送先テーブルを用いて係数を係数計算部メモリから信号処理部メモリへ転送するさらに他の態様を示す図である。
【図１０】本発明にかかる音響信号処理装置で実行される係数転送処理１のフローチャートである。
【図１１】本発明にかかる音響信号処理装置で実行される係数転送処理２のフローチャートである。
【図１２】本発明にかかる音響信号処理装置で実行される係数転送処理３のフローチャートである。
【図１３】本発明にかかる音響信号処理装置で実行される係数転送処理４のフローチャートである。
【図１４】従来の音響信号処理装置におけるＣＰＵ側の係数計算部メモリからＤＳＰの信号処理部メモリへ転送する概要を示す図である。
【図１５】従来の音響信号処理装置における係数計算部メモリと信号処理部メモリとの関係を示す図である。
【図１６】従来の音響信号処理装置において係数を書き込む場所が変更された信号処理部メモリを示す図である。
【発明を実施するための形態】
【０００９】
本発明の実施例にかかる音響信号処理装置１の構成を示すブロック図を図１に示す。
音響信号処理装置１は、ＣＰＵ（Central Processing Unit）１０が管理プログラム（ＯＳ：Operating System）を実行しており、音響信号処理装置１の全体の動作をＯＳ上で制御している。音響信号処理装置１は、ＣＰＵ１０が実行する制御プログラム等の動作ソフトウェアが格納されている不揮発性のＲＯＭ（Read Only Member）１１と、ＣＰＵ１０のワークエリアや各種データ等が記憶されるＲＡＭ（Random Access Memory）１２を備えている。ＣＰＵ１０は、制御プログラムを実行することにより、入力された複数の音響信号に音響信号処理をＤＳＰ（ディジタル信号処理装置：Digital Signal Processor）１９により施して混合処理を行っている。なお、ＲＯＭ１１をフラッシュメモリ等の書き換え可能なＲＯＭとすることで、動作ソフトウェアの書き換えを可能とすることができ、動作ソフトウェアのバージョンアップを容易に行うことができる。ＤＳＰ２０はＣＰＵ１０の制御の基で、入力された音響信号の音量レベルや周波数特性を設定されたパラメータに基づいて調整してミキシングし、音量、パン、効果などの音響特性をそのパラメータに基づいて制御する音響信号処理を行っている。エフェクタ（ＥＦＸ）１９はＣＰＵ１０の制御の基で、ミキシングされたオーディオ信号にリバーブ、エコーやコーラス等のエフェクトを付加している。
【００１０】
表示ＩＦ１３は、液晶表示器等の表示部１４に音響信号処理に関する種々の画面を表示させる表示インタフェースである。検出ＩＦ１５は、音響信号処理装置１のパネルに設けられているフェーダ、ノブやスイッチ等の操作子１６をスキャンして、操作子１６に対する操作を検出しており、検出された操作信号に基づいて音響信号処理に用いるパラメータの編集や操作を行うことができる。通信ＩＦ１７は、通信Ｉ／Ｏ１８を介して外部機器と通信を行うための通信インタフェースであり、イーサネット（登録商標）などのネットワーク用のインタフェースとされる。ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、表示ＩＦ１３、検出ＩＦ１５、通信ＩＦ１７、ＥＦＸ１９、ＤＳＰ２０は通信バス２１を介してデータ等の授受を行っている。
【００１１】
ＥＦＸ１９およびＤＳＰ２０は音声バス２５を介してＡＤ２２、ＤＡ２３、ＤＤ２４とデータ等の授受を行っている。ＡＤ２２は、音響信号処理装置１にアナログ信号を入力する複数のアナログ入力ポートであり、ＡＤ２２において入力されたアナログ入力信号はディジタル信号に変換されて音声バス２５に送出される。ＤＡ２３は、音響信号処理装置１からミキシングされた混合信号を外部へ出力する複数のアナログ出力ポートであり、ＤＡ２３において音声バス２５を介して受け取ったディジタル出力信号はアナログ信号に変換されて、会場やステージに配置されたスピーカから出力される。ＤＤ２４は、音響信号処理装置１にディジタル信号を入力すると共に、外部にミキシングされたディジタル信号を出力する複数のディジタル入力／出力ポートであり、ＤＤ２４において入力されたディジタル入力信号は音声バス２５に送出され、音声バス２５を介して受け取ったディジタル出力信号はディジタルレコーダ等に出力される。なお、ＡＤ２２およびＤＤ２４から音声バス２５へ送出されたディジタル信号はＤＳＰ２０が受け取って上記したディジタル信号処理が施される。また、ＤＳＰ２０から音声バス２５に送出されたミキシングされたディジタル信号はＤＡ２３あるいはＤＤ２４が受け取るようになる。
【００１２】
次に、本発明の実施例にかかる音響信号処理装置１の等価的なハードウェア構成を示すブロック図を図２に示す。
図２において、複数のアナログ入力ポート（ＡＤ２２）に入力された複数のアナログ信号はディジタル信号に変換されて入力パッチ（Input Patch）３０に入力される。また、複数のディジタル入力ポート（ＤＤ２４）に入力された複数のディジタル信号は、そのまま入力パッチ３０に入力される。入力パッチ３０では、信号の入力元である複数の入力ポートの何れか１つの入力ポートを、Ｎチャンネル（Ｎは１以上の整数：例えば９６チャンネル）とされる入力チャンネル部３１の各入力チャンネル（Input Channel）３１−１，３１−２，３１−３，・・・・，３１−Ｎに選択的にパッチ（結線）している。各入力チャンネル３１−１〜３１−Ｎには、入力パッチ３０でパッチされた入力ポートからのオーディオ信号In.1,In.2,In.3,・・・,In.Nがそれぞれ供給される。各入力チャンネル３１−１〜３１−Ｎでは、各入力チャンネルに入力された音響信号In.1,In.2,In.3,・・・,In.Nの音響特性等が調整される。すなわち、入力チャンネル部３１における各入力チャンネル３１−１〜３１−Ｎに入力された各入力チャンネル信号は、入力チャンネル毎にイコライザやコンプレッサにより音響信号の特性が調整されると共に送り出しレベルが制御されてＭ本（Ｍは１以上の整数）の混合バス（Mix Bus）３５およびＬ，Ｒのステレオのキューバス（Cue Bus）３６へ送出される。この場合、入力チャンネル部３１から出力されるＮ入力チャンネル信号は、Ｍ本の混合バス３５の１ないし複数に選択的に出力される。
【００１３】
混合バス３５においては、Ｍ本の各バスにおいて、Ｎ入力チャンネルのうちの任意の入力チャンネルから選択的に入力された１ないし複数の入力チャンネル信号が混合されて、合計Ｍ通りの混合出力が出力される。Ｍ本の混合バス３５の各バスからの混合出力は、Ｍチャンネルとされる出力チャンネル部３２の各出力チャンネル（Output Channel）３２−１，３２−２，３２−３，・・・・，３２−Ｍにそれぞれ出力される。各出力チャンネル３２−１〜３２−Ｍでは、イコライザやコンプレッサにより周波数バランス等の音響信号の特性が調整されて、出力チャンネル信号Mix.1,Mix.2,Mix.3,・・・,Mix.Mとして出力され、このＭ出力チャンネル信号Mix.1~Mix.Mは、出力パッチ（Output Patch）３４に出力される。また、Ｌ，Ｒのキューバス（Cue Bus）３６においてはＮ入力チャンネルのうちの任意の入力チャンネルから選択的に入力された１ないし複数の入力チャンネル信号が混合されたキュー／モニタ用の信号がキュー／モニタ部（Cue/Monitor）３３に出力される。キュー／モニタ部３３おいてイコライザやコンプレッサにより周波数バランス等の音響信号の特性が調整されたキュー／モニタ出力（Cue/monitor）は、出力パッチ３４に出力される。
【００１４】
出力パッチ３４では、出力チャンネル部３２からのＭ出力チャンネル信号Mix.1~Mix.Mおよびキュー／モニタ部３３からのキュー／モニタ出力の何れかを、複数の出力ポートのいずれかに選択的にパッチ（結線）することができ、各出力ポートには、出力パッチ３４でパッチされた出力チャンネル信号が供給される。出力ポートにおいて、ディジタルの出力チャンネル信号はアナログ出力信号に変換され、アンプにより増幅されて会場に配置された複数のスピーカから放音される。さらに、このアナログ出力信号はステージ上のミュージシャン等が耳に装着するインイヤーモニタに供給されたり、その近傍に置かれたステージモニタスピーカで再生される。また、出力パッチ３４から出力されるディジタルの音響信号は、レコーダや外部接続されたＤＡＴ等に供給されてディジタル録音することができるようにされている。また、キュー／モニタ出力は出力パッチ３４でアサインされた出力ポートにおいてアナログの音響信号に変換され、オペレータルームに配置されたモニタ用スピーカやオペレータが装着するヘッドホン等から出力されてオペレータが検聴できるようになる。
【００１５】
ＤＳＰ２０は複数のＤＳＰチップからなり、この複数のＤＳＰチップがそれぞれマイクロプログラムに従った音響信号処理を実行することにより、図２に示す構成の音響信号処理装置１において音響信号処理が実行されるようになる。この場合、音響処理機能の異なる複数種類のコンポーネントがプラグインとして用意されており、プラグインが組み合わされて音響信号処理が行われている。ＤＳＰ２０では、組み合わされた各プラグインの音響信号処理にリソースをそれぞれ割り当てることにより、各プラグインに係る音響信号処理を実行させるためのマイクロプログラムが生成される。そして、ＤＳＰ２０に、そのマイクロプログラムに従った音響信号処理を実行させることにより、プラグインの音響信号処理を実行するようにしている。ここで、係数設定が行われるプラグインの場合は、ＣＰＵ１０側のプラグインにおいて係数演算が行われ、算出された係数をＣＰＵ１０側のＲＡＭ１２等に確保されたメモリ領域へ書き込むと共に、このメモリ領域からＤＳＰ２０への係数転送を行うようにしている。
【００１６】
例えば、プラグインがイコライザとされて使用するフィルタの係数を係数転送する場合の例を図３および図４に示す。図３は係数転送の概要を示す図であり、図４はＣＰＵ１０側の係数計算部メモリＡとＤＳＰ２０の信号処理部メモリＢとの関係を示す図である。
これらの図に示すように、ＣＰＵ１０側のプラグイン２６における係数演算により算出された係数は、ＲＡＭ１２に係数計算部メモリＡとして確保されたメモリ領域へ書き込まれる。図示する例では、係数計算部メモリＡの１行目Ｌａ１に係数Coef.0が、２行目Ｌａ２に係数Coef.1が、３行目Ｌａ３に係数Coef.2が、４行目Ｌａ４に係数Coef.3が、５行目Ｌａ５に係数Coef.4が書き込まれる。これらの係数Coef.0〜Coef.4は、ＤＳＰ２０側へ係数転送されてＤＳＰ２０側の信号処理部メモリＢへ、ＤＳＰ２０で実行される音響信号処理を最適化できるように書き込まれる。図示する例では、信号処理部メモリＢの１行目Ｌｂ１に係数Coef.0が、８行目Ｌｂ８に係数Coef.1が、７行目Ｌｂ７に係数Coef.2が、９行目Ｌｂ９に係数Coef.3が、５行目Ｌｂ５に係数Coef.4が書き込まれる。本発明にかかる音響信号処理装置１においては、係数計算部メモリＡからＤＳＰ２０への係数転送を行う際に、図４に示す係数転送先テーブルＣを作成しておく。
【００１７】
係数転送先テーブルＣは、図４に示すように各係数Coef.0〜Coef.4の転送元オフセット情報と転送先オフセット情報とサイズ情報とから構成されている。例えば、係数Coef.0は転送元の係数計算部メモリＡの１行目Ｌａ１に書き込まれていることから転送元オフセット情報は「０」とされ、転送先の信号処理部メモリＢの１行目Ｌｂ１に書き込まれることから転送先オフセット情報は「０」とされる。また、係数Coef.0のサイズは１ワードとされていることからサイズ情報は「１」とされる。係数Coef.1は転送元の係数計算部メモリＡの２行目Ｌａ２に書き込まれていることから転送元オフセット情報が「１」とされ、転送先の信号処理部メモリＢの８行目Ｌｂ８に書き込まれることから転送先オフセット情報が「７」とされ、サイズは１ワードとされることからサイズ情報が「１」とされる。以下同様にして、係数Coef.2は転送元オフセット情報が「２」とされ、転送先オフセット情報が「６」とされ、サイズ情報が「１」とされる。係数Coef.3は転送元オフセット情報が「３」とされ、転送先オフセット情報が「８」とされ、サイズ情報が「１」とされる。係数Coef.4は転送元オフセット情報が「４」とされ、転送先オフセット情報が「４」とされ、サイズ情報が「１」とされる。このようにして、係数転送先テーブルＣが作成される。
【００１８】
そして、ＣＰＵ１０から係数Coef.0〜Coef.4の転送命令があった場合は、図４に示す係数転送先テーブルＣが参照されて、係数計算部メモリＡから読み出された各係数Coef.0〜Coef.4がＤＳＰ２０側の信号処理部メモリＢに係数転送されるようになる。この係数転送は、図５に太枠で囲って示すように転送先オフセット情報の列が事実上の「転送先テーブル」となる。すなわち、係数計算部メモリＡの１行目Ｌａ１から読み出された係数Coef.0は、参照された転送先オフセット情報が「０」とされていることから信号処理部メモリＢの１行目Ｌｂ１に書き込まれることにより係数転送される。また、係数計算部メモリＡの２行目Ｌａ２から読み出された係数Coef.1は、参照された転送先オフセット情報が「７」とされていることから信号処理部メモリＢの８行目Ｌｂ８に書き込まれることにより係数転送される。さらに、係数計算部メモリＡの３行目Ｌａ３から読み出された係数Coef.2は、参照された転送先オフセット情報が「３」とされていることから信号処理部メモリＢの４行目Ｌｂ４に書き込まれることにより係数転送される。以下、同様にして係数計算部メモリＡの４行目Ｌａ４から読み出された係数Coef.3は、信号処理部メモリＢの９行目Ｌｂ９に書き込まれ、係数計算部メモリＡの５行目Ｌａ５から読み出された係数Coef.4は、信号処理部メモリＢの５行目Ｌｂ５に書き込まれることにより係数転送される。なお、図５では転送元オフセットの欄は省略して示している。
【００１９】
この場合、音響信号処理を実行するＤＳＰ２０において最適化等の試行を行っている開発途中であって、ＤＳＰ２０側の信号処理部メモリＢに書き込まれる係数の場所が変更された場合は、係数転送先テーブルＣにおける転送先オフセット情報を変更された係数の場所に応じて書き換えるだけで、ＣＰＵ１０〜転送命令が発せられた際に変更された信号処理部メモリＢの場所に当該係数を誤ることなく確実に書き込むことができるようになる。このように、本発明にかかる音響信号処理装置１においては、ＤＳＰ２０側の信号処理部メモリＢに書き込まれる係数の場所が頻繁に変更されても、変更に伴う作業を簡単に行うことができるようになる。
【００２０】
次に、本発明の音響信号処理装置１において、係数転送先テーブルＣを用いて係数を係数計算部メモリＡから信号処理部メモリＢへ転送する他の態様における係数計算部メモリＡの構成を図６に示す。図６に示す係数計算部メモリＡにおいては、係数Coef.0〜Coef.4の前回転送した係数データがOldレジスタに、今回転送する係数データがNewレジスタに保存されている。そして、ＣＰＵ１０においてプラグインの係数が再計算等されて転送される際に、各係数Coef.0〜Coef.4のOldレジスタに保存された前回の係数データとNewレジスタに保存された今回の係数データとが対比されて、係数データに違いがあった係数が検出される。図示する場合は、太枠で囲った係数Coef.2と係数Coef.3の係数データ（New）が違っていることから、ＣＰＵ１０から係数Coef.0〜Coef.4の転送命令があった場合に、係数Coef.2と係数Coef.3との係数データ（New）だけを信号処理部メモリＢへ転送するようにする。転送する際には、前述したように係数計算部メモリＡから読み出した太枠で囲った係数Coef.2と係数Coef.3との係数データ（New）を、係数転送先テーブルＣを参照して係数Coef.2と係数Coef.3の転送先オフセット情報に基づいて、信号処理部メモリＢにそれぞれ書き込むようにする。これにより、１回の転送タイミングにおいて転送されるデータ量を低減することができることから、係数を受け取るＤＳＰ２０側においてノイズが発生することを防止することができる。これは、１セットのパラメータ、例えば１つのフィルターに使用する１セットの係数が分割されて複数回のタイミングで転送されると、１セットの係数が全て転送されるまでのフィルター処理結果はつじつまが合わずノイズになるからである。
そこで、１セットとされる係数の転送は極力同じ転送タイミングで行う必要があることから、上述した転送態様のように前回と今回で転送する係数データが違っている係数だけを転送するようにすると、極力ノイズが生じないようになる。なお、転送する際には、前回と今回で転送する係数データが違っている係数をリストアップして、リストアップし終わった時にリストアップされた係数をまとめて極力同じ転送タイミングで転送するようにする。
【００２１】
次に、本発明の音響信号処理装置１において、係数転送先テーブルＣを用いて係数を係数計算部メモリＡから信号処理部メモリＢへ転送するさらに他の態様における係数転送先テーブルＣの構成を図７に示す。図７に示す係数転送先テーブルＣにおいては、ペアNo.情報が各係数に付加されている。ペアNo.情報としては、同じ転送タイミングで送る係数には同じペアNo.が付与されている。図示する例では、係数Coef.0〜Coef.9の内の係数Coef.0，Coef.1，Coef.2、Coef.4，Coef.5，Coef.8，Coef.9に「１」のペアNo.情報が付与されており、係数Coef.3，Coef.6，Coef.7に「２」のペアNo.情報が付与されている。そして、ＣＰＵ１０から係数Coef.0〜Coef.9の転送命令があった場合に、同じペアNo.「１」が付与されている係数Coef.0，Coef.1，Coef.2、Coef.4，Coef.5，Coef.8，Coef.9の７つの係数が同じ転送タイミングで転送されるよう転送処理が行われる。この転送処理では図７に太枠で囲って示す転送先オフセット情報に基づいて、上記７つの係数が信号処理部メモリＢにそれぞれ書き込まれるようになる。また、同じペアNo.「２」が付与されている係数Coef.3，Coef.6，Coef.7の３つの係数も同じ転送タイミングで転送されるよう転送処理が行われる。この転送処理においても図７に太枠で囲って示す転送先オフセット情報に基づいて、上記３つの係数が信号処理部メモリＢにそれぞれ書き込まれるようになる。なお、図７では転送元オフセットとサイズの欄は省略して示している。
【００２２】
また、各係数Coef.0〜Coef.9にペアNo.情報が付与された際に、図８に示すように係数転送先テーブルＣにおいて同じペアNo.情報の係数が並ぶように並べ替えてもよい。このようにすると、同じ転送タイミングで転送可能なサイズに限りがあることから、係数の数が増えたときにペアNo.がとびとびに混在した係数転送先テーブルＣでは、同じペアNo.情報の全ての係数を同じ転送タイミングで転送できるか等のメンテナンスをしにくいが、同じペアNo.情報の係数が並ぶようにするとメンテナンスをし易くなる。なお、ＣＰＵ１０から係数Coef.0〜Coef.9の転送命令があった場合には、上記したように同じペアNo.「１」が付与されている係数Coef.0，Coef.1，Coef.2、Coef.4，Coef.5，Coef.8，Coef.9の７つの係数が同じ転送タイミングで転送されるよう転送処理が行われる。この転送処理では図８に太枠で囲って示す転送先オフセット情報に基づいて、上記７つの係数が信号処理部メモリＢにそれぞれ書き込まれるようになる。また、同じペアNo.「２」が付与されている係数Coef.3，Coef.6，Coef.7の３つの係数も同じ転送タイミングで転送されるよう転送処理が行われる。この転送処理においても図８に太枠で囲って示す転送先オフセット情報に基づいて、上記３つの係数が信号処理部メモリＢにそれぞれ書き込まれるようになる。また、図８では転送元オフセットとサイズの欄は省略して示している。
【００２３】
次に、本発明の音響信号処理装置１において、係数転送先テーブルＣを用いて係数を係数計算部メモリＡから信号処理部メモリＢへ転送するさらに他の態様における係数計算部メモリＡと係数転送先テーブルＣのと構成を図８に示す。図８に示す係数計算部メモリＡにおいては、係数Coef.0〜Coef.9の前後や間にタグ情報が挿入されて、スタートとエンドを示すタグ情報で挟まれた範囲の係数を同じ転送タイミングで転送するようにされている。図示する例では、太枠で囲って示す最初のStart TAGとEnd TAGとの間に係数Coef.0，Coef.1，Coef.2、Coef.4，Coef.5，Coef.8，Coef.9の７つの係数が挟まれており、太枠で囲って示す次のStart TAGとEnd TAGとに係数Coef.3，Coef.6，Coef.7の３つの係数が挟まれている。そして、ＣＰＵ１０から係数Coef.0〜Coef.9の転送命令があった場合に、最初のStart TAGとEnd TAGとの間の７つの係数Coef.0，Coef.1，Coef.2、Coef.4，Coef.5，Coef.8，Coef.9は同じ転送タイミングで転送されるよう転送処理が行われる。この転送処理では図９に太枠で囲って示す転送先オフセット情報に基づいて、上記７つの係数が信号処理部メモリＢにそれぞれ書き込まれるようになる。また、次のStart TAGとEnd TAGとの間の３つ係数Coef.3，Coef.6，Coef.7も同じ転送タイミングで転送されるよう転送処理が行われる。この転送処理では図９に太枠で囲って示す転送先オフセット情報に基づいて、上記３つの係数が信号処理部メモリＢにそれぞれ書き込まれるようになる。なお、図９では転送元オフセットとサイズの欄は省略して示している。また、この係数転送の態様においては、係数転送先テーブルＣにペアNo.情報を定義しておかなくても良い。
【００２４】
次に、本発明にかかる音響信号処理装置１で実行される係数転送処理１のフローチャートを図１０に示す。この係数転送処理１は、図５に示す係数転送先テーブルＣを用いて係数を係数計算部メモリＡから信号処理部メモリＢへ転送する態様における係数転送処理とされている。
図１０に示す係数転送処理１は、ＣＰＵ１０から係数計算部メモリＡの係数を信号処理部メモリＢに転送する転送命令があった場合にスタートされ、ステップＳ１０にて係数計算部メモリＡから転送する係数の係数データが取得される。次いで、ステップＳ１１にて係数転送先テーブルＣが取得される。そして、係数転送先テーブルＣが参照されて取得された係数データがＤＳＰ２０へ転送され、当該各係数の転送先オフセット情報に応じた信号処理部メモリＢの場所へステップＳ１２にて各係数が書き込まれる。ステップＳ１２の処理が終了すると係数転送処理１は終了する。
【００２５】
次に、本発明にかかる音響信号処理装置１で実行される係数転送処理２のフローチャートを図１１に示す。この係数転送処理２は、図６に示す係数計算部メモリＡの構成とされて、係数転送先テーブルＣを用いて係数を係数計算部メモリＡから信号処理部メモリＢへ転送する他の態様における係数転送処理とされている。
図１１に示す係数転送処理２は、ＣＰＵ１０から係数計算部メモリＡの係数を信号処理部メモリＢに転送する転送命令があった場合にスタートされ、ステップＳ２０にて係数計算部メモリＡのOldレジスタから前回転送した係数データが取得され、ステップＳ２１にて係数計算部メモリＡのNewレジスタに保存された今回転送する係数データが取得される。次いで、ステップＳ２２にてOldレジスタから取得した前回転送した各係数データ（Old）と、Newレジスタから取得された今回転送する各係数データ（New）とが比較される。
【００２６】
そして、ステップＳ２２で比較した結果、前回転送した係数データ（Old）と、今回転送する係数データ（New）とに違いがあるか否かが係数毎に判断される。ここで、各係数において前回転送した係数データ（Old）と、今回転送する係数データ（New）とに違いがないと判断された場合は、係数を転送することなく係数転送処理２は終了する。また、ステップＳ２３にて前回転送した係数データ（Old）と、今回転送する係数データ（New）とに違いがある係数があると判断された場合は、ステップＳ２４にて係数転送先テーブルＣが取得される。そして、係数転送先テーブルＣが参照されてステップＳ２３にて違いがあると判断された係数の係数データ（New）がＤＳＰ２０へ転送され、当該各係数の転送先オフセット情報に応じた信号処理部メモリＢの場所へステップＳ２５にて書き込まれる。ステップＳ２５の処理が終了すると係数転送処理２は終了する。
【００２７】
次に、本発明にかかる音響信号処理装置１で実行される係数転送処理３のフローチャートを図１２に示す。この係数転送処理３は、図７あるいは図８に示す係数転送先テーブルＣの構成とされて、係数転送先テーブルＣを用いて係数を係数計算部メモリＡから信号処理部メモリＢへ転送する他の態様における係数転送処理とされている。
図１２に示す係数転送処理３は、ＣＰＵ１０から係数計算部メモリＡの係数を信号処理部メモリＢに転送する転送命令があった場合にスタートされ、ステップＳ３０にて係数計算部メモリＡから転送する係数の係数データが取得される。次いで、ステップＳ３１にて取得された係数データにかかる転送する係数において同じペアNo.が付与されている係数ペアが検索される。さらに、ステップＳ３２にて係数転送先テーブルＣが取得され、ステップＳ３１にて検索された結果において、ペアにして転送する係数があったか否かがステップＳ３３にて判断される。
【００２８】
ここで、ステップＳ３１にて検索された結果において、同じペアNo.が付与されている係数ペアがないと判断された場合は、ステップＳ３５に分岐して通常の転送の態様で取得された係数が転送される。通常の転送の態様とは、図１０に示す係数処理１による係数の転送処理とされる。また、ステップＳ３１にて検索された結果において、同じペアNo.が付与されている係数ペアがあるとステップＳ３３にて判断された場合は、ステップＳ３４に分岐して同じペアNo.が付与されている係数ペアを、同じ転送タイミングで転送する処理を行う。ステップＳ３４の転送処理あるいはステップＳ３５の転送処理が終了すると、係数転送処理３は終了する。なお、係数ペアには、２つの係数からなるペアに限らず３つ以上の係数からなるペアも含まれる。
【００２９】
次に、本発明にかかる音響信号処理装置１で実行される係数転送処理４のフローチャートを図１３に示す。この係数転送処理４は、図９に示す係数計算部メモリＡの構成とされて、係数転送先テーブルＣを用いて係数を係数計算部メモリＡから信号処理部メモリＢへ転送する他の態様における係数転送処理とされている。
図１３に示す係数転送処理４は、ＣＰＵ１０から係数計算部メモリＡの係数を信号処理部メモリＢに転送する転送命令があった場合にスタートされ、ステップＳ４０にて係数計算部メモリＡから転送する係数の係数データが取得される。次いで、ステップＳ４１にて係数計算部メモリＡにおいて転送する係数の前後や間にある係数タグが検索される。さらに、ステップＳ４２にて係数転送先テーブルＣが取得され、ステップＳ４１にて検索された結果において、係数タグがあったか否かがステップＳ４３にて判断される。
【００３０】
ここで、ステップＳ４１にて検索された結果において、係数タグがないと判断された場合は、ステップＳ４５に分岐して通常の転送の態様で取得された係数が転送される。通常の転送の態様とは、図１０に示す係数処理１による係数の転送処理とされる。また、ステップＳ４１にて検索された結果において、係数タグがあるとステップＳ４３にて判断された場合は、ステップＳ４４に分岐してスタートを示すタグとエンドを示すタグとで挟まれた範囲の係数を同じ転送タイミングで転送する処理を行う。ステップＳ４４の転送処理あるいはステップＳ４５の転送処理が終了すると、係数転送処理４は終了する。
【産業上の利用可能性】
【００３１】
以上説明した本発明において、同じペアNo.が付与されている係数ペアを、同じ転送タイミングで転送する際に、係数ペアの全体のサイズが１回の転送タイミングで転送可能なサイズを超えている場合は、分割して転送されることになる。そこで、分割して転送してはならない最低限の係数に同じサブペアNo.を付与するようにして、係数ペアを分割して転送しなければならない場合に、同じサブペアNo.が付与されている係数ペアで分割して、同じ転送タイミングで転送するようにしてもよい。
また、同一のペアNo.を係数転送先テーブルには記述しないで、自動的に付与するようにしても良い。自動的に付与する場合、１セットのパラメータ、例えば１つのフィルターに使用する１セットの係数に同一のペアNo.を付与するようにする。
【符号の説明】
【００３２】
１  音響信号処理装置、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  表示ＩＦ、１４  表示部、１５  検出ＩＦ、１６  操作子、１７  通信ＩＦ、１８  通信Ｉ／Ｏ、１９  ＥＦＸ、２０  ＤＳＰ、２１  通信バス、２２  ＡＤ、２３  ＤＡ、２４  ＤＤ、２５  音声バス、２６  プラグイン、３０  入力パッチ、３１  入力チャンネル部、３２  出力チャンネル部、３３  モニタ部、３４  出力パッチ、３５  混合バス、３６  キューバス、１１０  プラグイン、１２０  ＤＳＰ、Ａ  係数計算部メモリ、Ｂ  信号処理部メモリ、Ｃ  係数転送先テーブル
【図１】
0005463993.tif 000002
【図２】
0005463993.tif 000003
【図３】
0005463993.tif 000004
【図４】
0005463993.tif 000005
【図５】
0005463993.tif 000006
【図６】
0005463993.tif 000007
【図７】
0005463993.tif 000008
【図８】
0005463993.tif 000009
【図９】
0005463993.tif 000010
【図１０】
0005463993.tif 000011
【図１１】
0005463993.tif 000012
【図１２】
0005463993.tif 000013
【図１３】
0005463993.tif 000014
【図１４】
0005463993.tif 000015
【図１５】
0005463993.tif 000016
【図１６】
0005463993.tif 000017