Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4115264B2 - Delay device - Google Patents
[go: Go Back, main page]

JP4115264B2 - Delay device - Google Patents

Delay device Download PDF

Info

Publication number
JP4115264B2
JP4115264B2 JP2002358564A JP2002358564A JP4115264B2 JP 4115264 B2 JP4115264 B2 JP 4115264B2 JP 2002358564 A JP2002358564 A JP 2002358564A JP 2002358564 A JP2002358564 A JP 2002358564A JP 4115264 B2 JP4115264 B2 JP 4115264B2
Authority
JP
Japan
Prior art keywords
signal
input
delay
output
reverse
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002358564A
Other languages
Japanese (ja)
Other versions
JP2004191592A (en
Inventor
康宏 福田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Roland Corp
Original Assignee
Roland Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Roland Corp filed Critical Roland Corp
Priority to JP2002358564A priority Critical patent/JP4115264B2/en
Publication of JP2004191592A publication Critical patent/JP2004191592A/en
Application granted granted Critical
Publication of JP4115264B2 publication Critical patent/JP4115264B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、遅延装置に関し、特に、従来にない新たな音響効果を付加し得る遅延装置に関するものである。
【0002】
【従来の技術】
従来より、電子楽器などの楽音信号に音響効果を付加する音響効果装置が種々提案されており、これらの中には、例えば、遅延装置がある。遅延装置は、入力楽音信号の遅延信号を得るための音響効果装置であり、いわゆるディレイ・マシンと称されている。
【0003】
例えば、エレキギターの演奏では、弦操作により発生する楽音信号に遅延効果を付加して、演奏に遅延楽音を重畳させることにより、反復的な音響効果を付加するという演奏方法が行われており、遅延装置は、このような演奏方法を行う際の効果装置として使用されている。この音響効果により、演奏の特定部分を強調したり、印象付けたりすることができるのである。
【0004】
従来の遅延装置としては、例えば、時系列的に入力される入力データを遅延させる遅延手段と、その遅延手段に入力されたデータを遅延量の小さいデータから遅延量の大きいデータに向かって順次読み出す読出手段とを備えた遅延装置がある(特許文献1)。
【0005】
この遅延装置によれば、遅延手段に入力された楽音信号は、遅延量の小さい楽音信号から遅延量の大きい楽音信号に向かって、即ち、入力された順序とは逆の順序で読出手段により読み出される。そのため、例えば、エレキギターにより、「ドレミ」と演奏された場合には、かかる演奏の後、所定の遅延時間が経過すると、「ミレド」と時間的に逆向きの楽音が発生し、反復的な音響効果を得ることができるのである。
【0006】
また、出力データを遅延手段の入力側に帰還させることも開示されており、その場合には、所定の遅延時間が経過すると、「ミレドドレミミレド・・・」と時間的に逆向きの楽音と順向きの楽音とが交互に発生し、反復的な音響効果を得ることができるのである。
【0007】
【特許文献1】
特開平6−332488号公報(段落[0005]、第1図など)
【0008】
【発明が解決しようとする課題】
ところで、エレキギター等の演奏を楽しむ演奏者は、イメージ通りの演奏を奏でたり、他にはない独自の形態で演奏を行うべく、遅延装置の音響効果を利用して、演奏に変化を与える。そのため、かかる遅延装置により付加できる音響効果の態様は、音楽的な興趣という点において、発音される音色に勝るとも劣らない重要な役割を担っており、より他種類の態様を利用し得ることが要望されている。
【0009】
本発明は、上述した事情に鑑みてなされたものであり、従来にない新たな音響効果を付加し得る遅延装置を提供することを目的としている。
【0010】
【課題を解決するための手段】
この目的を達成するために、請求項1記載の遅延装置は、外部から時系列的に入力される入力信号を入力して遅延させる前段部と、その前段部により遅延された信号を入力して遅延させる後段部とを備え、その後段部により遅延された信号を外部に出力するものであり、前記前段部は、前記入力信号を遅延させ入力順序と逆順に出力する第1遅延手段を有前記後段部は、前記第1遅延手段から出力された信号と前記後段部から出力された信号とを加算する加算手段と、その加算手段により加算された信号を遅延させ入力順序と同順に出力する第2遅延手段とを有し、その第2遅延手段から出力された信号を外部に出力する。
請求項2記載の遅延装置は、外部から時系列的に入力される入力信号を入力して遅延させる前段部と、その前段部により遅延された信号を入力して遅延させる後段部とを備え、その後段部により遅延された信号を外部に出力するものであり、前記前段部は、前記入力信号と前記前段部から出力された信号とを加算する加算手段と、その加算手段により加算された信号を遅延させ入力順序と同順に出力する第2遅延手段とを有し、前記後段部は、前記第2遅延手段から出力された信号を遅延させ入力順序と逆順に出力する第1遅延手段を有し、その第1遅延手段から出力された信号を外部に出力する
【0011】
この請求項1記載の遅延装置によれば、部からの入力信号が前段部の第1遅延手段に入力され、第1遅延手段によって、かかる入力信号が遅延されつつ入力順序と逆順に前段部から出力され、段に配置された後段部に入力される。
【0012】
後段部においては、前段部から出力された信号と後段部から帰還された帰還信号とが加 算手段によって加算され、その加算された信号が第2遅延手段によって遅延されつつ入力順序と同順に後段部から外部への出力信号として出力される。また、後段部から出力された信号は、加算手段に帰還される。
【0013】
ここで、例えば、外部から前段部への入力信号が楽音信号「ドレミ」である場合には、かかる楽音信号「ドレミ」が第1遅延手段によって遅延されつつ逆順で前段部から出力され、後段部に楽音信号「ミレド」が入力される。
【0014】
後段部に楽音信号「ミレド」が入力されると、2遅延手段によって遅延されつつ同順で外部へ楽音信号「ミレド」として出力される。
【0015】
更に、後段部から楽音信号「ミレド」が出力されると、かかる楽音信号「ミレド」が加算手段によって第1遅延部から出力された信号と加算され、上述した第2遅延手段によって外部に楽音信号「ミレド」として出力される。その結果、後段部から外部に楽音信号「ミレドミレドミレド・・・」が繰り返し遅延出力される。
【0016】
一方、請求項2記載の遅延装置によれば、外部からの入力信号が前段部に入力され、前段部では、まず入力信号と遅延されて帰還された信号とが加算手段により加算される。次に、その加算された信号が第2遅延手段によって、延されつつ入力順序と同順に出力される。その出力された信号は、後段部に入力されると共に、加算手段に帰還される。
【0017】
後段部に入力信号が入力されると、第1遅延手段によって、かかる入力信号が遅延されつつ入力順序と逆順に部への出力信号として出力される。
【0018】
ここで、例えば、外部から入力信号が楽音信号「ドレミ」である場合には、部から前段部へ入力された楽音信号「ドレミ」が第2遅延手段によって遅延されつつ同順で出力され、後段部に楽音信号「ドレミ」が入力される。また、後段部から出力される楽音信号「ドレミ」は、加算手段によって外部から入力された信号と加算されて第2遅延手段に入力されるので、楽音信号「ドレミ」が上述した第2遅延手段によって後段部に繰り返し出力される。
【0019】
後段部に楽音信号「ドレミ」が入力されると、かかる楽音信号「ドレミ」が第1遅延手段によって遅延されつつ逆順で外部へ楽音信号「ミレド」として出力される。その結果、後段部から外部に楽音信号「ミレドミレドミレド・・・」が繰り返し遅延出力される。
【0020】
請求項記載の遅延装置は、請求項1又は2記載の遅延装置において、前記2遅延手段から出力された出力信号に係数を乗算し、その乗算された信号を前記加算手段に出力する乗算手段を備えている。
【0021】
請求項記載の遅延装置は、外部から時系列的に入力される入力信号を遅延させて出力するものであり、遅延されて帰還された帰還信号と前記入力信号とを加算する加算手段と、その加算手段により加算された信号を順次記憶する記憶手段と、その記憶手段に記憶された信号を入力順序と逆順に読み出して外部へ出力する第1読出手段と、前記記憶手段に記憶された信号を入力順序と同順に読み出し、その信号を前記帰還信号として前記加算手段へ帰還させる第2読出手段とを備えている。
【0022】
この請求項記載の遅延装置によれば、後述する第2読出手段により読み出されて、帰還された帰還信号と入力信号とが加算手段により加算され、その加算手段により加算された信号は、順次、記憶手段に記憶される。その記憶手段に記憶された信号は、第1読出手段により入力順序と逆順に読み出され、外部へ出力される。また、第2読出手段は、記憶 手段に記憶された信号を入力順序と同順に読み出し、その信号を帰還信号として加算手段へ帰還させる。
【0023】
ここで、例えば、外部から入力された外部入力信号が楽音信号「ドレミ」である場合には、かかる楽音信号「ドレミ」が第2読出手段により読み出された信号と加算手段によって加算され、順次記憶手段に記憶される。そして、第1読出手段によって入力順序と逆順に読み出され外部に楽音信号「ミレド」として出力される。更に、記憶手段に記憶された楽音信号「ドレミ」が第2読出手段によって入力順序と同順に読み出されて、加算手段により外部から入力された入力信号と加算される。
【0024】
加算された楽音信号「ドレミ」は、再度記憶手段に記憶され、上述した第1読出手段によって読み出され、楽音信号「ミレド」として外部に出力される。の結果、外部に楽音信号「ミレドミレドミレド・・・」が繰り返し遅延出力される。
【0025】
請求項記載の遅延装置は、請求項記載の遅延装置において、前記第2読出手段から読み出された信号に係数を乗算し、その乗算された信号を前記加算手段に出力する乗算手段を備えている。
【0026】
【発明の実施の形態】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図1は、本発明の第1実施例における遅延装置1の正面図である。
【0027】
遅延装置1は、電子楽器などの楽音信号に遅延効果を付加する音響効果装置であり、本実施例では、入力された入力信号を入力順序と逆順に遅延出力し、かつ、その逆順の出力信号を繰り返し出力可能に構成されている。この遅延装置1は、図1に示すように、正面視略矩形状の箱状体に形成されており、その上下部には、複数のつまみ操作子2〜4とペダル操作子5とがそれぞれ配設され、両側面部には、インプット及びアウトプットジャック6,7が配設されている。
【0028】
つまみ操作子(以下、「フィードバック設定つまみ」と称す。)2は、フィードバックのパラメータ値を設定するための操作子であり、つまみ操作子(以下、「ディレイタイム設定つまみ」と称す。)3は、ディレイタイムのパラメータ値を設定するための操作子である。これらフィードバック及びディレイタイム設定つまみ2,3は、可変抵抗器として構成されており、その回転操作量に応じて抵抗値が可変される。
【0029】
即ち、フィードバック及びディレイタイムのパラメータ値は、各可変抵抗器の抵抗値の大きさに予め対応付けられており、後述するCPU12(図2参照)は、各可変抵抗値が示す抵抗値をそれぞれ読み取り、その読み取った抵抗値に基づいて各パラメータ値を算出する。CPU12は、算出したパラメータ値を後述するDSP14(図2参照)に送信し、DSP14は、受信したパラメータ値に応じて、楽音信号にディレイ等のデジタル信号処理を施す。なお、この信号処理の詳細については、後述する。
【0030】
ここで、本実施例のフィードバック設定つまみ2は、図1に示すMIN表示位置からMAX表示位置までの回転操作により、フィードバックのパラメータ値を「0〜120」の範囲で設定可能に構成されており、設定可能な最小単位は、「0.25」である。このパラメータ値は、入力への帰還量(フィードバック量)を表している。例えば、パラメータ値が「50」であれば、出力が50%のレベルに減少されて入力にフィードバックされ、「110」であれば、出力が110%のレベルに増幅されて入力にフィードバックされる。
【0031】
なお、パラメータ値「0」は、フィードバック量が0%であることを意味し、入力へのフィードバックは行われない(無帰還)。また、パラメータ値「100」は、フィードバック量が100%であることを意味し、出力がレベル不変のまま入力へフィードバックされる。
【0032】
一方、本実施例のディレイタイム設定つまみ3は、図1に示すMIN表示位置からMAX表示位置までの回転操作により、ディレイタイムのパラメータ値を「0〜5000」の範囲で設定可能に構成されており、設定可能な最小単位は、「1」である。このパラメータ値は、いわゆる遅延時間を表している。例えば、パラメータ値が「500」であれば、遅延時間が500msであることを意味し、所定の音が入力されてから500ms後に同じ音が出力される。
【0033】
つまみ操作子(以下、「モード設定つまみ」と称す。)4は、遅延装置1の動作モードを設定するための操作子である。このモード設定つまみ4は、2位置選択式のいわゆる切換スイッチで構成されており、その操作位置に応じて、遅延装置1の動作モードをノーマルモードとリバースモードとに切り換え可能とされている。
【0034】
なお、ノーマルモードとは、遅延装置1へ入力された入力信号を入力順序と同順に遅延出力し、かつ、その同順の出力信号を繰り返し出力するモードである。例えば、楽音信号「ドレミ」が入力された場合には、楽音信号「ドレミ」が、上述したディレイタイム設定つまみ3により設定された遅延時間の経過後に繰り返し遅延出力される。
【0035】
一方、リバースモードとは、遅延装置1に入力された入力信号を入力順序と逆順に遅延出力し、かつ、その逆順の出力信号を繰り返し出力するモードである。例えば、楽音信号「ドレミ」が入力された場合には、この入力信号が逆順に繰り返され、楽音信号「ミレドミレドミレド・・・」として遅延出力される。
【0036】
なお、この楽音信号「ミレドミレドミレド・・・」は、その出力レベルが上述したフィードバック設定つまみ2により設定されたフィードバック量に応じて漸次減少(又は、増大)しつつ出力される。
【0037】
ここで、ノーマルモードに関しては、周知の構成により達成可能である。よって、以降の説明においては、そのノーマルモードにおける構成等に関する説明は省略し、リバースモードについて主に説明する。
【0038】
ペダル操作子5は、リバースモードにおいて、外部(後述するインプットジャック6)からの入力信号を後述するディレイライン23(図3参照)へ入力するか否かを切り換えるための操作子であり、その操作部が押下される毎にオン・オフ状態を交互に切り換え可能に構成されている。即ち、このペダル操作子5が「オン」された場合には、ディレイライン23への入力が許可される一方、「オフ」された場合には、ディレイライン23への入力が禁止される。
【0039】
なお、ここでいうディレイライン23への入力の禁止とは、リバースモードにおける音響効果を入力信号に付加しないという意味である。よって、ペダル操作子5が「オフ」されている場合であっても、インプットジャック6から入力された入力信号は、音響効果を付加されることなく、そのまま後述するアウトプットジャック7から出力される。
【0040】
また、ペダル操作子5は、入力信号に音響効果を付加する際の時間的な開始位置をリセットする役割も担っている。即ち、リバースモードにおいては、ペダル操作子5が「オフ」から「オン」に操作されたタイミングを基準として、入力信号への音響効果の付加が開始される。
【0041】
インプットジャック6は、遅延装置1に入力信号を入力するための接続部であり、入力信号元としての電子楽器等から延出されるケーブルのプラグが接続される。アウトプットジャック7は、遅延装置1からの出力信号を出力するための接続部であり、このアウトプットジャック7に接続されたケーブルは、出力信号先としてのスピーカ装置等へ接続される。
【0042】
なお、インプットジャック6は、遅延装置1の電源スイッチを兼ねている。即ち、インプットジャック6にプラグが接続されると、遅延装置1の電源が投入され、CPU12等による各種処理の実行が開始される(図5及び図6参照)。一方、インプットジャック6からプラグが取り外されると、遅延装置1の電源が切断される。
【0043】
次に、図2を参照して、遅延装置1の電気的構成について説明する。図2は、遅延装置1の電気的構成を示したブロック図である。
【0044】
遅延装置1には、ユーザインターフェース部としてのUI11と、演算装置としてのCPU12と、デジタル信号処理部としてのDSP14と、そのDSP14の処理実行時に各種のデータを書き換え可能に記憶するRAM15等が主に搭載されている。
【0045】
UI11には、上述したつまみ操作子2〜4とペダル操作子5とが配設されており、操作者による各種パラメータ値や動作モードの設定操作が行われる。このUI11は、図2に示すように、CPU12と接続されており、UI11の各種操作子2〜5が操作されると、その操作状態がCPU12により検知される。
【0046】
CPU12は、遅延装置1全体の動作を制御するための演算装置である。このCPU12は、UI11とDSP14とにそれぞれ接続されており、UI11により設定されたパラメータ値や動作モードを取得し、その取得した内容に基づいて、DSP14の動作を制御するなどの処理を実行する。
【0047】
なお、CPU12には、図5に示すフローチャートの制御プログラム等を記憶するROMと、制御プログラムの実行時に各種のデータを書き換え可能に記憶するRAMとが内蔵されている。但し、これらROM、RAMをCPU12の外部に設けるように構成しても良い。
【0048】
ADC13は、アナログ信号をサンプリングしてデジタル信号に変換するためのアナログ−デジタル変換器であり、上述したインプットジャック6(図2「IN」表示側)から入力されたアナログ信号をデジタル信号に変換して、DSP14に出力する。なお、本実施例では、サンプリング周波数が44.1kHzとされている。
【0049】
DSP14は、CPU12からの指示に基づいて、ADC13から入力されるデジタル信号に音響効果を付加(信号処理)するためのデジタル・シグナル・プロセッサであり、ADC13から入力されたデジタル信号(楽音信号)にディレイやリバースディレイなどの音響効果を付加して、後述するDAC16に出力する。
【0050】
なお、DSP14には、図6に示すフローチャートの制御プログラム等を記憶するROMと、制御プログラムの実行時に各種のデータを書き換え可能に記憶するRAMとが内蔵されている。但し、これらROM、RAMをDSP14の外部に設けるように構成しても良い。例えば、ここでいうRAMの代わりに、後述するRAM15を使用しても良い。
【0051】
DSP14には、図2に示すように、RAM15が接続されている。このRAM15は、デジタル信号を書き換え可能に記憶するメモリである。DSP14は、ADC13から入力されたデジタル信号をRAM15に書き込むと共に、その書き込んだデジタル信号をRAM15から読み出すことにより、デジタル信号に信号処理を施して音響効果を付加する。
【0052】
なお、RAM15へのデジタル信号の書き込みは、ライトポインタWが指し示すアドレスに書き込まれ、RAM15からのデジタル信号の読み出しは、互いに逆方向に進行する2種類のリードポインタRP1,RP2が指し示すアドレスから行われる(図4参照)。なお、このデジタル信号の書き込み・読み出し方法の詳細については、後述する。
【0053】
DAC16は、デジタル信号をアナログ信号に変換するためのデジタル−アナログ変換器であり、DSP14から入力されたデジタル信号をアナログ信号に変換して、上述したアウトプットジャック7(図2「OUT」表示側)に出力する。この出力信号は、図示しない外部アンプやスピーカを介して、楽音信号として外部に放音される。
【0054】
図3は、DSP14及びRAM15における信号処理の流れを表すフロー図である。
【0055】
加算器21a,21bは、複数の入力信号を加算して出力する演算器であり、後述するディレイライン23に対して上流側(図3「IN」表示側)、及び、下流側(図3「OUT」表示側)の経路上にそれぞれ配設されている。
【0056】
即ち、加算器21aは、インプットジャック6(図3「IN」表示側)からの入力信号と、後述する乗算器22からの帰還信号とを加算して、ディレイライン23に出力する。一方、加算器21bは、ディレイライン23からの入力信号と、インプットジャック6(図3「IN」表示側)から直接入力される入力信号とを加算して、アウトプットジャック7(図3「OUT」表示側)に出力する。
【0057】
乗算器22は、入力信号に所定の乗算係数(帰還係数)を乗算して出力する演算器であり、後述するディレイライン23からの入力信号に帰還係数を乗算して、加算器21aに出力する。なお、ここでいう帰還係数とは、上述したフィードバック設定つまみ2(図1参照)により設定されるパラメータ値(「0〜120」)を意味する。例えば、設定されたパラメータ値(帰還係数)が「50」であれば、ディレイライン23からの入力信号が50%のレベルに減少されて加算器21aに出力される。
【0058】
ディレイライン23は、上述したRAM15(図2参照)に領域が確保されるバッファであり、加算器21aからの入力信号がライトポインタW(図4参照)の指し示すアドレス位置に順次書き込まれる。
【0059】
また、このディレイライン23には、後述するように、リバースリードポインタRP1とノーマルリードポインタRP2との2種類のリードポインタが設けられており、リバースリードポインタRP1が指し示すアドレス位置から読み出された信号は、加算器21bに出力される一方、ノーマルリードポインタRP2が指し示すアドレス位置から読み出された信号は、乗算器22に出力される。ここで、図4を参照して、ディレイライン23の詳細構成について説明する。
【0060】
図4は、ディレイライン23の構成を模式的に示した模式図である。なお、図4において、矢印Aは、リバースリードポインタRP1の進行方向を表すと共に、矢印Bは、ノーマルリードポインタRP2及びライトポインタWの進行方向を表している。
【0061】
アドレスSTARTは、ディレイライン23の開始位置である先頭アドレスを表し、アドレスENDは、ディレイライン23の終了位置である終了アドレスを表している。なお、本実施例のディレイライン23は、アドレスSTARTとアドレスENDとが連結された所謂リングバッファとして構成されている。
【0062】
よって、例えば、ライトポインタWをアドレスENDから「1」アドレス分だけ矢印B方向へ向かって進行させると、このライトポインタWは、アドレスSTARTを指し示し、また、例えば、リバースリードポインタRP1をアドレスSTARTから「1」アドレス分だけ矢印A方向へ向かって進行させると、このリバースリードポインタRP1は、アドレスENDを指し示すこととなる。
【0063】
なお、このリングバッファの概念は、周知の事項であるため、後述するフローチャート(図5及び図6)の説明では、その処理を省略して説明する。
【0064】
ライトポインタWは、入力信号をディレイライン23に書き込む際の書き込みアドレス位置を指し示すためのライトポインタである。DSP14(図2参照)は、ライトポインタWをサンプリング周期(本実施例では、44.1kHz)毎に「1」アドレスずつ矢印B方向へ向かって進行させ、加算器21a(図3参照)からディレイライン23に入力された入力信号をこのライトポインタWが指し示す各アドレス位置に順次書き込む。
【0065】
リバースリードポインタRP1及びノーマルリードポインタRP2は、ディレイライン23から信号を読み出す際のアドレス位置を指し示すためのリードポインタである。
【0066】
リバースリードポインタRP1は、サンプリング周期毎に「1」アドレスずつ矢印A方向へ、即ち、ライトポインタWによる入力信号の書き込み方向(矢印B方向)とは逆方向に向かって進行され、DSP14(図2参照)は、このリバースリードポインタRP1が指し示す各アドレス位置から信号を順次読み出し、その読み出した信号を加算器21bに出力する(図3参照)。
【0067】
なお、リバースリードポインタRP1による読み出し位置は、上述したディレイタイム設定つまみ3(図1参照)により設定された遅延時間が経過する毎に、ライトポインタWによる最新の書き込み位置にリセットされ、リセット後は、次にリセットされるまでの間、矢印A方向へ向かって進行される。
【0068】
よって、リバースリードポインタRP1が指し示す位置からは、ライトポインタWにより書き込まれた信号がその書き込み順序とは逆順に読み出され、その結果、ディレイライン23から加算器21b(図3参照)には、そのディレイライン23に入力された入力信号の入力順序と時間的に逆順の出力信号が遅延時間毎に繰り返し出力される。
【0069】
一方、ノーマルリードポインタRP2は、ライトポインタWによる入力信号の書き込み方向(矢印B方向)と同方向に向かってサンプリング周期毎に「1」アドレスずつ進行され、DSP14(図2参照)は、このノーマルリードポインタRP2が指し示す各アドレス位置から信号を順次読み出し、その読み出した信号を乗算器22に出力する(図3参照)。
【0070】
ここで、図4に示すディレイタイム換算値DTは、上述したディレイタイム設定つまみ3(図1参照)により設定された遅延時間が経過するまでの間にライトポインタWによってディレイライン23に書き込まれた信号が占有する領域のアドレス換算値を意味し、ノーマルリードポインタRP2は、図4に示すように、このディレイタイム換算値DT分だけライトポインタWよりも後方(反矢印B方向側)のアドレス位置を指し示している。
【0071】
よって、ノーマルリードポインタRP2が指し示すアドレス位置からは、ライトポインタWにより書き込まれてから「遅延時間」が経過した後の信号が読み出され、その結果、ディレイライン23から乗算器22(図3参照)には、そのディレイライン23に入力された入力信号が「遅延時間」の分だけ遅延して出力される。
【0072】
次に、上記のように構成された遅延装置1で実行される処理を、図5及び図6のフローチャートを参照して説明する。なお、これら各フローチャートの説明では、図1から図4を適宜参照しつつ説明する。
【0073】
ここで、以上の説明においては、「W(ライトポインタ)」、「RP1,RP2(リバース及びノーマルリードポインタ)」を各ポインタ自体を表す記号として使用したが、以下の説明においては、これら各記号をレジスタを表す記号としても使用する。なお、各レジスタは、CPU12及びDSP14内の双方にそれぞれ設けられており、各ポインタの指し示すアドレス値が記憶される。
【0074】
同様に、DT(ディレイタイム換算値)及びSTART(アドレス)も、レジスタを表す記号として使用する。各レジスタには、それぞれ上述したアドレス換算値およびディレイライン23の先頭アドレス値が記憶される。
【0075】
また、CPU12及びDSP14内のレジスタには、ターンレジスタTRNが設けられている。このターンレジスタTRNは、遅延時間毎にリセットされるリバースリードポインタRP1をリセットする際の読み出し終了アドレス位置(即ち、リセットの基準となるアドレス位置)を記憶するためのレジスタである。このターンレジスタTRNの値とリバースリードポインタRP1の値とを比較して、一定の条件を満たす場合には、リバースリードポインタRP1がリセットされる(即ち、そのレジスタの値が書き換えられる)。
【0076】
更に、図5及び図6に示す各フローチャートの説明では、説明を簡略化して理解を容易とするために、ディレイライン23(図4参照)のアドレスを「0,1,2,・・・n」番地というように「0〜n」の整数値によって表す。よって、各レジスタには、「0〜n」の整数値が記憶される。
【0077】
図5は、CPU12により実行されるメイン処理を示すフローチャートである。この処理は、遅延装置1の電源の投入により開始され、電源が投入されている間、CPU12によって繰り返し実行される処理であり、上述したフィードバック及びディレイタイム設定つまみ2,3によって設定されたパラメータ値を読み取って、DSP14に送信する処理などが主に行われる。
【0078】
CPU12は、メイン処理に関し、まず、初期化処理を実行し、内蔵RAMやレジスタ及び入出力ポート等の各値、更に、ディレイラインの領域が確保されるRAM15を初期化する(S1)。なお、ライトポインタWの初期値には、ディレイライン23の開始位置である先頭アドレス(アドレスSTART)の値が設定され(W=START)、リバースリードポインタRP1の初期値には、そのライトポインタWよりも「1」小さい(図4における矢印A方向側)アドレスの値が設定される(RP1=W−1)。
【0079】
CPU12は、初期化処理を実行した後、フィードバック及びディレイタイム設定つまみ2,3(図1参照)の各操作状態を検出し、これら各設定つまみ2,3により設定されたフィードバック及びディレイタイムに関する各パラメータ値を読み取る。そして、その読み取った各パラメータ値をDSP14に送信する(S2)。DSP14は、転送された各パラメータ値に基づいて、楽音信号にディレイ等のデジタル信号処理を施す(例えば、図6のS24)。
【0080】
次いで、CPU12は、この処理が起動後の最初の処理であるか否かを判断し(S3)、最初の処理である場合には(S3:Yes)、ノーマルリードポインタRP2及びターンレジスタTRNの値をそれぞれ設定し、その設定後の各値をDSP14に送信する(S4)。
【0081】
具体的には、上述したように、ノーマルリードポインタRP2の値が指し示すべきアドレス位置は、ディレイタイム設定つまみ3(図1参照)により設定された遅延時間分だけライトポインタWが指し示すアドレス位置よりも時間的に遅れた値でなければならないので(図4参照)、ノーマルリードポインタRP2の値には、その時間的な遅れ(遅延時間)をアドレス量に換算した値、即ち、ディレイタイム換算値DTの値をライトポインタWの値から減算した値が設定される(RP2=W−DT)。
【0082】
また、ターンレジスタTRNの値には、ノーマルリードポインタRP2の値が設定される(TRN=RP2)。ターンレジスタTRNの値は、上述したように、リバースリードポインタRP1をリセットする際の基準となるアドレス値であり、詳細には、リバースリードポインタRP1は、このターンレジスタTRNの値が示すアドレス値よりも「1」小さい(図4矢印A方向側)アドレス位置まで進行した後にリセットされる(図6のS27,S28参照)。
【0083】
その結果、ディレイライン23に入力された信号が、リセット間にリバースリードポインタRP1の値が指し示すアドレス位置から逆順に読み出されて出力される時間と、上述したノーマルリードポインタRP2の値が指し示すアドレス位置から読み出されて遅延して出力されるまでの時間とを略等しくすることができる。
【0084】
このように、本実施例では、1のディレイタイム設定つまみ3(図1参照)の操作により、リバースリードポインタRP1のリセット間隔と、ノーマルリードポインタRP2の遅延時間とを同時に設定することができる。その結果、両者(リセット間隔と遅延時間)の間に相関を持たせて可変させることができるので、音楽的興趣という点において効果的な演出を図ることができる。
【0085】
但し、両者(リセット間隔と遅延時間)をそれぞれ独立に設定可能とすることも当然可能である。この場合には、独立した設定つまみを2つ設け、S4の処理において、一方の設定つまみにより設定されるパラメータ値に基づいてノーマルリードポインタRP2の値を設定すると共に、他方のパラメータ値に基づいて、ターンレジスタTRNの値を設定するように構成すれば良い。これにより、遅延装置1による音響効果のバリエーションをより広げることができる。
【0086】
S3の処理において、この処理が起動後の最初の処理でない場合には(S3:No)、既にS4の処理が実行されており、ノーマルリードポインタRP2及びターンレジスタTRNの値の設定がそれぞれ終了しているということであるので、S4の処理をスキップして、S5の処理へ移行する。
【0087】
S5以降の処理では、CPU12は、まず、モード設定つまみ4(図1参照)の操作状態を検出し、現在設定されている動作モードを読み取る(S5)。そして、その読み取った動作モードがリバースモードであるか否かを判断する(S6)。
【0088】
その結果、現在設定されている動作モードがリバースモードではない、即ち、現在設定されている動作モードはノーマルモードであると判断された場合には(S6:No)、S7以降の処理を実行することなく、S2の処理へ移行する。なお、図5では省略されているが、この場合には、S2への処理の移行前に、ノーマルモード用の処理が実行される。
【0089】
一方、現在設定されている動作モードがリバースモードであると判断された場合には(S6:Yes)、ペダル操作子5(図1参照)の操作状態を検出し、そのペダル操作子5が「オフ」から「オン」に切り換えられた否かを判断する(S7)。
【0090】
ペダル操作子5は、上述したように、外部(インプットジャック6)からの入力信号をディレイライン23(図3参照)へ入力するか否かを切り換えると共に、入力信号に音響効果を付加する際の時間的な開始位置をリセットする役割も担っている。
【0091】
そのため、S7の処理において、ペダル操作子5が「オフ」から「オン」に切り換えられたと判断された場合には(S7:Yes)、まず、音響効果の時間的な開始位置をリセットするべく、リバースリードポインタRP1及びターンレジスタTRNの値を設定して、その設定後の値をDSP14に送信し(S8)、次いで、ディレイライン23へ入力信号を入力させるべく、外部からの入力信号の入力を許可した後(S9)、S2の処理へ移行する。
【0092】
具体的には、S8の処理において、リバースリードポインタRP1には、ライトポインタWよりも「1」小さい(図4における矢印A方向側)アドレスの値が設定され(RP1=W−1)、ターンレジスタTRNには、この時点でのノーマルリードポインタRP2の値が設定される(TRN=RP2)。
【0093】
その結果、ポインタとしてのリバースリードポインタRP1は(図4参照)、ペダル操作子5が「オン」されたタイミングから、ディレイタイム設定つまみ3により設定された遅延時間毎に、ディレイライン23に入力された入力信号をその入力順序とは逆順(図4の矢印A方向)にターンレジスタTRNの値が指し示すアドレス位置まで読み出す動作を繰り返し実行する。
【0094】
一方、S7の処理において判断した結果、ペダル操作子5が「オフ」から「オン」に切り換えられてはいないと判断された場合には(S7:No)、次いで、そのペダル操作子5が「オン」から「オフ」に切り換えられたか否かを判断する(S10)。判断の結果、ペダル操作子5が「オン」から「オフ」に切り換えられていると判断された場合には(S10:Yes)、ペダル操作子5がディレイライン23への入力信号の入力を遮断するように操作されたということであるので、外部からディレイライン23への入力信号の入力を禁止して(S11)、S2の処理へ移行する。
【0095】
その結果、ディレイライン23には入力信号が入力されなくなり、ディレイ等の音響効果が付加された新たな楽音信号の発生が中断される。但し、ペダル操作子5が「オフ」されるまでの間にディレイライン23に入力された入力信号に対しては、DSP14による信号処理が引き続き実行されるので(図6参照)、ペダル操作子5が「オン」から「オフ」に切り換えられたことによって、ディレイ等の音響効果が付加された楽音信号の出力が突然途切れてしまうことはない。
【0096】
一方、S10の処理において判断した結果、ペダル操作子5が「オン」から「オフ」に切り換えられてはいない判断された場合には(S10:No)、ペダル操作子5は操作されておらず、「オン」又は「オフ」の状態が維持されているということであるので、ディレイライン23への入力状態の切り換え処理(S9,S11)等を行うことなく、S2の処理へ移行する。
【0097】
図6は、DSP14により実行されるディレイライン23に対する信号の書き込み・読み出し処理を示すフローチャートである。この処理は、遅延装置1の電源の投入により開始され、電源が投入されている間、DSP14によってサンプリング周期(本実施例では、44.1kHz)毎に繰り返し実行される処理であり、CPU11から送信される各種パラメータ値等に基づいて、ディレイライン23に入力された入力信号にディレイ等の信号処理を施す処理が行われる。
【0098】
DSP14は、この処理に関し、まず、ライトポインタWの値が指し示すアドレス位置に入力信号を書き込み(S21)、次いで、そのライトポインタWの値に「1」加算する(W=W+1,S22)。その結果、ポインタとしてのライトポインタWは、矢印B方向へ向かって「1」アドレス分だけ進行される(図4参照)。
【0099】
なお、ライトポインタWによって書き込まれる入力信号は、加算器21a(図3参照)からの出力信号、即ち、インプットジャック6(図3「IN」側)から加算器21aに入力された信号と、乗算器22から加算器21aに入力された信号とが加算された信号である(図3参照)。
【0100】
S23の処理では、DSP14は、まず、ノーマルリードポインタRP2の値が指し示すアドレス位置に書き込まれている入力信号をディレイライン23から読み出して、その読み出した信号を乗算器22(図3参照)に出力した後(S23)、ノーマルリードポインタRP2の値を更新する(S24)。ディレイライン23から乗算器22に出力された信号は、その乗算器22によって、上述したフィードバック設定つまみ2により設定されたフィードバックのパラメータ値(帰還係数)が乗算された後、加算器21aに出力される(図3参照)。
【0101】
なお、ノーマルリードポインタRP2の値の更新は、ライトポインタWの値からディレイタイム換算値DTの値を減算することにより行われる(RP2=W−DT)。その結果、ポインタとしてのノーマルリードポインタRP2は、ライトポインタWよりもディレイタイム換算値DT分だけ小さいアドレス位置(図4の反矢印B側)に配置されることとなり(図4参照)、ディレイタイム設定つまみ3が演奏中に操作され遅延時間が変更された場合でも、その変更後の遅延時間を反映させた遅延出力を行うことができる。
【0102】
S25の処理では、DSP14は、まず、リバースリードポインタRP1の値が指し示すアドレス位置に書き込まれている入力信号をディレイライン23から読み出して、その読み出した信号を加算器21b(図3参照)に出力した後(S25)、リバースリードポインタRP1の値を更新する(S26)。ディレイライン23から加算器21bに出力された信号は、その加算器21bにおいて、インプットジャック6(図3「IN」側)から直接に入力された信号と加算され、その加算後の信号が外部への出力信号としてアウトプットジャック7(図3「OUT」側)から出力される(図3参照)。
【0103】
なお、リバースリードポインタRP1の値の更新は、そのリバースリードポインタRP1の値から「1」減算することにより行われる(RP1=RP1−1)。その結果、ポインタとしてのリバースリードポインタRP1は、矢印A方向へ向かって、即ち、ライトポインタWによる入力信号の書き込み方向(矢印B方向)とは逆方向に向かって「1」アドレス分だけ進行される(図4参照)。
【0104】
リバースリードポインタRP1の値を更新した後は(S27)、DSP14は、その更新後のリバースリードポインタRP1の値がターンレジスタTRNの値よりも小さいか否かを判断する(S27)。
【0105】
ターンレジスタTRNの値には、上述したように、電源投入直後のノーマルリードポインタRP2の値、又は、リバースリードポインタRP1の値のリセット時におけるノーマルリードポインタRP2の値が記憶されている(図5のS4及びS8参照)。
【0106】
よって、S27の処理において、リバースリードポインタRP1の値がターンレジスタTRNの値よりも小さいと判断された場合には(S27:Yes)、ポインタとしてのリバースリードポインタRP1が、ディレイタイム設定つまみ3により設定された遅延時間分だけの矢印A方向(図4参照)への進行が終了したということであるので、リバースリードポインタRP1の値をリセットするべく、このリバースリードポインタRP1及びターンレジスタTRNの値の更新を実行して(S28)、この処理を終了する。
【0107】
具体的には、S28の処理では、リバースリードポインタRP1には、ライトポインタWよりも「1」小さい(図4における矢印A方向側)アドレスの値が設定され(RP1=W−1)、ターンレジスタTRNには、この時点でのノーマルリードポインタRP2の値が設定される(TRN=RP2)。
【0108】
その結果、ポインタとしてのリバースリードポインタRP1がリセットされると共に、そのリバースリードポインタRP1がディレイタイム設定つまみ3により設定された遅延時間の間に矢印A方向(図4参照)へ向かって進行する区間の終了位置(即ち、ターンレジスタTRNの値)が更新される。
【0109】
一方、S27の処理において、リバースリードポインタRP1の値がターンレジスタTRNの値よりも大きい或いは等しいと判断された場合には(S27:No)、ポインタとしてのリバースリードポインタRP1は、ディレイタイム設定つまみ3により設定された遅延時間分だけの矢印A方向(図4参照)への進行が未だ終了していないということであるので、リバースリードポインタRP1をリセットする必要がない。よって、この場合には(S27:No)、S28の処理を実行することなく、この処理を終了する。
【0110】
このように、第1実施例の遅延装置1によれば、リバースリードポインタRP1からは、ディレイライン23に入力された入力信号をその入力順序と逆順に読み出した出力信号を、ディレイタイム設定つまみ3により設定された遅延時間が経過する毎に、加算器21bに繰り返し出力することができ、また、ノーマルリードポインタRP2からは、ディレイライン23に入力された入力信号をその入力順序と同順に読み出した出力信号を、ディレイタイム設定つまみ3により設定された遅延時間の経過後に、乗算器22に遅延出力することができる(図3参照)。
【0111】
ディレイライン23(ノーマルリードポインタRP2)から乗算器22に出力された信号は、図3に示すように、上述した帰還係数が乗算された後、加算器21aに出力される。そして、その加算器21aにおいて、外部からの入力信号と加算された後、ディレイライン23の入力へ帰還される。一方、ディレイライン23(リバースリードポインタRP1)から加算器21bに出力された信号は、図3に示すように、その加算器21bにおいて、外部から直接に入力された信号と加算された後、楽音信号として外部に出力される。
【0112】
その結果、遅延装置1に入力された入力信号は、直接に外部に出力されると共に、その入力順序と逆順に読み出されて外部に出力され、更に、その入力順序と同順に読み出された信号のみが遅延しつつ入力に帰還されるので、遅延装置1からは、入力信号がその入力順と逆順に遅延出力され、かつ、その逆順の出力信号が繰り返し出力される。
【0113】
よって、例えば、遅延装置1に楽音信号「ドレミ」が順に入力された場合には、直接に出力される楽音信号「ドレミ」に引き続き、時間的に逆向きの楽音信号「ミレドミレドミレド・・・」が繰り返し遅延出力されるので、従来にない新規な音響効果を演出することができ、その結果、音楽的興趣の向上を図ることができるのである。
【0114】
なお、図6のフローチャートにおいて、請求項記載の記憶手段としては、ディレイライン23が、第1読出手段としては、S25の処理が、第2読出手段としては、S23の処理がそれぞれ該当する。
【0115】
次に、図7(a),(b)を参照して第2実施例及び第3実施例について説明する。第1実施例では、1のディレイライン23により遅延装置1が構成されたが、第2及び第3実施例の遅延装置101,201は、リバースディレイライン111とノーマルディレイライン112との2つのディレイラインを組み合わせて構成されている。なお、前記した第1実施例と同一の部分には同一の符号を付して、その説明は省略する。
【0116】
まず、図7(a)を参照して、第2実施例の遅延装置101について説明する。第2実施例の遅延装置101は、リバースディレイライン111を外部からの入力信号が入力される前段に配置すると共に、ノーマルディレイライン112を外部へ出力信号を出力する後段に配置して構成されている。
【0117】
図7(a)は、第2実施例におけるDSP14及びRAM15が実行する信号処理の流れを表すフロー図である。
【0118】
リバースディレイライン111は、RAM15(図2参照)に領域が確保されるバッファであり、ライトポインタとリバースリードポインタとが設けられている。ライトポインタは、サンプリング周期(本実施例では、44.1kHz)毎にアドレスを「1」ずつ増加させて進行するポインタである。
【0119】
一方、リバースリードポインタは、サンプリング周期毎にアドレスを「1」ずつ減少させて進行するポインタであり、上述した第1実施例におけるリバースリードポインタRP1と同様に、ディレイタイム設定つまみ3(図1参照)により設定された遅延時間毎に、ライトポインタにより最新の入力信号が書き込まれたアドレス位置にリセットされる。
【0120】
リバースディレイライン111は、インプットジャック6(図7(a)「IN」表示側)からの入力信号をライトポインタが指し示すアドレス位置に書き込むと共に、その書き込まれた入力信号をリバースリードポインタが指し示すアドレス位置から読み出して、後述する加算器121a,121bに出力する。その結果、リバースディレイライン111では、遅延時間毎に、入力信号が入力順序と逆順に読み出されて遅延出力される。
【0121】
なお、請求項1記載の前段部としては、リバースディレイライン111が、第1遅延手段としては、ここで説明した「入力信号を入力順序と逆順に読み出して遅延出力する」処理がそれぞれ該当する。
【0122】
ノーマルディレイライン112は、RAM15(図2参照)に領域が確保されるバッファであり、ライトポインタとノーマルリードポインタとが設けられている。ライトポインタは、リバースディレイライン111と同様に、サンプリング周期毎にアドレスを「1」ずつ増加させて進行するポインタである。
【0123】
ノーマルリードポインタは、ライトポインタと同様に、サンプリング周期毎にアドレスを「1」ずつ増加させて進行するポインタであり、上述した第1実施例におけるノーマルリードポインタRP2と同様に、ディレイタイム設定つまみ3(図1参照)により設定された遅延時間が経過するまでの間にライトポインタによって書き込まれた信号が占有する領域分だけライトポインタの進行方向後方側(即ち、アドレス値が小さい側)に配置される。
【0124】
ノーマルディレイライン112は、後述する加算器121aからの入力信号をライトポインタが指し示すアドレス位置に書き込むと共に、その書き込まれた入力信号をノーマルリードポインタが指し示すアドレス位置から読み出して、後述する加算器121bに出力する。その結果、ノーマルディレイライン112では、遅延時間の経過後に、入力信号が入力順序と同順に読み出されて遅延出力される。
【0125】
なお、請求項1記載の第2遅延手段としては、ここで説明した「入力信号を入力順序と同順に読み出して遅延出力する」処理が該当する。
【0126】
なお、これらリバースディレイライン111及びノーマルディレイライン112は、第1実施例におけるディレイライン23と同様に、所謂リングバッファとして構成されている。また、加算器121a,121b,221a〜221cは、第1実施例における加算器21a,21bと同様の構成であり、その説明は省略する。
【0127】
このように構成された遅延装置101によれば、図7(a)に示すように、インプットジャック6(図7(a)「IN」表示側)から入力された入力信号は、加算器121bを介して、直接にアウトプットジャック7(図7(a)「OUT」側)から外部に出力されると共に、リバースディレイライン111に入力され、その入力順序と逆順に遅延出力される。
【0128】
リバースディレイライン111から出力された出力信号は、加算器121bを介して、アウトプットジャック7(図7(a)「OUT」側)から外部に出力されると共に、加算器121aにおいて、後述する乗算器22から出力された出力信号と加算され、ノーマルディレイライン112に入力され、その入力順序と同順に遅延出力される。
【0129】
【0130】
ノーマルディレイライン112から出力された出力信号は、加算器121bにおいて、上述したインプットジャック6(図7(a)「IN」表示側)からの入力信号、及び、リバースディレイライン111から出力された出力信号と加算され、アウトプットジャック7(図7(a)「OUT」側)から外部に出力されると共に、乗算器22に出力される。
【0131】
ノーマルディレイライン112から乗算器22に出力された出力信号は、フィードバック設定つまみ2(図1参照)により設定されたフィードバックのパラメータ値(帰還係数)が乗算された後、加算器121aに出力される。そして、その加算器121aにおいて、リバースディレイライン111からの出力信号と加算された後、ノーマルディレイライン112の入力へ帰還される。
【0132】
なお、請求項1記載の後段部としては、述した加算器121aおよびノーマルディレイライン112等が該当し、請求項1記載の加算手段としては、加算器121aが該当する。
【0133】
その結果、遅延装置101に入力された入力信号は、直接に外部に出力されると共に、その入力順序と逆順に読み出されてリバースディレイライン111から外部に出力され、更に、その入力順序と逆順に読み出されノーマルディレイライン112に入力された信号が遅延しつつ繰り返し出力されるので、遅延装置101からは、入力信号がその入力順と逆順に遅延出力され、かつ、その逆順の出力信号が繰り返し出力される。
【0134】
よって、例えば、遅延装置101に楽音信号「ドレミ」が順に入力された場合には、第1実施例と同様に、直接に出力される楽音信号「ドレミ」に引き続き、時間的に逆向きの楽音信号「ミレドミレドミレド・・・」が繰り返し遅延出力されるので、従来にない新規な音響効果を演出することができ、その結果、音楽的興趣の向上を図ることができるのである。
【0135】
次いで、図7(b)を参照して、第3実施例の遅延装置201について説明する。第3実施例の遅延装置201は、ノーマルディレイライン112を外部からの入力信号が入力される前段に配置すると共に、リバースディレイライン111を外部へ出力信号を出力する後段に配置して構成されている。
【0136】
図7(b)は、第3実施例におけるDSP14及びRAM15が実行する信号処理の流れを表すフロー図である。なお、前記した第2実施例と同一の部分には同一の符号を付して、その説明は省略する。
【0137】
遅延装置201によれば、インプットジャック6(図7(b)「IN」表示側)から入力された入力信号は、加算器221cを介して、直接にアウトプットジャック7(図7(b)「OUT」側)から外部に出力されると共に、加算器221bを介して、リバースディレイライン111に入力され、その入力順序と逆順に遅延出力される。更に、インプットジャック6からの入力信号は、加算器221aを介して、ノーマルディレイライン112に入力され、その入力順序と同順に遅延出力される。
【0138】
【0139】
ノーマルディレイライン112から出力された出力信号は、乗算器22に出力されると共に、加算器221bにおいて、上述したインプットジャック6(図7(b)「IN」表示側)からの入力信号と加算され、リバースディレイライン111に出力される。
【0140】
ノーマルディレイライン112から乗算器22に出力された出力信号は、フィードバック設定つまみ2(図1参照)により設定されたフィードバックのパラメータ値(帰還係数)が乗算された後、加算器221aに出力される。そして、その加算器221aにおいて、インプットジャック6(図7(b)「IN」表示側)からの入力信号と加算された後、ノーマルディレイライン112の入力へ帰還される。
【0141】
なお、請求項記載の前段部としては、算器221a、ノーマルディレイライン112等が該当し、後段部としては、入力順序と逆順に読み出して遅延する処理を実行するリバースディレイライン111等が該当する。
【0142】
リバースディレイライン111から出力された出力信号は、加算器221cにおいて、上述したインプットジャック6(図7(b)「IN」表示側)からの入力信号と加算され、アウトプットジャック7(図7(b)「OUT」側)から外部に出力される。
【0143】
その結果、遅延装置201に入力された入力信号は、直接に外部に出力されると共に、その入力順序と同順に読み出されてリバースディレイライン111に繰り返し遅延出力され、その出力が逆順に読み出されて遅延出力されるので、遅延装置201からは、入力信号がその入力順と逆順に遅延出力され、かつ、その逆順の出力信号が繰り返し出力される。
【0144】
よって、例えば、遅延装置201に楽音信号「ドレミ」が順に入力された場合には、第1実施例と同様に、直接に出力される楽音信号「ドレミ」に引き続き、時間的に逆向きの楽音信号「ミレドミレドミレド・・・」が繰り返し遅延出力されるので、従来にない新規な音響効果を演出することができ、その結果、音楽的興趣の向上を図ることができるのである。
【0145】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【0146】
例えば、上記各実施例における遅延装置1,101,201では、電源が投入されると、その直後からリバース及びノーマルリードポインタ(リバース及びノーマルリードポインタRP1,RP2)による信号の読み出しが実行されるようにDSP14を構成したが、これに代えて、電源の投入後、ディレイタイム設定つまみ3により設定された遅延時間の最初の1サイクルが経過するまでの間は、リバース及びノーマルリードポインタ(リバース及びノーマルリードポインタRP1,RP2)による信号の読み出しを中止したり、読み出した信号の出力を中止する(又は、マスクする)などの消音処理を実行するようにDSP14を構成しても良い。
【0147】
これにより、ライトポインタ(ライトポインタW)によって信号が書き込まれていない領域から信号が読み出されて、不要な雑音(ノイズ)等が発生することを未然に抑制することができる。
【0148】
また、上記各実施例における遅延装置1,101,201には、インプットジャック6(図3及び図7「IN」表示側)から入力された入力信号をアウトプットジャック7((図3及び図7「OUT」表示側)から直接外部に出力するための経路(以下、「ダイレクトライン」と称す。)が設けられている。このダイレクトラインは、上記各実施例では、常に有効に機能するように構成されたが、このダイレクトラインの機能を無効化する切換手段を設けても良い。
【0149】
例えば、ユーザーインターフェース部としてのUI11(図2参照)に「オン・オフ」切り換え式のスイッチを配設し、このスイッチが操作者により「オン」された場合には、ダイレクトラインを有効化して、上述した各実施例と同様に、インプットジャック6から入力された入力信号をアウトプットジャック7から直接外部に出力する一方、スイッチが操作者により「オフ」された場合には、ダイレクトラインを無効化して、外部への直接の出力を禁止するように構成するのである。これにより、遅延装置1,101,201による音響効果のバリエーションをより広げることができる。
【0150】
また、第1実施例における遅延装置1では、リバースリードポインタRP1がリセットされた時点におけるノーマルリードポインタRP2の値をターンレジスタTRNに記憶して(図5のS8、及び、図6のS28参照)、リバースリードポインタRP1をリセットするか否かの判断は、このターンレジスタTRNの値を基準として行うように構成されたが(図6のS27参照)、必ずしもこれに限られるわけではなく、かかる判断に他の手法を採用することは当然可能である。
【0151】
例えば、リバースリードポインタRP1がリセットされた場合には、その時点(即ち、図5のS8、及び、図6のS28の時点)におけるライトポインタWの値をレジスタW0に記憶するように構成し(W0=W)、図6のS27における判断(即ち、リバースリードポインタRP1をリセットするか否かの判断)は、このレジスタW0の値からディレイタイム換算値DTを減算した値(W0−DT)を基準として行うように構成しても良い。
【0152】
これにより、リバースリードポインタRP1をリセットするか否かの判断は、図6のフローチャートが実行されるサンプリング周期毎に、ディレイタイム設定つまみ3による設定値(遅延時間)に基づいて行われることとなるので、例えば、演奏中にディレイタイム設定つまみ3が操作され設定値(遅延時間)が変更された場合でも、その変更後の設定値(遅延時間)をより一層正確かつ迅速にリバースリードポインタRP1のリセット処理(図6のS27)に反映させることができる。
【0153】
また、上記実施例における遅延装置1,101,201では、ペダル操作子5の「オン」により、又は、遅延時間の経過によりリバースリードポインタRP1がリセットされた場合、そのリセットされたリバースリードポインタRP1により読み出された信号を全て出力するように、即ち、リセット直後に読み出した信号も出力するようにDSP14を構成したが、必ずしもこれに限られるわけではなく、リセットされた場合には、一定期間だけ消音処理を実行するようにDSP14を構成しても良い。
【0154】
具体的には、リバースリードポインタRP1がリセットされた場合には、そのリセット時刻を含む所定の時間(例えば、略1/441秒)だけ、リバースリードポインタRP1による信号の読み出しを中止したり、読み出した信号の出力を中止する(又は、マスクする)ようにDSP14を構成するのである。
【0155】
これにより、リバースリードポインタRP1のリセットに起因して、読み出し位置が急激に変化したり、読み出される信号の連続性が途切れてしまう場合でも、一定期間の消音処理によってかかる不具合を緩和して、不要な雑音(ノイズ)等が発生することを未然に抑制することができる。
【0156】
更に、上記各実施例における遅延装置1,101,201では、楽音信号「ドレミ」の入力信号に対して、楽音信号「ドレミドレミドレミ・・・」として外部に繰り返し遅延出力するノーマルディレイ効果(ノーマルモード)と、楽音信号「ミレドミレドミレド・・・」として外部に繰り返し遅延出力するリバースディレイ効果(リバースモード)とを、モード設定つまみ4により切り換え可能に構成したが、これに加えて、他の効果(モード)にも切り換え可能に構成しても良い。
【0157】
例えば、上述した特許文献1に開示されたリバースディレイ効果、即ち、楽音信号「ドレミ」の入力信号に対して、楽音信号「ミレドドレミミレド・・・」として外部に繰り返し遅延出力するディレイ効果(第3のモード)にも切り換え可能に構成しても良い。これにより、遅延装置1,101,201による音響効果のバリエーションをより広げることができ、音楽的な興趣の向上を図ることができる。
【0158】
【発明の効果】
請求項1記載の遅延装置によれば、前段部は、外部から入力された入力信号を遅延させ入力順序と逆順に出力する第1遅延手段を有すると共に、後段部は、第1遅延手段から出力された信号とその後段部から出力された信号とが加算手段により加算され、第2遅延手段に入力される。第2遅延手段は、その信号を遅延させ入力順序と同順に出力する。第2遅延手段から出力された信号は、外部に出力されるとともに、加算手段に帰還される。よって、入力された入力信号を入力順序と逆順に出力し、かつ、その出力を繰り返すことができるという効果がある。
また、請求項2記載の遅延装置によれば、前段部は、入力信号と前段部から出力された信号とを加算する加算手段と、その加算手段により加算された信号を遅延させ入力順序と同順に出力する第2遅延手段とを有し、後段部は、第2遅延手段から出力された信号を遅延させ入力順序と逆順に出力する第1遅延手段を有し、その第1遅延手段から出力された信号を外部に出力する。よって、請求項1と同様に入力された入力信号を入力順序と逆順に出力し、かつ、その出力を繰り返すことができるという効果がある。
【0159】
例えば、入力信号が楽音信号「ドレミ」である場合には、かかる入力信号を時間的に逆向きの楽音信号「ミレドミレドミレド・・・」として外部に繰り返し遅延出力することができるので、従来にない音響効果を演奏等に付加することができ、その結果、音楽的興趣の向上を図ることができる。
【0160】
請求項記載の遅延装置によれば、請求項1又は2記載の遅延装置の奏する効果に加え、第2遅延手段から出力された信号に係数を乗算し、その乗算された信号を加算手段に出力する乗算手段を備えているので、入力信号を時間的に逆向きにした出力信号を、例えば、その出力レベルを徐々に減少(或いは、増大)させつつ繰り返し遅延出力することができるという効果があり、その結果、遅延装置による音響効果のバリエーションをより広げることができる。
【0161】
請求項記載の遅延装置によれば、後述する第2読出手段により読み出されて帰還された帰還信号と入力信号とが加算手段により加算され、その加算手段により加算された信号は、順次記憶手段に記憶される。その記憶手段に記憶された信号は、第1読出手段により入力順序と逆順に読み出され、外部へ出力される。また、第2読出手段は、記憶手段に記憶された信号を入力順序と同順に読み出し、その読み出した信号を帰還信号として加算手段へ帰還させる。よって、入力された入力信号を入力順序と逆順に出力し、かつ、その出力を繰り返すことができるという効果がある。
【0162】
例えば、入力信号が楽音信号「ドレミ」である場合には、かかる入力信号を時間的に逆向きの楽音信号「ミレドミレドミレド・・・」として外部に繰り返し遅延出力することができるので、従来にない音響効果を演奏等に付加することができ、その結果、音楽的興趣の向上を図ることができる。
【0163】
請求項記載の遅延装置によれば、請求項記載の遅延装置の奏する効果に加え、第2読出手段によって読み出された信号に係数を乗算し、その乗算された信号を加算手段に出力する乗算手段を備えているので、入力信号を時間的に逆向きにした出力信号を、例えば、その出力レベルを徐々に減少(或いは、増大)させつつ繰り返し遅延出力することができるという効果があり、その結果、遅延装置による音響効果のバリエーションをより広げることができる。
【図面の簡単な説明】
【図1】本発明の第1実施例における遅延装置の正面図である。
【図2】遅延装置の電気的構成を示したブロック図である。
【図3】DSP及びRAMにおける信号処理の流れを表すフロー図である。
【図4】ディレイラインの構成を模式的に示した模式図である。
【図5】CPUにより実行されるメイン処理を示すフローチャートである。
【図6】DSPにより実行されるディレイラインに対する信号の書き込み・読み出し処理を示すフローチャートである。
【図7】(a)は、第2実施例におけるDSP及びRAMが実行する信号処理の流れを表すフロー図であり、(b)は、第3実施例におけるDSP及びRAMが実行する信号処理の流れを表すフロー図である。
【符号の説明】
1,101,201 遅延装置
2 フィードバック設定つまみ
3 ディレイタイム設定つまみ
4 モード設定つまみ
5 ペダル操作子
6 インプットジャック
7 アウトプットジャック
21a,21a,21a 加算器(加算手段
22 乗算器(乗算手段
23 ディレイライン(記憶手段)
111 リバースディレイライン(第1遅延手段)
112 ノーマルディレイライン(第2遅延手段)
RP1 リバースリードポインタ(第1読出手段の一部)
RP2 ノーマルリードポインタ(第2読出手段の一部)
W ライトポインタ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a delay device, and more particularly, to a delay device that can add a new acoustic effect that has not existed before.
[0002]
[Prior art]
Conventionally, various sound effect devices for adding a sound effect to a musical tone signal such as an electronic musical instrument have been proposed. Among these devices, for example, there is a delay device. The delay device is a sound effect device for obtaining a delay signal of an input musical sound signal, and is called a so-called delay machine.
[0003]
  For example, in the performance of an electric guitar, there is a performance method in which a delay effect is added to a musical sound signal generated by string operation, and a repeated acoustic effect is added by superimposing the delayed musical sound on the performance. The delay device is used as an effect device when performing such a performance method. With this acoustic effect, a specific part of the performance can be emphasized or impressed.
[0004]
  As a conventional delay device, for example, delay means for delaying input data input in time series, and data input to the delay means are sequentially read from data with a small delay amount toward data with a large delay amount. There is a delay device provided with a reading means (Patent Document 1).
[0005]
  According to this delay device, the tone signal input to the delay means is read by the reading means from the tone signal having a small delay amount toward the tone signal having a large delay amount, that is, in the reverse order of the input order. It is. Therefore, for example, when “Dremi” is played by an electric guitar, when a predetermined delay time elapses after the performance, a musical sound that is opposite in time to “Miredo” is generated and repetitive. A sound effect can be obtained.
[0006]
  Also, it is disclosed that the output data is fed back to the input side of the delay means. In that case, when a predetermined delay time elapses, "Miredoremiredo ..." A forward sound is generated alternately, and a repetitive sound effect can be obtained.
[0007]
[Patent Document 1]
JP-A-6-332488 (paragraph [0005], FIG. 1 and the like)
[0008]
[Problems to be solved by the invention]
By the way, a performer who enjoys the performance of an electric guitar or the like uses the acoustic effect of the delay device to change the performance in order to perform as per the image or perform in a unique form not found elsewhere. Therefore, the aspect of the acoustic effect that can be added by such a delay device plays an important role not less than that of the tone that is pronounced in terms of musical interest, and other types of aspects can be used. It is requested.
[0009]
  The present invention has been made in view of the above-described circumstances, and an object of the present invention is to provide a delay device that can add a new acoustic effect that has not existed before.
[0010]
[Means for Solving the Problems]
In order to achieve this object, the delay device according to claim 1 comprises:From outsideInput signal input in time seriesA pre-stage unit that inputs and delays, and a post-stage unit that inputs and delays a signal delayed by the pre-stage unit.OutputThe front stage is theFirst delay means for delaying input signals and outputting in reverse order of input orderShi,The subsequent stage unit adds an output signal from the first delay unit and a signal output from the subsequent stage unit, and adds the signal added by the addition unit.Second delay means for delaying and outputting in the same order as the input order;The signal output from the second delay means is output to the outside.
  The delay device according to claim 2, comprising a front-stage unit for inputting and delaying an input signal input in time series from the outside, and a rear-stage unit for inputting and delaying a signal delayed by the front-stage unit, The signal delayed by the subsequent stage unit is output to the outside, and the previous stage unit adds the input signal and the signal output from the previous stage unit, and the signal added by the addition unit And a second delay means for delaying the signals output from the second delay means and outputting them in the reverse order of the input order. The signal output from the first delay means is output to the outside..
[0011]
  According to the delay device according to claim 1,OutsideInput signal from theFront partInput to the first delay means, and the input signal is delayed by the first delay means in the reverse order of the input order.First stageOutput from therearArranged in a rowLatter partIs input to the department.
[0012]
  In the rear stage, the signal output from the front stage and the feedback signal fed back from the rear stage are added. Added by the arithmetic means, and the added signal is sent by the second delay means.In the same order as the input order while being delayedLatter partIs output as an output signal from the unit to the outside.Further, the signal output from the subsequent stage is fed back to the adding means.
[0013]
  Here, for example, when the input signal from the outside to the preceding stage is the musical tone signal “Doremi”, the musical tone signal “Doremi” is delayed in the reverse order while being delayed by the first delay means.First stageOutput from theLatter partThe musical tone signal “Miredo” is input to the section.
[0014]
  Latter partWhen the music signal “Miredo” is input to theFirstWhile being delayed by the two delay means, the musical tone signal “Miredo” is output to the outside in the same order.
[0015]
  Furthermore,Latter partWhen the music signal “Miredo” is output from theIt is added to the signal output from the first delay unit by the adding means,The musical tone signal “Miredo” is output to the outside by the second delay means described above. as a result,Latter partThe musical tone signal “Miredomiredomired ...” is repeatedly output to the outside from the unit.
[0016]
  on the other hand,According to the delay device of claim 2, the outsideInput signal from theFirst, the input signal and the delayed and fed back signal are added by the adding means. next,The added signal is sent by the second delay means.LateThe output is output in the same order as the input order.The output signal is input to the subsequent stage and fed back to the adding means.
[0017]
  Latter partWhen the input signal is input to the unit, the first delay means delays the input signal and reverses the input order.OutsideIs output as an output signal to the unit.
[0018]
  Here, for example, from the outsideofIf the input signal is a musical tone signal “Doremi”,OutsideFrom the departmentFirst stageThe musical sound signal “doremi” input to the part is output in the same order while being delayed by the second delay means,Latter partThe musical sound signal “Doremi” is input to the section. Also,Latter partThe musical sound signal “Doremi” output from theThe signal is added to the signal input from the outside by the adding means and input to the second delay means.Therefore, the tone signal “Doremi” is transmitted by the second delay means described above.Latter partIt is output repeatedly to the part.
[0019]
  Latter partWhen the musical tone signal “Doremi” is input to the section, the musical tone signal “Doremi” is output to the outside in the reverse order as the musical tone signal “Miredo” while being delayed by the first delay means. as a result,Latter partThe musical tone signal “Miredomiredomired ...” is repeatedly output to the outside from the unit.
[0020]
  Claim3The delay device according to claim 1.Or 2In the delay device described above,First2 delay meansMultiplying means for multiplying the output signal output from the signal by a coefficient and outputting the multiplied signal to the adding means is provided.
[0021]
  Claim4The delay device described isFrom outsideThe input signal input in time series is delayed and output.Addition means for adding the feedback signal delayed and fed back and the input signal, storage means for sequentially storing the signals added by the addition means, and signals stored in the storage meansRead out in the reverse order of the input order.OutsideFirst reading means for outputting;Signal stored in the storage meansRead in the same order as the input orderSecond reading means for returning a signal as the feedback signal to the adding meansAnd.
[0022]
  This claim4According to the delay device described,The feedback signal read out by the second reading means described later and fed back and the input signal are added by the adding means, and the signals added by the adding means are sequentially stored in the storage means. The signal stored in the storage means is the firstIt is read in the reverse order of the input order by the reading means,OutsideIs output. Also,The second reading means stores Signal stored in the meansRead in the same order as the input orderThe signal is fed back to the adding means as a feedback signal.
[0023]
  Here, for example, from the outsideInput external input signalIs the musical tone signal “Doremi”, the musical tone signal “Doremi”The signal read by the second reading means is added by the adding means, and sequentially stored in the storage means. AndThe first reading means reads the data in the reverse order of the input order and outputs the musical sound signal “Miredo” to the outside. Furthermore,Stored in the storage meansThe tone signal “Doremi” is read by the second reading means in the same order as the input order, and added to the input signal input from the outside by the adding means.
[0024]
  AdditionThe musical tone signal “Doremi”Stored in the storage means again,By the first reading means described aboveRead out,It is output to the outside as a musical tone signal “Miredo”.SoAs a result, the musical tone signal “Miredomiredomired ...” is repeatedly output to the outside with delay.
[0025]
  Claim5The delay device as claimed in claim42. The delay device according to claim 1, wherein the second reading meansMultiplication means for multiplying the signal read from the coefficient by the coefficient and outputting the multiplied signal to the addition means.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. FIG. 1 is a front view of a delay device 1 according to a first embodiment of the present invention.
[0027]
  The delay device 1 is a sound effect device that adds a delay effect to a musical sound signal such as an electronic musical instrument. In this embodiment, the input signal is delayed and output in the reverse order of the input order, and the output signal in the reverse order. Can be output repeatedly. As shown in FIG. 1, the delay device 1 is formed in a box-like body having a substantially rectangular shape when viewed from the front, and a plurality of knob operators 2 to 4 and a pedal operator 5 are respectively provided on the upper and lower portions thereof. The input and output jacks 6 and 7 are disposed on both side portions.
[0028]
  A knob operator (hereinafter referred to as “feedback setting knob”) 2 is an operator for setting a feedback parameter value, and a knob operator (hereinafter referred to as “delay time setting knob”) 3 is provided. This is a control for setting the parameter value of the delay time. These feedback and delay time setting knobs 2 and 3 are configured as variable resistors, and their resistance values are varied according to the amount of rotation operation.
[0029]
  That is, the parameter values of feedback and delay time are associated in advance with the magnitude of the resistance value of each variable resistor, and the CPU 12 (see FIG. 2) to be described later reads the resistance value indicated by each variable resistance value. Each parameter value is calculated based on the read resistance value. The CPU 12 transmits the calculated parameter value to a DSP 14 (see FIG. 2), which will be described later, and the DSP 14 performs digital signal processing such as delay on the musical sound signal in accordance with the received parameter value. Details of this signal processing will be described later.
[0030]
  Here, the feedback setting knob 2 of the present embodiment is configured so that the feedback parameter value can be set in the range of “0 to 120” by the rotation operation from the MIN display position to the MAX display position shown in FIG. The minimum unit that can be set is “0.25”. This parameter value represents the feedback amount to the input (feedback amount). For example, if the parameter value is “50”, the output is reduced to a level of 50% and fed back to the input, and if “110”, the output is amplified to a level of 110% and fed back to the input.
[0031]
  The parameter value “0” means that the feedback amount is 0%, and feedback to the input is not performed (no feedback). The parameter value “100” means that the feedback amount is 100%, and the output is fed back to the input with the level unchanged.
[0032]
  On the other hand, the delay time setting knob 3 of the present embodiment is configured so that the parameter value of the delay time can be set in the range of “0 to 5000” by the rotation operation from the MIN display position to the MAX display position shown in FIG. The smallest settable unit is “1”. This parameter value represents a so-called delay time. For example, if the parameter value is “500”, it means that the delay time is 500 ms, and the same sound is output 500 ms after a predetermined sound is input.
[0033]
  A knob operator (hereinafter referred to as “mode setting knob”) 4 is an operator for setting the operation mode of the delay device 1. This mode setting knob 4 is constituted by a so-called changeover switch of a two-position selection type, and the operation mode of the delay device 1 can be switched between the normal mode and the reverse mode according to the operation position.
[0034]
  The normal mode is a mode in which the input signals input to the delay device 1 are delayed and output in the same order as the input order, and the output signals in the same order are repeatedly output. For example, when the musical tone signal “Doremi” is input, the musical tone signal “Doremi” is repeatedly delayed and output after the delay time set by the delay time setting knob 3 described above has elapsed.
[0035]
  On the other hand, the reverse mode is a mode in which the input signals input to the delay device 1 are delayed and output in the reverse order of the input order, and the output signals in the reverse order are repeatedly output. For example, when a musical sound signal “Doremi” is input, these input signals are repeated in the reverse order, and are delayed and output as a musical sound signal “Mired Milled Milled ...”.
[0036]
  The musical tone signal “Miredo Mired Mired...” Is output while its output level gradually decreases (or increases) in accordance with the feedback amount set by the feedback setting knob 2 described above.
[0037]
  Here, the normal mode can be achieved by a known configuration. Therefore, in the following description, the description regarding the configuration in the normal mode is omitted, and the reverse mode will be mainly described.
[0038]
  The pedal operator 5 is an operator for switching whether to input an input signal from the outside (input jack 6 described later) to a delay line 23 (see FIG. 3) described later in the reverse mode. Each time the part is pressed, the on / off state can be switched alternately. That is, when the pedal operator 5 is turned “on”, input to the delay line 23 is permitted. When the pedal operator 5 is turned off, input to the delay line 23 is prohibited.
[0039]
  The prohibition of input to the delay line 23 here means that the acoustic effect in the reverse mode is not added to the input signal. Therefore, even when the pedal operator 5 is “off”, the input signal input from the input jack 6 is output as it is from an output jack 7 described later without adding an acoustic effect. .
[0040]
  The pedal operator 5 also plays a role of resetting a temporal start position when an acoustic effect is added to the input signal. That is, in the reverse mode, the addition of the acoustic effect to the input signal is started based on the timing at which the pedal operator 5 is operated from “off” to “on”.
[0041]
  The input jack 6 is a connection part for inputting an input signal to the delay device 1, and is connected to a plug of a cable extending from an electronic musical instrument or the like as an input signal source. The output jack 7 is a connection unit for outputting an output signal from the delay device 1, and the cable connected to the output jack 7 is connected to a speaker device or the like as an output signal destination.
[0042]
  The input jack 6 also serves as a power switch for the delay device 1. That is, when a plug is connected to the input jack 6, the delay device 1 is powered on, and execution of various processes by the CPU 12 and the like is started (see FIGS. 5 and 6). On the other hand, when the plug is removed from the input jack 6, the power supply of the delay device 1 is cut off.
[0043]
  Next, the electrical configuration of the delay device 1 will be described with reference to FIG. FIG. 2 is a block diagram showing an electrical configuration of the delay device 1.
[0044]
  The delay device 1 mainly includes a UI 11 as a user interface unit, a CPU 12 as an arithmetic unit, a DSP 14 as a digital signal processing unit, and a RAM 15 that stores various data in a rewritable manner when executing the processing of the DSP 14. It is installed.
[0045]
  The UI 11 is provided with the knob operators 2 to 4 and the pedal operator 5 described above, and various parameter values and operation mode setting operations are performed by the operator. As shown in FIG. 2, the UI 11 is connected to the CPU 12, and when the various operators 2 to 5 of the UI 11 are operated, the operation state is detected by the CPU 12.
[0046]
  The CPU 12 is an arithmetic device for controlling the operation of the entire delay device 1. The CPU 12 is connected to the UI 11 and the DSP 14, respectively, acquires parameter values and operation modes set by the UI 11, and executes processing such as controlling the operation of the DSP 14 based on the acquired contents.
[0047]
  The CPU 12 includes a ROM that stores the control program of the flowchart shown in FIG. 5 and a RAM that stores various data in a rewritable manner when the control program is executed. However, the ROM and RAM may be provided outside the CPU 12.
[0048]
  The ADC 13 is an analog-digital converter for sampling an analog signal and converting it into a digital signal. The ADC 13 converts the analog signal input from the above-described input jack 6 ("IN" display side in FIG. 2) into a digital signal. Output to the DSP 14. In this embodiment, the sampling frequency is 44.1 kHz.
[0049]
  The DSP 14 is a digital signal processor for adding an acoustic effect (signal processing) to the digital signal input from the ADC 13 based on an instruction from the CPU 12. The DSP 14 converts the digital signal (musical sound signal) input from the ADC 13. A sound effect such as delay or reverse delay is added and output to the DAC 16 described later.
[0050]
  The DSP 14 includes a ROM that stores the control program of the flowchart shown in FIG. 6 and a RAM that stores various data in a rewritable manner when the control program is executed. However, the ROM and RAM may be provided outside the DSP 14. For example, instead of the RAM here, a RAM 15 described later may be used.
[0051]
  As shown in FIG. 2, a RAM 15 is connected to the DSP 14. The RAM 15 is a memory that stores a digital signal in a rewritable manner. The DSP 14 writes the digital signal input from the ADC 13 into the RAM 15 and reads out the written digital signal from the RAM 15 to perform signal processing on the digital signal and add an acoustic effect.
[0052]
  Note that the digital signal is written to the RAM 15 at an address indicated by the write pointer W, and the digital signal is read from the RAM 15 from an address indicated by two types of read pointers RP1 and RP2 that travel in opposite directions. (See FIG. 4). Details of the digital signal writing / reading method will be described later.
[0053]
  The DAC 16 is a digital-analog converter for converting a digital signal into an analog signal, converts the digital signal input from the DSP 14 into an analog signal, and outputs the output jack 7 (see “OUT” display side in FIG. 2). ). This output signal is emitted to the outside as a musical sound signal through an external amplifier and a speaker (not shown).
[0054]
  FIG. 3 is a flowchart showing the flow of signal processing in the DSP 14 and the RAM 15.
[0055]
  The adders 21a and 21b are arithmetic units that add and output a plurality of input signals. The adders 21a and 21b output the upstream side (FIG. 3 “IN” display side) and the downstream side (FIG. 3 “ OUT ”display side), respectively.
[0056]
  That is, the adder 21 a adds an input signal from the input jack 6 (“IN” display side in FIG. 3) and a feedback signal from a multiplier 22 described later, and outputs the result to the delay line 23. On the other hand, the adder 21b adds the input signal from the delay line 23 and the input signal directly input from the input jack 6 ("IN" display side in FIG. 3) to output the output jack 7 ("OUT" in FIG. 3). Output to the display side).
[0057]
  The multiplier 22 is an arithmetic unit that multiplies an input signal by a predetermined multiplication coefficient (feedback coefficient) and outputs the result, and multiplies an input signal from a delay line 23 described later by a feedback coefficient and outputs the result to the adder 21a. . Here, the feedback coefficient means a parameter value (“0 to 120”) set by the above-described feedback setting knob 2 (see FIG. 1). For example, if the set parameter value (feedback coefficient) is “50”, the input signal from the delay line 23 is reduced to a level of 50% and output to the adder 21a.
[0058]
  The delay line 23 is a buffer in which an area is secured in the above-described RAM 15 (see FIG. 2), and an input signal from the adder 21a is sequentially written at an address position indicated by the write pointer W (see FIG. 4).
[0059]
  As will be described later, the delay line 23 is provided with two types of read pointers, a reverse read pointer RP1 and a normal read pointer RP2, and a signal read from the address position indicated by the reverse read pointer RP1. Is output to the adder 21b, and a signal read from the address position indicated by the normal read pointer RP2 is output to the multiplier 22. Here, a detailed configuration of the delay line 23 will be described with reference to FIG.
[0060]
  FIG. 4 is a schematic diagram schematically showing the configuration of the delay line 23. In FIG. 4, arrow A represents the traveling direction of the reverse read pointer RP1, and arrow B represents the traveling direction of the normal read pointer RP2 and the write pointer W.
[0061]
  The address START represents the head address that is the start position of the delay line 23, and the address END represents the end address that is the end position of the delay line 23. Note that the delay line 23 of this embodiment is configured as a so-called ring buffer in which an address START and an address END are connected.
[0062]
  Therefore, for example, when the write pointer W is advanced from the address END by the address “1” in the direction of arrow B, the write pointer W points to the address START, and for example, the reverse read pointer RP1 is changed from the address START. When the head is advanced in the direction of arrow A by “1” addresses, the reverse read pointer RP1 points to the address END.
[0063]
  Since the concept of the ring buffer is a well-known matter, the description thereof will be omitted in the description of flowcharts (FIGS. 5 and 6) described later.
[0064]
  The write pointer W is a write pointer for indicating a write address position when writing an input signal to the delay line 23. The DSP 14 (see FIG. 2) advances the write pointer W in the direction of arrow B by “1” address every sampling period (44.1 kHz in this embodiment), and delays from the adder 21a (see FIG. 3). The input signal input to the line 23 is sequentially written in each address position indicated by the write pointer W.
[0065]
  The reverse read pointer RP1 and the normal read pointer RP2 are read pointers for indicating an address position when a signal is read from the delay line 23.
[0066]
  The reverse read pointer RP1 is advanced in the direction of arrow A by “1” address every sampling period, that is, in the direction opposite to the direction of writing the input signal by the write pointer W (direction of arrow B), and the DSP 14 (FIG. 2). (See) sequentially reads out signals from each address position indicated by the reverse read pointer RP1, and outputs the read signals to the adder 21b (see FIG. 3).
[0067]
  The read position by the reverse read pointer RP1 is reset to the latest write position by the write pointer W every time the delay time set by the delay time setting knob 3 (see FIG. 1) described above elapses. The process proceeds in the direction of arrow A until the next reset.
[0068]
  Therefore, from the position indicated by the reverse read pointer RP1, the signals written by the write pointer W are read out in the reverse order of the writing order. As a result, the delay line 23 sends the signal to the adder 21b (see FIG. 3). An output signal that is reverse in time to the input order of the input signals input to the delay line 23 is repeatedly output for each delay time.
[0069]
  On the other hand, the normal read pointer RP2 is advanced by “1” addresses every sampling period in the same direction as the direction of writing of the input signal by the write pointer W (arrow B direction), and the DSP 14 (see FIG. 2) Signals are sequentially read from each address position indicated by the read pointer RP2, and the read signals are output to the multiplier 22 (see FIG. 3).
[0070]
  Here, the converted delay time value DT shown in FIG. 4 is written to the delay line 23 by the write pointer W until the delay time set by the delay time setting knob 3 (see FIG. 1) described above elapses. This means an address converted value of the area occupied by the signal. As shown in FIG. 4, the normal read pointer RP2 is an address position behind (in the direction of the arrow B) behind the write pointer W by this delay time converted value DT. Pointing.
[0071]
  Therefore, the signal after the “delay time” has elapsed since writing by the write pointer W is read from the address position indicated by the normal read pointer RP2, and as a result, the multiplier 22 (see FIG. 3) is read from the delay line 23. ), The input signal input to the delay line 23 is output after being delayed by the “delay time”.
[0072]
  Next, processing executed by the delay device 1 configured as described above will be described with reference to the flowcharts of FIGS. 5 and 6. In the description of each flowchart, the description will be given with reference to FIGS. 1 to 4 as appropriate.
[0073]
  Here, in the above description, “W (write pointer)” and “RP1, RP2 (reverse and normal read pointer)” are used as symbols representing the pointers themselves. In the following description, these symbols are used. Is also used as a symbol representing a register. Each register is provided in both the CPU 12 and the DSP 14 and stores an address value indicated by each pointer.
[0074]
  Similarly, DT (delay time conversion value) and START (address) are also used as symbols representing registers. Each register stores the address conversion value and the head address value of the delay line 23 described above.
[0075]
  Further, a turn register TRN is provided as a register in the CPU 12 and the DSP 14. The turn register TRN is a register for storing a read end address position (that is, an address position serving as a reference for resetting) when resetting the reverse read pointer RP1 that is reset every delay time. When the value of the turn register TRN and the value of the reverse read pointer RP1 are compared and a certain condition is satisfied, the reverse read pointer RP1 is reset (that is, the value of the register is rewritten).
[0076]
  Further, in the explanation of each flowchart shown in FIG. 5 and FIG. 6, the address of the delay line 23 (see FIG. 4) is set to “0, 1, 2,. "Address" is represented by an integer value of "0 to n". Therefore, an integer value of “0 to n” is stored in each register.
[0077]
  FIG. 5 is a flowchart showing main processing executed by the CPU 12. This process is started when the delay device 1 is turned on, and is repeatedly executed by the CPU 12 while the power is turned on, and the parameter values set by the feedback and delay time setting knobs 2 and 3 described above. Is mainly performed, and is transmitted to the DSP 14.
[0078]
  Regarding the main process, the CPU 12 first executes an initialization process to initialize each value of the built-in RAM, registers, input / output ports, etc., and further the RAM 15 in which a delay line area is secured (S1). The initial value of the write pointer W is set to the value of the start address (address START) that is the start position of the delay line 23 (W = START), and the initial value of the reverse read pointer RP1 is set to the write pointer W. The value of the address is set to be “1” smaller than (the direction of arrow A in FIG. 4) (RP1 = W−1).
[0079]
  After executing the initialization process, the CPU 12 detects each operation state of the feedback and delay time setting knobs 2 and 3 (see FIG. 1), and each of the feedback and delay times set by the setting knobs 2 and 3 is detected. Read the parameter value. Then, the read parameter values are transmitted to the DSP 14 (S2). The DSP 14 performs digital signal processing such as delay on the musical tone signal based on the transferred parameter values (for example, S24 in FIG. 6).
[0080]
  Next, the CPU 12 determines whether or not this process is the first process after activation (S3). If it is the first process (S3: Yes), the values of the normal read pointer RP2 and the turn register TRN are determined. Are set, and each set value is transmitted to the DSP 14 (S4).
[0081]
  Specifically, as described above, the address position to which the value of the normal read pointer RP2 should point is more than the address position pointed to by the write pointer W by the delay time set by the delay time setting knob 3 (see FIG. 1). Since it must be a time delayed value (see FIG. 4), the value of the normal read pointer RP2 is a value obtained by converting the time delay (delay time) into an address amount, that is, a delay time converted value DT. A value obtained by subtracting the value of か ら from the value of the write pointer W is set (RP2 = W−DT).
[0082]
  Further, the value of the normal read pointer RP2 is set as the value of the turn register TRN (TRN = RP2). As described above, the value of the turn register TRN is an address value serving as a reference when resetting the reverse read pointer RP1, and more specifically, the reverse read pointer RP1 is obtained from the address value indicated by the value of the turn register TRN. Is also reset after proceeding to the address position smaller by “1” (arrow A direction side in FIG. 4) (see S27 and S28 in FIG. 6).
[0083]
  As a result, the time during which the signal input to the delay line 23 is read out and output in reverse order from the address position indicated by the value of the reverse read pointer RP1 during reset, and the address indicated by the value of the normal read pointer RP2 described above. It is possible to make the time from reading from the position to delaying the output to be approximately equal.
[0084]
  Thus, in the present embodiment, the reset interval of the reverse read pointer RP1 and the delay time of the normal read pointer RP2 can be set simultaneously by operating one delay time setting knob 3 (see FIG. 1). As a result, since both can be varied with a correlation between them (reset interval and delay time), an effective presentation can be achieved in terms of musical interest.
[0085]
  However, it is naturally possible to set both (reset interval and delay time) independently of each other. In this case, two independent setting knobs are provided, and in the process of S4, the value of the normal read pointer RP2 is set based on the parameter value set by one setting knob, and based on the other parameter value. The value of the turn register TRN may be set. Thereby, the variation of the acoustic effect by the delay apparatus 1 can be expanded more.
[0086]
  In the process of S3, when this process is not the first process after activation (S3: No), the process of S4 has already been executed, and the setting of the values of the normal read pointer RP2 and the turn register TRN is completed. Therefore, the process of S4 is skipped and the process proceeds to S5.
[0087]
  In the processing after S5, the CPU 12 first detects the operation state of the mode setting knob 4 (see FIG. 1) and reads the currently set operation mode (S5). Then, it is determined whether or not the read operation mode is the reverse mode (S6).
[0088]
  As a result, when it is determined that the currently set operation mode is not the reverse mode, that is, the currently set operation mode is the normal mode (S6: No), the processing after S7 is executed. Instead, the process proceeds to S2. Although omitted in FIG. 5, in this case, the normal mode process is executed before the process shifts to S2.
[0089]
  On the other hand, when it is determined that the currently set operation mode is the reverse mode (S6: Yes), the operating state of the pedal operator 5 (see FIG. 1) is detected, and the pedal operator 5 It is determined whether or not the switch has been switched from "off" to "on" (S7).
[0090]
  As described above, the pedal operator 5 switches whether or not an input signal from the outside (input jack 6) is input to the delay line 23 (see FIG. 3), and at the time of adding an acoustic effect to the input signal. It also plays the role of resetting the time starting position.
[0091]
  Therefore, in the process of S7, when it is determined that the pedal operator 5 has been switched from "off" to "on" (S7: Yes), first, in order to reset the temporal start position of the acoustic effect, The values of the reverse read pointer RP1 and the turn register TRN are set, and the set values are transmitted to the DSP 14 (S8). Next, in order to input the input signal to the delay line 23, the input signal from the outside is input. After permitting (S9), the process proceeds to S2.
[0092]
  Specifically, in the process of S8, the reverse read pointer RP1 is set to an address value (one in the direction of arrow A in FIG. 4) smaller than the write pointer W (RP1 = W-1), and the turn The value of the normal read pointer RP2 at this time is set in the register TRN (TRN = RP2).
[0093]
  As a result, the reverse read pointer RP1 as a pointer (see FIG. 4) is input to the delay line 23 for each delay time set by the delay time setting knob 3 from the timing when the pedal operator 5 is “ON”. The operation of reading the input signals to the address position indicated by the value of the turn register TRN in the reverse order of the input order (in the direction of arrow A in FIG. 4) is repeatedly executed.
[0094]
  On the other hand, if it is determined in step S7 that the pedal operator 5 has not been switched from “OFF” to “ON” (S7: No), the pedal operator 5 then “ It is determined whether or not “ON” is switched to “OFF” (S10). As a result of the determination, if it is determined that the pedal operator 5 is switched from “ON” to “OFF” (S10: Yes), the pedal operator 5 blocks the input signal input to the delay line 23. Therefore, input of an input signal from the outside to the delay line 23 is prohibited (S11), and the process proceeds to S2.
[0095]
  As a result, no input signal is input to the delay line 23, and generation of a new musical sound signal to which an acoustic effect such as a delay is added is interrupted. However, since the signal processing by the DSP 14 is continuously executed for the input signal input to the delay line 23 until the pedal operator 5 is turned off (see FIG. 6), the pedal operator 5 Is switched from “on” to “off”, the output of the tone signal to which the sound effect such as the delay is added is not interrupted suddenly.
[0096]
  On the other hand, as a result of the determination in the process of S10, when it is determined that the pedal operator 5 has not been switched from "ON" to "OFF" (S10: No), the pedal operator 5 is not operated. Since the “ON” or “OFF” state is maintained, the process proceeds to the process of S2 without performing the process of switching the input state to the delay line 23 (S9, S11).
[0097]
  FIG. 6 is a flowchart showing signal write / read processing with respect to the delay line 23 executed by the DSP 14. This process is started when the delay device 1 is turned on, and is repeatedly executed by the DSP 14 every sampling period (44.1 kHz in this embodiment) while the power is turned on. Based on the various parameter values and the like, processing for performing signal processing such as delay on the input signal input to the delay line 23 is performed.
[0098]
  Regarding this processing, the DSP 14 first writes an input signal at the address position indicated by the value of the write pointer W (S21), and then adds “1” to the value of the write pointer W (W = W + 1, S22). As a result, the write pointer W as a pointer is advanced by “1” addresses in the direction of arrow B (see FIG. 4).
[0099]
  The input signal written by the write pointer W is multiplied by the output signal from the adder 21a (see FIG. 3), that is, the signal input to the adder 21a from the input jack 6 (“IN” side in FIG. 3). This is a signal obtained by adding the signal input from the device 22 to the adder 21a (see FIG. 3).
[0100]
  In the process of S23, the DSP 14 first reads the input signal written at the address position indicated by the value of the normal read pointer RP2 from the delay line 23, and outputs the read signal to the multiplier 22 (see FIG. 3). After that (S23), the value of the normal read pointer RP2 is updated (S24). The signal output from the delay line 23 to the multiplier 22 is multiplied by the feedback parameter value (feedback coefficient) set by the feedback setting knob 2 by the multiplier 22, and then output to the adder 21a. (See FIG. 3).
[0101]
  The value of the normal read pointer RP2 is updated by subtracting the delay time converted value DT from the value of the write pointer W (RP2 = W−DT). As a result, the normal read pointer RP2 as a pointer is disposed at an address position (on the opposite arrow B side in FIG. 4) that is smaller than the write pointer W by the delay time converted value DT (see FIG. 4), and the delay time. Even when the setting knob 3 is operated during performance and the delay time is changed, the delay output reflecting the changed delay time can be performed.
[0102]
  In the process of S25, the DSP 14 first reads the input signal written at the address position indicated by the value of the reverse read pointer RP1 from the delay line 23, and outputs the read signal to the adder 21b (see FIG. 3). After that, the value of the reverse read pointer RP1 is updated (S26). The signal output from the delay line 23 to the adder 21b is added to the signal input directly from the input jack 6 ("IN" side in FIG. 3) in the adder 21b, and the signal after the addition is sent to the outside. Is output from the output jack 7 ("OUT" side in FIG. 3) (see FIG. 3).
[0103]
  The value of the reverse read pointer RP1 is updated by subtracting “1” from the value of the reverse read pointer RP1 (RP1 = RP1-1). As a result, the reverse read pointer RP1 as a pointer is advanced by the amount of “1” address in the direction of arrow A, that is, in the direction opposite to the direction of writing the input signal by the write pointer W (direction of arrow B). (See FIG. 4).
[0104]
  After updating the value of the reverse read pointer RP1 (S27), the DSP 14 determines whether or not the updated value of the reverse read pointer RP1 is smaller than the value of the turn register TRN (S27).
[0105]
  As described above, the value of the normal read pointer RP2 immediately after power-on or the value of the normal read pointer RP2 at the time of resetting the value of the reverse read pointer RP1 is stored in the value of the turn register TRN (FIG. 5). Of S4 and S8).
[0106]
  Therefore, in the process of S27, when it is determined that the value of the reverse read pointer RP1 is smaller than the value of the turn register TRN (S27: Yes), the reverse read pointer RP1 as a pointer is set by the delay time setting knob 3. Since the progress in the arrow A direction (see FIG. 4) by the set delay time has been completed, the values of the reverse read pointer RP1 and the turn register TRN are reset in order to reset the values of the reverse read pointer RP1. Is updated (S28), and this process is terminated.
[0107]
  Specifically, in the process of S28, the reverse read pointer RP1 is set with an address value (RP1 = W-1) smaller than the write pointer W by “1” (arrow A direction side in FIG. 4), and the turn The value of the normal read pointer RP2 at this time is set in the register TRN (TRN = RP2).
[0108]
  As a result, the reverse read pointer RP1 as a pointer is reset, and the reverse read pointer RP1 advances in the direction of arrow A (see FIG. 4) during the delay time set by the delay time setting knob 3. Is updated (ie, the value of the turn register TRN).
[0109]
  On the other hand, if it is determined in S27 that the value of the reverse read pointer RP1 is greater than or equal to the value of the turn register TRN (S27: No), the reverse read pointer RP1 as a pointer is a delay time setting knob. This means that the progress in the arrow A direction (see FIG. 4) by the delay time set by 3 has not yet been completed, so there is no need to reset the reverse read pointer RP1. Therefore, in this case (S27: No), this process is terminated without executing the process of S28.
[0110]
  Thus, according to the delay device 1 of the first embodiment, the delay time setting knob 3 outputs the output signal read from the reverse read pointer RP1 in the reverse order of the input order inputted to the delay line 23. Can be repeatedly output to the adder 21b every time the delay time set by the above has elapsed, and the input signals input to the delay line 23 are read from the normal read pointer RP2 in the same order as the input order. The output signal can be delayed and output to the multiplier 22 after the delay time set by the delay time setting knob 3 has elapsed (see FIG. 3).
[0111]
  As shown in FIG. 3, the signal output from the delay line 23 (normal read pointer RP2) to the multiplier 22 is output to the adder 21a after being multiplied by the feedback coefficient described above. The adder 21 a adds the input signal from the outside and then feeds back to the input of the delay line 23. On the other hand, the signal output from the delay line 23 (reverse read pointer RP1) to the adder 21b is added to the signal directly input from the outside in the adder 21b as shown in FIG. It is output to the outside as a signal.
[0112]
  As a result, the input signals input to the delay device 1 are directly output to the outside, read out in the reverse order of the input order, output to the outside, and further read out in the same order as the input order. Since only the signal is delayed and fed back to the input, the delay device 1 delays and outputs the input signal in the reverse order of the input order, and repeatedly outputs the output signal in the reverse order.
[0113]
  Thus, for example, when the musical sound signal “Doremi” is sequentially input to the delay device 1, the musical sound signal “Mired Milled Mired ...” that is in the reverse direction in time is followed by the musical sound signal “Doremi” that is output directly. "Is repeatedly output in a delayed manner, so that it is possible to produce an unprecedented new sound effect, and as a result, it is possible to improve the musical interest.
[0114]
  In the flowchart of FIG.4As the storage means described,Delay line 23 isThe process of S25 corresponds to the first reading means, and the process of S23 corresponds to the second reading means.
[0115]
  Next, the second and third embodiments will be described with reference to FIGS. 7 (a) and 7 (b). In the first embodiment, the delay device 1 is constituted by one delay line 23. However, the delay devices 101 and 201 of the second and third embodiments have two delays of a reverse delay line 111 and a normal delay line 112. It is configured by combining lines. In addition, the same code | symbol is attached | subjected to the part same as the above-mentioned 1st Example, and the description is abbreviate | omitted.
[0116]
  First, the delay device 101 of the second embodiment will be described with reference to FIG. The delay device 101 according to the second embodiment is configured such that the reverse delay line 111 is arranged at a front stage where an external input signal is inputted, and the normal delay line 112 is arranged at a rear stage which outputs an output signal to the outside. Yes.
[0117]
  FIG. 7A is a flowchart showing a signal processing flow executed by the DSP 14 and the RAM 15 in the second embodiment.
[0118]
  The reverse delay line 111 is a buffer in which an area is secured in the RAM 15 (see FIG. 2), and is provided with a write pointer and a reverse read pointer. The write pointer is a pointer that advances by incrementing the address by “1” every sampling period (44.1 kHz in the present embodiment).
[0119]
  On the other hand, the reverse read pointer is a pointer that advances by decreasing the address by “1” for each sampling period, and similarly to the reverse read pointer RP1 in the first embodiment described above, the delay time setting knob 3 (see FIG. 1). ) Is reset to the address position where the latest input signal is written by the write pointer at every delay time set by (1).
[0120]
  The reverse delay line 111 writes an input signal from the input jack 6 ("IN" display side in FIG. 7A) to an address position indicated by the write pointer, and an address position indicated by the reverse read pointer. And output to adders 121a and 121b described later. As a result, in the reverse delay line 111, the input signals are read out in the reverse order of the input order and delayed for each delay time.
[0121]
  Note that the reverse delay line 111 corresponds to the preceding stage described in claim 1, and the “delay and output the input signals in the reverse order of the input order” described here corresponds to the first delay means.
[0122]
  The normal delay line 112 is a buffer in which an area is secured in the RAM 15 (see FIG. 2), and is provided with a write pointer and a normal read pointer. Like the reverse delay line 111, the write pointer is a pointer that advances by incrementing the address by “1” for each sampling period.
[0123]
  As with the write pointer, the normal read pointer is a pointer that progresses by incrementing the address by “1” every sampling period. Like the normal read pointer RP2 in the first embodiment described above, the delay time setting knob 3 The area that is occupied by the signal written by the write pointer until the delay time set by (see FIG. 1) elapses is arranged on the rear side in the traveling direction of the write pointer (that is, the address value is smaller). The
[0124]
  The normal delay line 112 writes an input signal from an adder 121a, which will be described later, into an address position indicated by the write pointer, and reads the written input signal from an address position indicated by the normal read pointer, and sends it to an adder 121b, which will be described later. Output. As a result, in the normal delay line 112, after the delay time elapses, the input signals are read out in the same order as the input order and are delayed and output.
[0125]
  The second delay means described in claim 1 corresponds to the processing described herein “reading input signals in the same order as the input order and outputting them in a delayed manner”.
[0126]
  The reverse delay line 111 and the normal delay line 112 are configured as so-called ring buffers, like the delay line 23 in the first embodiment. The adders 121a, 121b, and 221a to 221c have the same configuration as the adders 21a and 21b in the first embodiment, and a description thereof is omitted.
[0127]
  According to the delay device 101 configured as described above, as shown in FIG. 7A, an input signal input from the input jack 6 (FIG. 7A “IN” display side) is input to the adder 121b. Via the output jack 7 ("OUT" side in Fig. 7 (a)), and is input to the reverse delay line 111 and output in the reverse order of the input order.
[0128]
  The output signal output from the reverse delay line 111 is output from the output jack 7 (“OUT” side in FIG. 7 (a)) via the adder 121b to the outside, and the adder 121a performs multiplication described later. The signal is added to the output signal output from the device 22 and input to the normal delay line 112, where it is delayed and output in the same order as the input order.
[0129]
[0130]
  The output signal output from the normal delay line 112 is input to the adder 121b from the input jack 6 ("IN" display side in FIG. 7A) and the output output from the reverse delay line 111. The signal is added to the signal and output from the output jack 7 (“OUT” side in FIG. 7A) to the outside and output to the multiplier 22.
[0131]
  The output signal output from the normal delay line 112 to the multiplier 22 is multiplied by the feedback parameter value (feedback coefficient) set by the feedback setting knob 2 (see FIG. 1), and then output to the adder 121a. . The adder 121 a adds the output signal from the reverse delay line 111 and then feeds back to the input of the normal delay line 112.
[0132]
  In addition, claim 1Latter partas,UpThe adder 121a and the normal delay line 112 described above are applicable.The adding means according to claim 1 corresponds to the adder 121a.
[0133]
  As a result, the input signal input to the delay device 101 is directly output to the outside, read out in the reverse order to the input order, and output to the outside from the reverse delay line 111, and further reverse to the input order. Therefore, the delay device 101 delays and outputs the input signal in the reverse order of the input order, and the output signal in the reverse order is output from the delay device 101. Output repeatedly.
[0134]
  Therefore, for example, when the musical sound signal “Doremi” is sequentially input to the delay device 101, the musical sound in the reverse direction in time follows the musical sound signal “Doremi” that is directly output, as in the first embodiment. Since the signal “Miredo Mired Mired...” Is repeatedly output in a delayed manner, it is possible to produce a new acoustic effect that has never existed before, and as a result, it is possible to improve musical interest.
[0135]
  Next, the delay device 201 of the third embodiment will be described with reference to FIG. The delay device 201 of the third embodiment is configured such that the normal delay line 112 is arranged at a front stage where an external input signal is inputted and the reverse delay line 111 is arranged at a rear stage which outputs an output signal to the outside. Yes.
[0136]
  FIG. 7B is a flowchart showing the flow of signal processing executed by the DSP 14 and the RAM 15 in the third embodiment. In addition, the same code | symbol is attached | subjected to the part same as above-mentioned 2nd Example, and the description is abbreviate | omitted.
[0137]
  According to the delay device 201, the input signal input from the input jack 6 (FIG. 7B “IN” display side) is directly input via the adder 221 c to the output jack 7 (FIG. 7B “ OUT ”side) and is input to the reverse delay line 111 via the adder 221b, and is delayed and output in the reverse order of the input order. Further, the input signal from the input jack 6 is input to the normal delay line 112 via the adder 221a, and delayed and output in the same order as the input order.
[0138]
[0139]
  The output signal output from the normal delay line 112 is output to the multiplier 22 and is added to the input signal from the input jack 6 (“IN” display side in FIG. 7B) in the adder 221b. And output to the reverse delay line 111.
[0140]
  The output signal output from the normal delay line 112 to the multiplier 22 is multiplied by the feedback parameter value (feedback coefficient) set by the feedback setting knob 2 (see FIG. 1), and then output to the adder 221a. . In the adder 221a, the signal is added to the input signal from the input jack 6 ("IN" display side in FIG. 7B) and then fed back to the input of the normal delay line 112.
[0141]
  Claims2DescribedFirst stageAs part,AdditionApplicable to calculator 221a, normal delay line 112, etc.The subsequent stage corresponds to the reverse delay line 111 or the like that executes a process of reading and delaying in the reverse order of the input order.
[0142]
  The output signal output from the reverse delay line 111 is added by the adder 221c with the input signal from the above-described input jack 6 (FIG. 7 (b) “IN” display side) and output jack 7 (FIG. 7 ( b) Output to the outside from the “OUT” side).
[0143]
  As a result, the input signal input to the delay device 201 is directly output to the outside, read out in the same order as the input order, repeatedly output to the reverse delay line 111, and the output is read out in the reverse order. Therefore, the delay device 201 delays and outputs the input signals in the reverse order of the input order, and repeatedly outputs the output signals in the reverse order.
[0144]
  Therefore, for example, when the musical tone signal “Doremi” is sequentially input to the delay device 201, the musical tone of the reverse direction is temporally subsequent to the directly outputted musical tone signal “Doremi”, as in the first embodiment. Since the signal “Miredo Mired Mired...” Is repeatedly output in a delayed manner, it is possible to produce a new acoustic effect that has never existed before, and as a result, it is possible to improve musical interest.
[0145]
  The present invention has been described based on the embodiments. However, the present invention is not limited to the above-described embodiments, and various improvements and modifications can be easily made without departing from the spirit of the present invention. It can be guessed.
[0146]
  For example, in the delay devices 1, 101, and 201 in each of the above embodiments, when power is turned on, signal reading by the reverse and normal read pointers (reverse and normal read pointers RP1 and RP2) is executed immediately after that. Instead of this, the reverse and normal read pointers (reverse and normal read pointers) are used until the first cycle of the delay time set by the delay time setting knob 3 elapses after the power is turned on. The DSP 14 may be configured to perform a mute process such as stopping reading of signals by the read pointers RP1 and RP2) or stopping (or masking) output of the read signals.
[0147]
  As a result, it is possible to suppress the occurrence of unnecessary noise (noise) caused by reading a signal from an area where no signal is written by the write pointer (write pointer W).
[0148]
  In addition, the delay devices 1, 101, and 201 in the above embodiments receive the input signal input from the input jack 6 (FIG. 3 and FIG. 7 "IN" display side) and output jack 7 ((FIGS. 3 and 7). A route (hereinafter referred to as “direct line”) for direct output from the “OUT” display side) is provided.This direct line always functions effectively in each of the above embodiments. Although configured, switching means for invalidating the function of the direct line may be provided.
[0149]
  For example, when a switch of “on / off” switching type is arranged on the UI 11 (see FIG. 2) as the user interface unit and this switch is “on” by the operator, the direct line is activated, As in the above-described embodiments, the input signal input from the input jack 6 is directly output to the outside from the output jack 7, while the direct line is invalidated when the switch is turned off by the operator. Thus, the direct output to the outside is prohibited. Thereby, the variation of the acoustic effect by delay device 1,101,201 can be expanded more.
[0150]
  In the delay device 1 in the first embodiment, the value of the normal read pointer RP2 at the time when the reverse read pointer RP1 is reset is stored in the turn register TRN (see S8 in FIG. 5 and S28 in FIG. 6). The determination as to whether or not to reset the reverse read pointer RP1 is made based on the value of the turn register TRN (see S27 in FIG. 6), but the determination is not necessarily limited to this. Of course, it is possible to adopt other methods.
[0151]
  For example, when the reverse read pointer RP1 is reset, the value of the write pointer W at that time (that is, the time S8 in FIG. 5 and the time S28 in FIG. 6) is stored in the register W0 ( (W0 = W), the determination in S27 of FIG. 6 (that is, determination of whether or not to reset the reverse read pointer RP1) is a value obtained by subtracting the delay time converted value DT from the value of the register W0 (W0−DT). You may comprise so that it may perform as a reference | standard.
[0152]
  Accordingly, whether or not to reset the reverse read pointer RP1 is determined based on the set value (delay time) by the delay time setting knob 3 for each sampling period in which the flowchart of FIG. 6 is executed. Therefore, for example, even when the delay time setting knob 3 is operated during performance and the set value (delay time) is changed, the changed set value (delay time) is more accurately and quickly set in the reverse read pointer RP1. This can be reflected in the reset process (S27 in FIG. 6).
[0153]
  In the delay devices 1, 101, and 201 in the above-described embodiment, when the reverse read pointer RP1 is reset when the pedal operator 5 is "ON" or when the delay time elapses, the reset reverse read pointer RP1 is reset. The DSP 14 is configured to output all the signals read out in accordance with the above, that is, to output the signals read out immediately after the reset. However, the present invention is not necessarily limited to this. The DSP 14 may be configured to execute the mute process only.
[0154]
  Specifically, when the reverse read pointer RP1 is reset, reading of the signal by the reverse read pointer RP1 is stopped or read only for a predetermined time (for example, approximately 1/441 seconds) including the reset time. The DSP 14 is configured to stop (or mask) the output of the received signal.
[0155]
  As a result, even if the read position changes suddenly or the continuity of the read signal is interrupted due to the reset of the reverse read pointer RP1, the problem caused by the mute processing for a certain period is alleviated and unnecessary. Generation of noise or the like can be suppressed in advance.
[0156]
  Further, in the delay devices 1, 101, and 201 in each of the above-described embodiments, a normal delay effect (normally) in which a musical tone signal “Dremidremidemi ...” is repeatedly output to the outside with respect to an input signal of the musical tone signal “Doremi”. Mode) and the reverse delay effect (reverse mode) that repeatedly outputs to the outside as a tone signal “Miredo Mired mired ...” can be switched by the mode setting knob 4, but in addition to this, other The effect (mode) may be switched.
[0157]
  For example, the reverse delay effect disclosed in Patent Document 1 described above, that is, a delay effect (first effect) in which a tone signal “Miredo Remi Mired ...” is repeatedly output to the outside in response to an input signal of a tone signal “Dremi” (first). (Mode 3) may be switchable. Thereby, the variation of the acoustic effect by delay device 1,101,201 can be expanded more, and the improvement of musical interest can be aimed at.
[0158]
【The invention's effect】
According to the delay device of claim 1,First stageDepartmentFrom outsideA first delay means for delaying the input signal and outputting it in the reverse order of the input order;Latter partDepartmentOutput from the first delay meansSignal andThe signal output from the subsequent stage is added by the adding means and input to the second delay means. The second delay means delays the signal and outputs it in the same order as the input order. The signal output from the second delay means is output to the outside and fed back to the adding means. Therefore,There is an effect that the inputted input signals can be output in the reverse order of the input order, and the output can be repeated.
  According to the delay device of the second aspect, the pre-stage unit adds the input signal and the signal output from the pre-stage unit, and delays the signal added by the addition unit to make the input order the same. Second delay means for outputting in order, and the latter stage section has first delay means for delaying the signals output from the second delay means and outputting them in the reverse order of the input order, and output from the first delay means. The signal is output to the outside. Therefore, there is an effect that the input signals inputted in the same manner as in the first aspect can be outputted in the reverse order of the input order and the output can be repeated.
[0159]
  For example, when the input signal is a tone signal “Doremi”, the input signal can be repeatedly delayed and output to the outside as a tone signal “Miredo Milled Milled ...” that is reverse in time. A new acoustic effect can be added to the performance and the like, and as a result, the musical interest can be improved.
[0160]
  Claim3According to the described delay device, claim 1.Or 2In addition to the effect of the described delay device,Multiplier means for multiplying the signal output from the second delay means by a coefficient and outputting the multiplied signal to the adder means.Therefore, there is an effect that an output signal obtained by reversing the input signal in terms of time can be repeatedly delayed and output while gradually decreasing (or increasing) its output level. The variation of the acoustic effect by the apparatus can be further expanded.
[0161]
  Claim4According to the delay device described,The feedback signal read and fed back by the second reading means described later and the input signal are added by the adding means, and the signals added by the adding means are sequentially stored in the storage means. The signal stored in the storage means is the firstIt is read in the reverse order of the input order by the reading means,OutsideIs output. Also,The second reading means is a signal stored in the storage means.Read in the same order as the input orderThe read signal is fed back to the adding means as a feedback signal. Therefore,There is an effect that the inputted input signals can be output in the reverse order of the input order, and the output can be repeated.
[0162]
  For example, when the input signal is a tone signal “Doremi”, the input signal can be repeatedly delayed and output to the outside as a tone signal “Miredo Milled Milled ...” that is reverse in time. A new acoustic effect can be added to the performance and the like, and as a result, the musical interest can be improved.
[0163]
  Claim5According to the described delay device, the claim4In addition to the effect of the described delay device,Multiplying means for multiplying the signal read by the second reading means by a coefficient and outputting the multiplied signal to the adding meansTherefore, there is an effect that an output signal obtained by reversing the input signal in terms of time can be repeatedly delayed and output while gradually decreasing (or increasing) its output level. The variation of the acoustic effect by the apparatus can be further expanded.
[Brief description of the drawings]
FIG. 1 is a front view of a delay device according to a first embodiment of the present invention.
FIG. 2 is a block diagram showing an electrical configuration of the delay device.
FIG. 3 is a flowchart showing a flow of signal processing in a DSP and a RAM.
FIG. 4 is a schematic diagram schematically showing a configuration of a delay line.
FIG. 5 is a flowchart showing main processing executed by a CPU.
FIG. 6 is a flowchart showing signal write / read processing for a delay line executed by the DSP;
7A is a flowchart showing the flow of signal processing executed by the DSP and RAM in the second embodiment, and FIG. 7B is a flow chart of signal processing executed by the DSP and RAM in the third embodiment. It is a flowchart showing a flow.
[Explanation of symbols]
1,101,201 delay device
2 Feedback setting knob
3 Delay time setting knob
4 Mode setting knob
5 Pedal operator
6 Input jack
7 Output jack
21a,121a,221a Adder (Addition means)
22 Multiplier (Multiplication means)
23 Delay line (Memorymeans)
111 Reverse delay line (first delay means)
112 Normal delay line (second delay means)
RP1 Reverse read pointer (part of the first reading means)
RP2 normal read pointer (part of second reading means)
W Light pointer

Claims (5)

外部から時系列的に入力される入力信号を入力して遅延させる前段部と、その前段部により遅延された信号を入力して遅延させる後段部とを備え、その後段部により遅延された信号を外部に出力する遅延装置において、
前記前段部は、前記入力信号を遅延させ入力順序と逆順に出力する第1遅延手段を有
前記後段部は、前記第1遅延手段から出力された信号と前記後段部から出力された信号とを加算する加算手段と、その加算手段により加算された信号を遅延させ入力順序と同順に出力する第2遅延手段とを有し、その第2遅延手段から出力された信号を外部に出力することを特徴とする遅延装置。
A front-stage unit that inputs and delays an input signal that is input in time series from the outside, and a rear-stage unit that inputs and delays a signal delayed by the front-stage unit. In the delay device that outputs to the outside ,
The front portion may have a first delay means for outputting the reverse input order delaying the input signal,
The subsequent stage unit adds an output signal from the first delay unit and a signal output from the subsequent stage unit, delays the signal added by the addition unit, and outputs the delayed signal in the input order. And a second delay means for outputting the signal output from the second delay means to the outside .
外部から時系列的に入力される入力信号を入力して遅延させる前段部と、その前段部により遅延された信号を入力して遅延させる後段部とを備え、その後段部により遅延された信号を外部に出力する遅延装置において、A front-stage unit that inputs and delays an input signal that is input in time series from the outside, and a rear-stage unit that inputs and delays a signal delayed by the front-stage unit. In the delay device that outputs to the outside,
前記前段部は、前記入力信号と前記前段部から出力された信号とを加算する加算手段と、その加算手段により加算された信号を遅延させ入力順序と同順に出力する第2遅延手段とを有し、The preceding stage has an adding means for adding the input signal and the signal output from the preceding stage, and a second delay means for delaying the signal added by the adding means and outputting the same in the input order. And
前記後段部は、前記第2遅延手段から出力された信号を遅延させ入力順序と逆順に出力する第1遅延手段を有し、その第1遅延手段から出力された信号を外部に出力することを特徴とする遅延装置。The latter stage section includes first delay means for delaying the signal output from the second delay means and outputting the signal in the reverse order of the input order, and outputting the signal output from the first delay means to the outside. Feature delay device.
前記第2遅延手段から出力された信号に係数を乗算し、その乗算された信号を前記加算手段に出力する乗算手段を備えていることを特徴とする請求項1又は2記載の遅延装置。 3. The delay device according to claim 1 , further comprising a multiplying unit that multiplies the signal output from the second delay unit by a coefficient and outputs the multiplied signal to the adding unit . 外部から時系列的に入力される入力信号を遅延させて出力する遅延装置において、
遅延されて帰還された帰還信号と前記入力信号とを加算する加算手段と、
その加算手段により加算された信号を順次記憶する記憶手段と、
その記憶手段に記憶された信号を入力順序と逆順に読み出して外部へ出力する第1読出手段と、
前記記憶手段に記憶された信号を入力順序と同順に読み出し、その信号を前記帰還信号として前記加算手段へ帰還させる第2読出手段とを備えていることを特徴とする遅延装置。
In a delay device that delays and outputs an input signal input in time series from the outside ,
An adding means for adding the feedback signal delayed and fed back to the input signal;
Storage means for sequentially storing signals added by the addition means;
First reading means for reading the signals stored in the storage means in the reverse order of the input order and outputting them to the outside ;
A delay device comprising: second reading means for reading the signals stored in the storage means in the same order as the input order, and feeding the signals back to the adding means as the feedback signal .
前記第2読出手段から読み出された信号に係数を乗算し、その乗算された信号を前記加算手段に出力する乗算手段を備えていることを特徴とする請求項記載の遅延装置。5. The delay device according to claim 4 , further comprising a multiplying unit that multiplies the signal read from the second reading unit by a coefficient and outputs the multiplied signal to the adding unit .
JP2002358564A 2002-12-10 2002-12-10 Delay device Expired - Fee Related JP4115264B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002358564A JP4115264B2 (en) 2002-12-10 2002-12-10 Delay device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002358564A JP4115264B2 (en) 2002-12-10 2002-12-10 Delay device

Publications (2)

Publication Number Publication Date
JP2004191592A JP2004191592A (en) 2004-07-08
JP4115264B2 true JP4115264B2 (en) 2008-07-09

Family

ID=32758247

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002358564A Expired - Fee Related JP4115264B2 (en) 2002-12-10 2002-12-10 Delay device

Country Status (1)

Country Link
JP (1) JP4115264B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5488976B2 (en) * 2010-01-06 2014-05-14 カシオ計算機株式会社 Tone generator and program
CN116153362B (en) * 2023-04-20 2023-08-25 浙江力积存储科技有限公司 Delay feedback method and delay feedback storage structure for read latency counter

Also Published As

Publication number Publication date
JP2004191592A (en) 2004-07-08

Similar Documents

Publication Publication Date Title
JP5605040B2 (en) Electronic musical instruments
US11749239B2 (en) Electronic wind instrument, electronic wind instrument controlling method and storage medium which stores program therein
JP4115264B2 (en) Delay device
CN111063328B (en) Electronic keyboard instrument, method and storage medium
JP2009251261A (en) Electronic musical instrument
WO2018164059A1 (en) Electronic musical instrument
JP2021081601A (en) Musical sound information output device, musical sound generation device, musical sound information generation method, and program
US7112736B2 (en) Electronic musical instrument
JP6210057B2 (en) Electronic musical instrument control device
JP7375317B2 (en) Filter effect imparting device, electronic musical instrument, and control method for electronic musical instrument
JP4265452B2 (en) Performance data reproducing apparatus and program
JP4561531B2 (en) Musical sound control device and musical sound control processing program
JP4499941B2 (en) Electronic musical instruments
US20230267901A1 (en) Signal generation device, electronic musical instrument, electronic keyboard device, electronic apparatus, and signal generation method
JP3036417B2 (en) Signal processing device
JP6528752B2 (en) Tone reproduction apparatus, tone reproduction method, program and electronic musical instrument
JP5029898B2 (en) Tone generator and tone generator processing program
JP3008726B2 (en) Effect giving device
JP3830546B2 (en) Power saving of signal processing equipment
JPH11219175A (en) Automatic performance device
JP3843996B2 (en) Signal processing device
JP4687759B2 (en) Performance data reproducing apparatus and program
JPH0612074A (en) Device for musical effect
JPH06110454A (en) Effect addition device
JPH064073A (en) Musical effect adding device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051130

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20061109

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071016

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071217

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080415

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080415

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110425

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4115264

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110425

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110425

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120425

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120425

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130425

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140425

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees