JPH04296899A - Musical interval controller - Google Patents
Musical interval controllerInfo
- Publication number
- JPH04296899A JPH04296899A JP3062982A JP6298291A JPH04296899A JP H04296899 A JPH04296899 A JP H04296899A JP 3062982 A JP3062982 A JP 3062982A JP 6298291 A JP6298291 A JP 6298291A JP H04296899 A JPH04296899 A JP H04296899A
- Authority
- JP
- Japan
- Prior art keywords
- read
- data
- address
- pitch
- memory
- 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.)
- Granted
Links
- 230000015654 memory Effects 0.000 claims abstract description 64
- 238000005070 sampling Methods 0.000 claims abstract description 21
- 230000005236 sound signal Effects 0.000 claims abstract description 17
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000000034 method Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 3
- 230000007423 decrease Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- SDJLVPMBBFRBLL-UHFFFAOYSA-N dsp-4 Chemical compound ClCCN(CC)CC1=CC=CC=C1Br SDJLVPMBBFRBLL-UHFFFAOYSA-N 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
- Complex Calculations (AREA)
Abstract
Description
【0001】0001
【技術分野】本発明は音程制御装置に関し、特にオ―デ
ィオ信号の周波数を所望の周波数に変化させることによ
って原音と再生音との間の音程を制御する音程制御装置
に関する。TECHNICAL FIELD The present invention relates to a pitch control device, and more particularly to a pitch control device that controls the pitch between an original sound and a reproduced sound by changing the frequency of an audio signal to a desired frequency.
【0002】0002
【背景技術】従来、音程制御装置としては、アナログ入
力信号をサンプリングして得られたデ−タをリングバッ
ファメモリに順次書き込み、その書き込み周期とは異な
る周期でデ−タを読み出して読み出したデ−タを順次復
調することにより、該信号の音程を変えるようにしたも
のがある。かかる装置においてはリングバッファメモリ
からのデ−タの読み取り周期が書き込み周期より長い場
合(すなわちピッチを下げる場合)には、バッファメモ
リに記憶されたデータの読み出しを所定間隔毎に前に読
み出したデ―タを一部重複して読み出したり、あるいは
デ−タの読み取り周期が書き込み周期より短い場合(す
なわちピッチを上げる場合)には、読み出すデ−タを一
部読み飛してその後のデ―タから読み出すなどして読み
出しデ−タ量を調整するようになされている。なお、読
み取り周期と書き込み周期とが共に変更可能であれば必
ずしも読み飛ばしや2度読みの必要はない。その読み飛
ばしや2度読みの際に、前後のデ−タ内容の相関性が少
ないと、再生される音に不連続点が生じる。これを軽減
するためにいわゆるクロスフェードという方法が用いら
れる。読み取り周期が書き込み周期より短いときについ
て説明すると、図6(a) に示すように通常、リング
バッファメモリの書き込み点Wと読み出し点Rとの間の
差を示すdR−W は所定値dthより大である。なお
、各点が時計回りに進むとする。dR−W <dthと
なると、図6(b) に示すように読み出し点Rより時
計回り方向に所定値dthだけの点R´からも読み出し
、読み出し点Rからのデ―タ値を直線的にフェ―ドアウ
ト処理し、読み出し点R´からのデ―タ値を直線的にフ
ェ―ドイン処理して各デ―タ値を加算することによりク
ロスフェードが可能である。BACKGROUND ART Conventionally, a pitch control device sequentially writes data obtained by sampling an analog input signal into a ring buffer memory, reads the data at a cycle different from the write cycle, and stores the read data. - There is a system in which the pitch of the signal is changed by sequentially demodulating the data. In such a device, when the read cycle of data from the ring buffer memory is longer than the write cycle (that is, when the pitch is lowered), the data stored in the buffer memory is read at predetermined intervals, and the previously read data is - If some of the data is read out overlappingly, or if the data reading cycle is shorter than the writing cycle (in other words, when increasing the pitch), some of the data to be read out is skipped and subsequent data is read out. The amount of data to be read is adjusted by reading from. Note that if both the read cycle and the write cycle can be changed, there is no need to skip reading or read twice. When skipping or reading twice, if there is little correlation between the data contents before and after, discontinuities will occur in the reproduced sound. In order to alleviate this problem, a so-called cross-fade method is used. To explain when the read cycle is shorter than the write cycle, as shown in FIG. 6(a), dR-W, which indicates the difference between the write point W and the read point R of the ring buffer memory, is usually larger than a predetermined value dth. It is. It is assumed that each point advances clockwise. When dR-W < dth, as shown in Fig. 6(b), data is also read from a point R' by a predetermined value dth in the clockwise direction from the readout point R, and the data value from the readout point R is linearly Cross-fading is possible by performing fade-out processing, linearly fade-in processing the data values from the readout point R', and adding each data value.
【0003】クロスフェ―ドの期間では読み取り点の数
が1つから2つに変化するので、信号中の周波数成分に
よっては互いに逆相の関係になりその周波数成分が打ち
消されたり、互いに同相関係では周波数成分レベルが上
昇し、これにより時間による周波数特性の変化が図7の
如く大きくなりいわゆるトレモロ音が発生する。リング
バッファメモリのサイズすなわち容量が大きいほど所定
値dthを大きくとることができるので、図7の特性に
おけるディップの数は増えるが、ディップ間の間隔は狭
くなり、またディップ自体の幅も狭くなる。よって、オ
―ディオ信号の周波数がこのディップの周波数と等しく
なる確率は低くなるので、トレモロ音が発生することは
少なくなると考えられる。[0003] During the cross-fade period, the number of reading points changes from one to two, so depending on the frequency components in the signal, they may be out of phase with each other and cancel out, or they may not be in phase with each other. The frequency component level increases, and as a result, the change in frequency characteristics over time becomes large as shown in FIG. 7, and so-called tremolo sound is generated. The larger the size, that is, the capacity, of the ring buffer memory, the larger the predetermined value dth can be, so the number of dips in the characteristics shown in FIG. 7 increases, but the intervals between the dips become narrower, and the width of the dips themselves become narrower. Therefore, the probability that the frequency of the audio signal becomes equal to the frequency of this dip becomes low, so it is thought that tremolo sound is less likely to occur.
【0004】ところが、複数の読み取り点を大きくとれ
ても各読み取りデ―タ間の時間的ずれが大きくなるので
、例えば、パ―カッション等の演奏音の場合、原音では
1度しか叩かない音が、音程制御後には2度以上叩いて
いるように聞こえる残響現象が生ずる。上記した従来の
音程制御装置においてはクロスフェード期間中だけこの
ような現象が起き得るが、リングバッファメモリにおけ
る複数の読み取り点を常時指定してデ―タを各々読み出
し、読み出したデ―タ値に係数を各々乗算して互いに加
算することにより出力デ―タを得る音程制御装置におい
ては、リングバッファメモリのサイズを大きくすると残
響現象が常時起き得ることとなる。[0004] However, even if a large number of reading points can be obtained, the time lag between each reading data becomes large. , after pitch control, a reverberation phenomenon occurs that sounds like being struck twice or more. In the conventional pitch control device described above, such a phenomenon can occur only during the crossfade period, but by constantly specifying multiple reading points in the ring buffer memory and reading the data individually, the read data value is In a pitch control device that obtains output data by multiplying coefficients and adding them to each other, if the size of the ring buffer memory is increased, reverberation may always occur.
【0005】[0005]
【発明の目的】そこで、本発明の目的は、トレモロ音の
発生及び残響現象を抑制することができる音程制御装置
を提供することである。OBJECTS OF THE INVENTION Therefore, an object of the present invention is to provide a pitch control device that can suppress the generation of tremolo sound and the reverberation phenomenon.
【0006】[0006]
【発明の構成】本発明の音程制御装置は、入力オ―ディ
オ信号デ―タのサンプリング周期T0 毎にメモリの1
の書き込みアドレスを所定の順番で指定する書き込みア
ドレス指定手段と、サンプリング周期T0 毎にメモリ
における複数の読み取りアドレスを個別に所定の順番に
従って指定しサンプリング周期T0 の所定の倍数Jn
(2以上の整数)の周期毎に音程の上昇時にはその複
数の読み取りアドレスを少なくとも1だけサンプリング
周期T0 後のアドレスとし音程の降下時には複数の読
み取りアドレスを少なくとも1だけサンプリング周期T
0 前のアドレスとする読み取りアドレス指定手段と、
入力オ―ディオ信号デ―タを前記メモリの指定された書
き込みアドレスの記憶位置に書き込む手段と、メモリの
指定された複数の読み取りアドレスの記憶位置からデ―
タを各々読み出す手段と、複数の読み取りアドレス毎に
書き込みアドレスとのアドレス間隔に応じて係数を設定
する手段と、複数の読み取りアドレス毎に読み出された
デ―タと対応する係数とを乗算しかつそれら乗算結果の
デ―タ値を互いに加算して出力デ―タとする演算手段と
を備えた音程制御装置であって、複数の読み取りアドレ
ス間のデ―タの時間的ずれの許容時間をTdmaxとす
ると、複数の読み取りアドレスのアドレス間隔の最大値
Dmax を音程の上昇時には
Dmax =Tdmax/{(1−1/Jn )・T0
}とし、音程の降下時には
Dmax =Tdmax/{(1+1/Jn )・T0
}とし、許容時間Tdmaxを45〜80msecに
設定することを特徴としている。[Structure of the Invention] The pitch control device of the present invention is configured to store one part of the memory every sampling period T0 of input audio signal data.
write address specifying means for specifying write addresses in a predetermined order in a predetermined order, and write address specifying means for specifying a plurality of read addresses in the memory individually in a predetermined order every sampling period T0, and a predetermined multiple Jn of the sampling period T0.
(an integer greater than or equal to 2), when the pitch rises, the multiple read addresses are set to addresses after the sampling period T0 by at least 1, and when the pitch falls, the multiple read addresses are changed by at least 1 sampling period T0.
0 read addressing means for setting the previous address;
means for writing input audio signal data to storage locations at specified write addresses in said memory; and means for writing input audio signal data from storage locations at specified read addresses in said memory;
means for reading out the data for each of the data, means for setting a coefficient for each of the plurality of read addresses according to the address interval with the write address, and means for multiplying the data read for each of the plurality of read addresses by the corresponding coefficient. and an arithmetic means for adding the data values of the multiplication results to each other to obtain output data, the pitch control device having an allowable time for a time difference in data between a plurality of read addresses. If Tdmax is the maximum value Dmax of the address interval of multiple read addresses, when the pitch rises, Dmax = Tdmax/{(1-1/Jn)・T0
}, and when the pitch falls, Dmax = Tdmax/{(1+1/Jn)・T0
}, and the allowable time Tdmax is set to 45 to 80 msec.
【0007】[0007]
【実施例】以下、本発明の実施例を図面を参照しつつ詳
細に説明する。図1に示した本発明による音程制御装置
においては、チュ―ナ、テ―プデッキ及びマイクロホン
等のアナログオ―ディオ信号源1から出力されるオ―デ
ィオ信号はA/D変換器2に供給される。A/D変換器
2の出力にはDSP(ディジタル信号プロセッサ)3が
接続されている。DSP3は後述の如く構成され、マイ
クロコンピュ―タ4によって制御されるようになってい
る。DSP3にはリングバッファメモリ9が接続されて
いる。リングバッファメモリ9は例えば、3000アド
レス(ワ―ド)以上の記憶位置を有する。DSP3の出
力にはD/A変換器5が接続され、DSP3から出力さ
れたディジタルオ―ディオ信号がアナログオ―ディオ信
号に変換される。D/A変換器5の出力にはパワ―アン
プ6を介してスピ―カ7が接続される。なお、DAT等
のディジタルオ―ディオ信号源の場合にはA/D変換器
2を介すことなくDSP3に接続可能である。Embodiments Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In the pitch control device according to the present invention shown in FIG. 1, an audio signal output from an analog audio signal source 1 such as a tuner, tape deck, or microphone is supplied to an A/D converter 2. . A DSP (digital signal processor) 3 is connected to the output of the A/D converter 2. The DSP 3 is configured as described below and is controlled by a microcomputer 4. A ring buffer memory 9 is connected to the DSP 3. For example, the ring buffer memory 9 has storage locations of 3000 addresses (words) or more. A D/A converter 5 is connected to the output of the DSP 3, and the digital audio signal output from the DSP 3 is converted into an analog audio signal. A speaker 7 is connected to the output of the D/A converter 5 via a power amplifier 6. Note that in the case of a digital audio signal source such as a DAT, it can be connected to the DSP 3 without going through the A/D converter 2.
【0008】DSP3の構成を概略的に示すと図2の如
くである。すなわち、A/D変換器2からのディジタル
信号はDSP3内の入力インタ―フェ―ス13に供給さ
れる。入力インタ―フェ―ス13にはデ―タバス14が
接続されており、このデ―タバス14はデータメモリ1
2、バッファメモリ16,28及び係数RAM17に接
続されている。バッファメモリ28の出力には乗算器1
5の一方の入力が接続されている。乗算器15の他方の
入力にはバッファメモリ16の出力が接続されている。
バッファメモリ16は係数RAM17にも接続され、R
AM17には複数の係数デ―タが記憶される。後述のシ
―ケンスコントロ―ラ20からのタイミング信号に応じ
てRAM17に記憶された係数データ群のうちから1つ
の係数デ―タが読み出され、それがバッファメモリ16
に供給されて保持される。バッファメモリ16に保持さ
れた係数デ―タは乗算器15に供給される。ALU(A
rithmetic Logic Unit)18の一
方の入力には乗算器15の計算出力及びデ―タバス14
が接続され、他方はデ―タバス14に接続されている。
ALU18は双方の入力デ―タを加算或いは比較する。
ALU18の計算出力にはアキュムレ―タ19が接続さ
れ、アキュムレ―タ19の出力はデ―タバス14に接続
されている。デ―タバス14にはリングバッファメモリ
9のデ―タ書き込み及び読み出しを制御するメモリ制御
回路22が接続されている。また、ALU18にはフラ
グレジスタ25が接続されている。フラグレジスタ25
はALU18の比較演算の際の結果を保持する。フラグ
レジスタ25には判定回路26が接続され、判定回路2
6はフラグレジスタ25に保持されたフラグとシ―ケン
スコントロ―ラ20から出力されるデ―タとを比較する
。判定回路26の判定出力はメモリ制御回路27に供給
される。メモリ制御回路27はプログラムメモリ24の
読み出しアドレスを指定するものであり、通常は所定の
順序に従った読み出しアドレス信号を発生するが、判定
回路26の判定出力によってはシ―ケンスコントロ―ラ
20から供給されるアドレス信号を読み出しアドレス信
号として出力する。FIG. 2 schematically shows the configuration of the DSP 3. That is, the digital signal from the A/D converter 2 is supplied to the input interface 13 within the DSP 3. A data bus 14 is connected to the input interface 13, and this data bus 14 is connected to the data memory 1.
2. It is connected to the buffer memories 16 and 28 and the coefficient RAM 17. Multiplier 1 is connected to the output of buffer memory 28.
One input of 5 is connected. The output of the buffer memory 16 is connected to the other input of the multiplier 15. The buffer memory 16 is also connected to the coefficient RAM 17 and R
AM17 stores a plurality of coefficient data. One coefficient data is read out of the coefficient data group stored in the RAM 17 in response to a timing signal from the sequence controller 20, which will be described later, and is stored in the buffer memory 16.
is supplied and held. The coefficient data held in the buffer memory 16 is supplied to the multiplier 15. ALU(A
The calculation output of the multiplier 15 and the data bus 14 are connected to one input of the (rithmetic logic unit) 18.
is connected, and the other is connected to the data bus 14. ALU 18 adds or compares both input data. An accumulator 19 is connected to the calculation output of the ALU 18, and the output of the accumulator 19 is connected to the data bus 14. A memory control circuit 22 for controlling data writing and reading from the ring buffer memory 9 is connected to the data bus 14 . Further, a flag register 25 is connected to the ALU 18. Flag register 25
holds the result of the comparison operation of the ALU 18. A determination circuit 26 is connected to the flag register 25, and the determination circuit 2
6 compares the flag held in the flag register 25 with the data output from the sequence controller 20. The judgment output of the judgment circuit 26 is supplied to the memory control circuit 27. The memory control circuit 27 specifies the read address of the program memory 24, and normally generates a read address signal according to a predetermined order, but depending on the judgment output of the judgment circuit 26, the read address signal from the sequence controller 20 The supplied address signal is output as a read address signal.
【0009】デ―タバス14には出力インタ―フェ―ス
23が接続され、出力インタ―フェ―ス23から出力さ
れるディジタルオ―ディオ信号がDSP3の出力信号と
してD/A変換器5に供給される。インタ―フェ―ス1
3,23、乗算器15、係数RAM17、ALU18、
アキュムレ―タ19及びメモリ制御回路22,27の動
作タイミングはシ―ケンスコントロ―ラ20によって制
御される。シ―ケンスコントロ―ラ20はプログラムメ
モリ24に書き込まれた処理プログラムに従って動作す
ると共にマイクロコンピュ―タ4からの指令に応じて動
作する。また、マイクロコンピュ―タ4には操作により
各種指令を発生するためにキ―ボ―ド8が接続されてい
る。キ―ボ―ド8のキ―の操作に応じてマイクロコンピ
ュ―タ4はRAM17の係数デ―タの書き込みを制御す
る。An output interface 23 is connected to the data bus 14, and the digital audio signal output from the output interface 23 is supplied to the D/A converter 5 as an output signal of the DSP 3. be done. interface 1
3, 23, multiplier 15, coefficient RAM 17, ALU 18,
The operation timings of the accumulator 19 and memory control circuits 22 and 27 are controlled by a sequence controller 20. Sequence controller 20 operates according to a processing program written in program memory 24 and also operates according to instructions from microcomputer 4. Further, a keyboard 8 is connected to the microcomputer 4 in order to generate various commands by operation. The microcomputer 4 controls writing of coefficient data in the RAM 17 in response to key operations on the keyboard 8.
【0010】かかる構成において、A/D変換器2に供
給されるアナログオ―ディオ信号は所定のサンプリング
周期T0 毎にディジタルオ―ディオ信号デ―タに変換
されてインタ―フェ―ス13を介してデータメモリ12
に供給されて記憶される。シ―ケンスコントロ―ラ20
はインタ―フェ―ス13からデ―タを読み込むタイミン
グ、データメモリ12から乗算器15へ選択的にデータ
を転送するタイミング、RAM17から各係数デ―タを
出力するタイミング、乗算器15の乗算動作タイミング
、ALU18の加算動作タイミング、アキュムレ―タ1
9の出力タイミング及びインタ―フェ―ス23から演算
結果のデ―タを出力するタイミング等のタイミングをと
る。これらのタイミングが適切にとられることにより、
所望の動作が行なわれる。例えば、入力されたオ―ディ
オ信号デ―タはデ―タバス14を介してデ―タメモリ1
2に供給されて記憶される。デ―タメモリ12に記憶さ
れた信号デ―タは順次読み出されてメモリ制御回路22
に供給されて書き込みアドレスWで指定されるリングバ
ッファメモリ9の記憶位置に書き込まれる。また、読み
取りアドレスRMnで指定されるリングバッファメモリ
9の記憶位置からデ―タが読み出される。読み出された
デ―タはデ―タメモリ12に供給されて記憶される。
係数はRAM17に記憶され、読み出されてバッファメ
モリ16に供給されて保持される。デ―タメモリ12に
記憶されたデ―タは読み出されてバッファメモリ28に
供給される。乗算器15はバッファメモリ16及び28
に各々保持された係数及びデ―タ値を乗算して出力する
。また、デ―タメモリ12に記憶されたデ―タ、変数及
び乗算器15の乗算結果のデ―タ値はALU18に供給
され、ALU18において加算演算や比較演算がなされ
、加算結果はアキュムレ―タ19に保持され、比較結果
はフラグレジスタ25に保持される。フラグレジスタ2
5に保持されたフラグに応じてプログラムメモリ24の
読み出しアドレスがジャンプされ、シ―ケンスコントロ
―ラ20の処理プログラムのステップが変化する。In this configuration, the analog audio signal supplied to the A/D converter 2 is converted into digital audio signal data at every predetermined sampling period T0, and is sent via the interface 13. Data memory 12
is supplied to and stored. Sequence controller 20
are the timing of reading data from the interface 13, the timing of selectively transferring data from the data memory 12 to the multiplier 15, the timing of outputting each coefficient data from the RAM 17, and the multiplication operation of the multiplier 15. Timing, ALU18 addition operation timing, accumulator 1
The timing is determined such as the output timing of 9 and the timing of outputting the data of the calculation result from the interface 23. By taking these timings appropriately,
The desired action is performed. For example, input audio signal data is transferred to the data memory 1 via the data bus 14.
2 and stored. The signal data stored in the data memory 12 is sequentially read out and transferred to the memory control circuit 22.
and is written to the storage location of the ring buffer memory 9 specified by the write address W. Further, data is read from the storage location in the ring buffer memory 9 specified by the read address RMn. The read data is supplied to the data memory 12 and stored therein. The coefficients are stored in the RAM 17, read out, and supplied to the buffer memory 16 where they are held. The data stored in the data memory 12 is read out and supplied to the buffer memory 28. Multiplier 15 includes buffer memories 16 and 28
are multiplied by the respective held coefficients and data values and output. Further, the data stored in the data memory 12, the variables, and the data values of the multiplication results of the multiplier 15 are supplied to the ALU 18, where addition and comparison operations are performed, and the addition results are sent to the accumulator 19. The comparison result is held in the flag register 25. Flag register 2
The read address of the program memory 24 is jumped in accordance with the flag held in the flag 5, and the steps of the processing program of the sequence controller 20 are changed.
【0011】DSP3の具体的動作を示すと図3に示す
ル―チンとなる。すなわち、先ず、連続するサンプリン
グデ―タを読み飛ばし又は2度読みする周期がサンプリ
ング周期T0 の何倍であるかを示す値Jn 及びピッ
チの上げ下げに応じて値UDを初期設定する(ステップ
S1)。これはキ―ボ―ド8からの入力に応じて設定さ
れる。例えば、ピッチを上げる場合にはUD=1、ピッ
チを下げる場合にはUD=−1と設定される。ステップ
S1の実行後、入力デ―タを書き込みアドレスWで指定
されるリングバッファメモリ9の記憶位置に書き込み(
ステップS2)、出力デ―タDo を0に等しくさせる
と共に変数Mを0に等しくさせる(ステップS3)。書
き込みアドレスWは変数nが後述のステップS17で加
算される毎(1サンプル毎)に+1番地だけ変化する。
変数Mは読み取りアドレスRMnの設定用変数である。
ステップS3の実行後、変数Mが読み取り点数Nより小
であるか否かを判別する(ステップS4)。読み取り点
数Nはサンプリング周期T0 内にリングバッファメモ
リ9から読み出す回数を示す。M<Nならば、変数Mに
1を加算し(ステップS5)、変数nから倍数Jn を
割った値の余りが0であるか否かを判別する(ステップ
S6)。n/Jn の余りが0でないならば、変数nが
0に等しいか否かを判別する(ステップS7)。The specific operation of the DSP 3 is shown in the routine shown in FIG. That is, first, a value Jn indicating how many times the sampling period T0 is the period at which continuous sampling data is skipped or read twice, and a value UD are initialized according to the pitch increase or decrease (step S1). . This is set according to input from the keyboard 8. For example, UD=1 is set to raise the pitch, and UD=-1 is set to lower the pitch. After executing step S1, the input data is written to the storage location of the ring buffer memory 9 specified by the write address W (
Step S2), the output data Do is made equal to 0, and the variable M is made equal to 0 (Step S3). The write address W changes by +1 address each time the variable n is added in step S17 (described later) (every sample). Variable M is a variable for setting read address RMn. After executing step S3, it is determined whether variable M is smaller than the number of reading points N (step S4). The number of read points N indicates the number of times data is read from the ring buffer memory 9 within the sampling period T0. If M<N, 1 is added to the variable M (step S5), and it is determined whether the remainder of the value obtained by dividing the variable n by the multiple Jn is 0 (step S6). If the remainder of n/Jn is not 0, it is determined whether the variable n is equal to 0 (step S7).
【0012】n/Jn の余りが0ならば、前回の読み
取りアドレスRMn−1に値UDを加算して今回の読み
取りアドレスRMnとし、また書き込みアドレスWと読
み取りアドレスRMnとのアドレス間隔値の前回値であ
るdRMn−1に値UDを加算して今回のアドレス間隔
値dRMnとする(ステップS8)。ここで、図4にリ
ングバッファメモリ9における書き込みアドレスW、読
み取りアドレスRMn及びアドレス間隔値dRMnの関
係を示す。今回のアドレス間隔値dRMnが0より大で
あるか否かを判別する(ステップS9)。dRMn>0
ならば、今回のアドレス間隔値dRMnがリングバッフ
ァメモリ9のサイズに相当する総アドレス数Bs より
小であるか否かを判別する(ステップS10)。dRM
n<Bs ならば、dRMnで定まるフェ―ド関数f(
dRMn)を算出しその算出値を読み取りデ―タに係わ
る係数aM とし(ステップS11)、読み取りアドレ
スRMnで指定される記憶位置からデ―タ(*RMn)
を読み出し、そのデ―タ(*RMn)に係数aM を乗
算しかつ出力デ―タDo を加算して新たな出力デ―タ
Do を得る(ステップS12)。フェ―ド関数として
はf(0)=0、f(Bs)=0を満足するものであれ
ば任意の関数を適用することができる。例えば、f(d
RMn)は直線関数、或いはf(Bs /2)=1、f
(Bs /4)=(1/2)2を満足する関数である。
なお、ステップS8においてリングバッファメモリ9の
アドレスが1番地からBs 番地までのアドレスをとる
場合には前回の読み取りアドレスRMn−1がBs 番
地ならば、今回の読み取りアドレスRMnは1番地とな
る。また、読み取りアドレスRMnで指定される記憶位
置に記憶されたデ―タを(*RMn)で示した。If the remainder of n/Jn is 0, the value UD is added to the previous read address RMn-1 to obtain the current read address RMn, and the previous value of the address interval value between the write address W and the read address RMn is The value UD is added to dRMn-1 to obtain the current address interval value dRMn (step S8). Here, FIG. 4 shows the relationship among the write address W, read address RMn, and address interval value dRMn in the ring buffer memory 9. It is determined whether the current address interval value dRMn is greater than 0 (step S9). dRMn>0
If so, it is determined whether the current address interval value dRMn is smaller than the total number of addresses Bs corresponding to the size of the ring buffer memory 9 (step S10). dRM
If n<Bs, the fade function f(
dRMn) is calculated, and the calculated value is set as the coefficient aM related to the read data (step S11), and the data (*RMn) is calculated from the storage location specified by the read address RMn.
is read out, the data (*RMn) is multiplied by a coefficient aM, and output data Do is added to obtain new output data Do (step S12). Any function can be used as the fade function as long as it satisfies f(0)=0 and f(Bs)=0. For example, f(d
RMn) is a linear function, or f(Bs/2)=1, f
This is a function that satisfies (Bs/4)=(1/2)2. In step S8, if the address of the ring buffer memory 9 is from address 1 to address Bs, if the previous read address RMn-1 is address Bs, the current read address RMn is address 1. Further, the data stored in the storage location specified by the read address RMn is indicated by (*RMn).
【0013】ステップS9においてdRMn≦0と判別
されたならば、ピッチを下げたことにより読み取りアド
レスRMnが書き込みアドレスW又はそれより前のアド
レスになったので、書き込みアドレスWに総アドレス数
Bs を加算しその加算結果のアドレスを読み取りアド
レスRMnとして設定し、また総アドレス数Bs をア
ドレス間隔値dRMnとして設定する(ステップS13
)。ステップS13の実行後、ステップS11に移行す
る。なお、UD=−1ならば実際にはdRMn<0とは
ならならず、dRMn=0となる。If it is determined in step S9 that dRMn≦0, the read address RMn has become the write address W or an earlier address due to the lowering of the pitch, so the total number of addresses Bs is added to the write address W. The address resulting from the addition is set as the read address RMn, and the total number of addresses Bs is set as the address interval value dRMn (step S13).
). After executing step S13, the process moves to step S11. Note that if UD=-1, dRMn<0 will not actually hold, but dRMn=0.
【0014】ステップS10においてdRMn≧Bs
と判別されたならば、ピッチを上げたことにより読み取
りアドレスRMnが書き込みアドレスW又はそれより後
のアドレスになったので、書き込みアドレスWと等しい
アドレスを読み取りアドレスRMnとして設定し、また
0をアドレス間隔値dRMnとして設定する(ステップ
S14)。
ステップS14の実行後、ステップS11に移行する。
なお、UD=1ならば実際にはdRMn>Bs とはな
らず、dRMn=Bs となる。[0014] In step S10, dRMn≧Bs
If it is determined that the read address RMn has become the write address W or a later address by increasing the pitch, the address equal to the write address W is set as the read address RMn, and 0 is set as the address interval. The value is set as the value dRMn (step S14). After executing step S14, the process moves to step S11. Note that if UD=1, dRMn>Bs does not actually hold, but dRMn=Bs.
【0015】ステップS7においてn=0と判別したな
らば、最初のサンプリング入力デ―タであるので、ステ
ップS11に進み、n≠0と判別したならば、最初のサ
ンプリング入力デ―タ以外であるので、ステップS12
に進む。ステップS4においてM≧Nならば、読み取り
点数Nだけ読み取りアドレスで指定される記憶位置から
デ―タを読み出して出力デ―タDo を得たので、その
出力デ―タDo を実際に出力する(ステップS15)
。そして、音程制御処理の終了であるか否かを判別し(
ステップS16)、終了でないならば、変数nに1を加
算し(ステップS17)、ステップS2に進む。音程制
御処理の終了ならば、本ル―チンを終了する。If it is determined in step S7 that n=0, it is the first sampling input data, so the process proceeds to step S11. If it is determined that n≠0, it is other than the first sampling input data. Therefore, step S12
Proceed to. If M≧N in step S4, the output data Do is obtained by reading data from the storage location specified by the read address by the number of read points N, so the output data Do is actually output ( Step S15)
. Then, it is determined whether or not the pitch control process has ended (
Step S16), if the process is not completed, 1 is added to the variable n (step S17), and the process proceeds to step S2. If the pitch control process is finished, this routine is finished.
【0016】従って、読み飛ばし又は2度読みのための
倍数Jn が3であり、読み取り点数Nが2であれば、
入力デ―タが3サンプリングされる毎に読み取りアドレ
スR1n,R2nが変化される。すなわち、ピッチを上
げる場合には読み取りアドレスR1n,R2nは前回値
R1n−1,R2n−1よりUDだけ各々進められ、ピ
ッチを下げる場合には読み取りアドレスR1n,R2n
は前回値R1n−1,R2n−1よりUDだけ各々遅ら
される。この読み取りアドレスR1nと書き込みアドレ
スWとのアドレス間隔値dR1nで定まるフェ―ド関数
f(dR1n)が係数a1 とされ、読み取りアドレス
R1nで指定される記憶位置から読み出されたデ―タ(
*R1n)に係数a1 を乗算しかつ出力デ―タDo
(=0)を加算することにより出力デ―タDo (=a
1 (*R1n))が算出される。また読み取りアドレ
スR2nと書き込みアドレスWとのアドレス間隔値dR
2nで定まるフェ―ド関数f(dR2n)が係数a2
とされ、読み取りアドレスR2nで指定される記憶位置
から読み出されたデ―タ(*R2n)に係数a2 を乗
算しかつ出力デ―タDo (=a1 (*R1n))を
加算することにより出力デ―タDo (=a1 (*R
1n)+a2 (*R2n))が算出される。この算出
された出力デ―タDo がインタ―フェ―ス23を介し
てD/A変換器5に供給される。Therefore, if the multiple Jn for skipping or reading twice is 3 and the number of reading points N is 2, then
The read addresses R1n and R2n are changed every time the input data is sampled three times. That is, when increasing the pitch, read addresses R1n and R2n are advanced by UD from the previous values R1n-1 and R2n-1, and when decreasing the pitch, read addresses R1n and R2n are advanced respectively by UD.
are each delayed by UD from the previous values R1n-1 and R2n-1. The fade function f(dR1n) determined by the address interval value dR1n between the read address R1n and the write address W is set as the coefficient a1, and the data read from the storage location specified by the read address R1n (
*R1n) is multiplied by the coefficient a1 and the output data Do
By adding (=0), the output data Do (=a
1 (*R1n)) is calculated. Also, the address interval value dR between the read address R2n and the write address W
The fade function f(dR2n) determined by 2n is the coefficient a2
The data (*R2n) read from the storage location specified by the read address R2n is multiplied by the coefficient a2 and output by adding the output data Do (=a1 (*R1n)). Data Do (=a1 (*R
1n)+a2 (*R2n)) is calculated. This calculated output data Do is supplied to the D/A converter 5 via the interface 23.
【0017】そのピッチを上げる際に読み取りアドレス
R1n,R2nを進めたために読み取りアドレスR1n
,R2nが書き込みアドレスWを追い越してしまいアド
レス間隔値dR1n,dR2nが総アドレス数Bs 以
上となった場合には、読み取りアドレスR1n,R2n
が書き込みアドレスWに等しくされる。また、ピッチを
下げる際に読み取りアドレスR1n,R2nを遅らせた
ために読み取りアドレスR1n,R2nが書き込みアド
レスW以下に下がってしまいアドレス間隔値dR1n,
dR2nが0以下となった場合には、読み取りアドレス
R1n,R2nが書き込みアドレスW+総アドレス数B
s に等しくされる。Since the read addresses R1n and R2n are advanced when increasing the pitch, the read address R1n
, R2n overtakes the write address W and the address interval values dR1n, dR2n exceed the total number of addresses Bs, the read address R1n, R2n
is made equal to the write address W. Also, because the read addresses R1n and R2n are delayed when lowering the pitch, the read addresses R1n and R2n fall below the write address W, and the address interval value dR1n,
When dR2n becomes 0 or less, read addresses R1n and R2n become write address W + total number of addresses B
is made equal to s.
【0018】上記の動作を行なうサンプリング間の連続
する2つのサンプリング時の入力デ―タに対しては、ア
ドレス間隔値dR1n,dR2nの変化はないので、係
数a1 ,a2 は維持され、読み取りアドレスR1n
,R2nで指定される記憶位置から読み出されたデ―タ
(*R1n),(*R2n)に応じて上記の如く出力デ
―タDo が算出される。Since there is no change in the address interval values dR1n and dR2n for input data during two consecutive samplings between samplings in which the above operation is performed, the coefficients a1 and a2 are maintained, and the read address R1n
, R2n, the output data Do is calculated as described above according to the data (*R1n) and (*R2n) read from the storage location specified by R2n.
【0019】複数の読み取りアドレス(例えば、R1n
,R2n)間のデ―タの時間的ずれTdは、複数の読み
取りアドレス間のアドレス間隔値Dとすると、ピッチを
上げるときには
Td =D・(1−1/Jn )・T0
…(1) ピッチを下げるときには
Td =D・(1+1/Jn )・T0
…(2) の如く表わすことができる。この式(1)
及び(2) から、D及びJn が一定にならば、ピ
ッチを上げるときの方が下げるときよりも時間Td が
小さくなるので、ピッチを上げるときの方が下げるとき
よりも上記の残響現象が生じづらいことが分かる。複数
の読み取りアドレス間のアドレス間隔値Dの最大値Dm
ax は、デ―タの時間的ずれTd の許容時間をTd
maxとすると、ピッチを上げるときには式(1)から
Dmax =Tdmax/{(1−1/Jn )・T0
}
…(3) とし、ピッチを下げるときには式(2)
からDmax =Tdmax/{(1+1/Jn )・
T0 }
…(4) とすることができる。許容時間Tdm
axは、残響現象が顕著とならないように45〜80m
secに設定される。Multiple read addresses (eg, R1n
, R2n) is the address interval value D between multiple read addresses, and when increasing the pitch, Td = D・(1-1/Jn)・T0
...(1) When lowering the pitch, Td = D・(1+1/Jn)・T0
...(2) It can be expressed as follows. This formula (1)
From (2), if D and Jn are constant, the time Td will be shorter when raising the pitch than when lowering it, so the above reverberation phenomenon will occur when raising the pitch than when lowering it. I know it's difficult. Maximum value Dm of address interval value D between multiple read addresses
ax is the allowable time for the data time difference Td
max, when increasing the pitch, from equation (1) Dmax = Tdmax/{(1-1/Jn)・T0
}
...(3), and when lowering the pitch, use formula (2)
From Dmax = Tdmax/{(1+1/Jn)・
T0 }
...(4) It can be done as follows. Allowable time Tdm
The ax should be set at 45 to 80 m to prevent reverberation from becoming noticeable.
sec.
【0020】例えば、複数の読み取りアドレス間が等間
隔とすると、リングバッファメモリ9の総アドレス数B
s はN・Dmax であるので、ピッチを上げるとき
にはBs =N・Tdmax/{(1−1/Jn )・
T0 }
…(5) となり、ピッチを下げるときには
Bs =N・Tdmax/{(1+1/Jn )・T0
} …
(6) となる。よって、残響現象を抑制しかつトレモ
ロ音を抑制するためにはリングバッファメモリ9の総ア
ドレス数Bs をピッチの上げ下げに応じて変化させる
必要がある。リングバッファメモリ9の総アドレス数B
s を固定とする場合には、最も残響現象を生じ易い音
に合せて総アドレス数Bs を設定する必要がある。例
えば、ピッチシフトを半音単位で2音半まで(上下5段
階ずつ)行なうとすると、リングバッファメモリ9の総
アドレス数Bs を固定した場合、ピッチを上げるとき
にはピッチシフト量が小さいほど、ピッチを下げるとき
にはピッチシフト量が大きいほど読み取りアドレス間の
デ―タの時間的ずれTd が長くなり、また、ピッチを
下げるときにはピッチを上げるときよりもその時間的ず
れTd が長くなる。よって、ピッチを2音半下げたと
きに残響現象が気にならない程度にリングバッファメモ
リ9の総アドレス数Bs を固定すれば良い。総アドレ
ス数Bs をピッチの上げ下げに応じて変化させるなら
ば、ピッチを上げるときは半音上げるときに残響現象が
気にならない程度に設定し、ピッチを下げるときは2音
半下げるときに残響現象が気にならない程度に設定すれ
ば良い。For example, if a plurality of read addresses are equally spaced, the total number of addresses B in the ring buffer memory 9 is
Since s is N・Dmax, when raising the pitch, Bs = N・Tdmax/{(1-1/Jn)・
T0 }
...(5) When lowering the pitch, Bs = N・Tdmax/{(1+1/Jn)・T0
}...
(6) becomes. Therefore, in order to suppress the reverberation phenomenon and the tremolo sound, it is necessary to change the total number of addresses Bs of the ring buffer memory 9 in accordance with the rise and fall of the pitch. Total number of addresses B of ring buffer memory 9
When s is fixed, it is necessary to set the total number of addresses Bs in accordance with the sound that is most likely to cause reverberation. For example, if the pitch is to be shifted up to two and a half tones in semitone units (five steps up and down), and the total number of addresses Bs in the ring buffer memory 9 is fixed, the smaller the amount of pitch shift when raising the pitch, the lower the pitch will be. Sometimes, the larger the pitch shift amount, the longer the time lag Td of data between read addresses, and when the pitch is lowered, the time lag Td is longer than when the pitch is raised. Therefore, the total number of addresses Bs in the ring buffer memory 9 may be fixed to such an extent that the reverberation phenomenon is not noticeable when the pitch is lowered by two and a half notes. If the total number of addresses Bs is to be changed as the pitch increases or decreases, set it so that the reverberation phenomenon is not noticeable when raising the pitch by a half step, and when lowering the pitch by two and a half steps. Just set it to a level where it doesn't bother you.
【0021】なお、上記した実施例においては、DSP
を用いて音程制御を可能にしているが、これに限らない
。例えば、リングバッファメモリから読み出したデ―タ
を保持する複数のラッチ回路と、複数の読み取りアドレ
ス毎に書き込みアドレスとのアドレス間隔に応じて係数
を設定する演算回路と、設定された係数をラッチ回路の
出力デ―タに乗算する複数の乗算器と、複数の乗算器の
出力デ―タ値を加算する加算器とを備えて音程制御する
こともできる。[0021] In the above embodiment, the DSP
Although pitch control is possible using this, it is not limited to this. For example, there are multiple latch circuits that hold data read from the ring buffer memory, an arithmetic circuit that sets coefficients for each read address according to the address interval between the write address, and a latch circuit that stores the set coefficients. It is also possible to control the pitch by providing a plurality of multipliers that multiply the output data of the plurality of multipliers and an adder that adds the output data values of the plurality of multipliers.
【0022】[0022]
【発明の効果】以上の如く、本発明によれば、複数の読
み取りアドレス間のデ―タの時間的ずれの許容時間をT
dmaxとすると、複数の読み取りアドレスのアドレス
間隔の最大値Dmax を音程の上昇時にはDmax
=Tdmax/{(1−1/Jn )・T0 }とし、
音程の降下時には
Dmax =Tdmax/{(1+1/Jn )・T0
}とし、許容時間Tdmaxを残響現象が顕著となら
ない45〜80msecに設定するので、リングバッフ
ァメモリのサイズを大きくとってトレモロ音の発生を抑
制しつつ残響現象をも抑制することができる。As described above, according to the present invention, the permissible time difference of data between a plurality of read addresses is
dmax, the maximum address interval Dmax of multiple read addresses is Dmax when the pitch rises.
=Tdmax/{(1-1/Jn)・T0},
When the pitch falls, Dmax = Tdmax/{(1+1/Jn)・T0
}, and the allowable time Tdmax is set to 45 to 80 msec, at which the reverberation phenomenon is not noticeable, so that it is possible to increase the size of the ring buffer memory and suppress the generation of tremolo sound while also suppressing the reverberation phenomenon.
【図1】本発明の実施例を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of the present invention.
【図2】図1の装置中のDSPの概略的構成を示すブロ
ック図である。FIG. 2 is a block diagram showing a schematic configuration of a DSP in the device of FIG. 1;
【図3】DSPの動作を示すフロ―図である。FIG. 3 is a flow diagram showing the operation of the DSP.
【図4】リングバッファメモリの書き込みアドレスと各
読み取りアドレスとの位置対応を示す図である。FIG. 4 is a diagram showing a positional correspondence between a write address and each read address of a ring buffer memory.
【図5】本発明による音程制御装置の時間による周波数
特性の変化を示す図である。FIG. 5 is a diagram showing changes in frequency characteristics over time of the pitch control device according to the present invention.
【図6】従来の音程制御装置におけるリングバッファメ
モリの書き込みアドレスと各読み取りアドレスとの位置
対応を示す図である。FIG. 6 is a diagram showing the positional correspondence between a write address and each read address of a ring buffer memory in a conventional pitch control device.
【図7】従来の音程制御装置のクロスフェ―ド期間の時
間による周波数特性の変化を示す図である。FIG. 7 is a diagram showing changes in frequency characteristics over time during a crossfade period of a conventional pitch control device.
2 A/D変換器 3 DSP 4 マイクロコンピュ―タ 5 D/A変換器 9 リングバッファメモリ 2 A/D converter 3 DSP 4. Microcomputer 5 D/A converter 9 Ring buffer memory
Claims (2)
ング周期T0 毎にメモリの1の書き込みアドレスを所
定の順番で指定する書き込みアドレス指定手段と、前記
サンプリング周期T0 毎にメモリにおける複数の読み
取りアドレスを個別に前記所定の順番に従って指定し前
記サンプリング周期T0 の所定の倍数Jn (2以上
の整数)の周期毎に音程の上昇時にはその複数の読み取
りアドレスを少なくとも1だけ前記サンプリング周期T
0後のアドレスとし音程の降下時には前記複数の読み取
りアドレスを少なくとも1だけ前記サンプリング周期T
0 前のアドレスとする読み取りアドレス指定手段と、
前記入力オ―ディオ信号デ―タを前記メモリの指定され
た前記書き込みアドレスの記憶位置に書き込む手段と、
前記メモリの指定された前記複数の読み取りアドレスの
記憶位置からデ―タを各々読み取る手段と、前記複数の
読み取りアドレス毎に前記書き込みアドレスとのアドレ
ス間隔に応じて係数を設定する手段と、前記複数の読み
取りアドレス毎に読み取ったデ―タと対応する係数とを
乗算しかつそれら乗算結果のデ―タ値を互いに加算して
出力デ―タとする演算手段とを備えた音程制御装置であ
って、前記複数の読み取りアドレス間のデ―タの時間的
ずれの許容時間をTdmaxとすると、前記複数の読み
取りアドレスのアドレス間隔の最大値Dmax を音程
の上昇時にはDmax =Tdmax/{(1−1/J
n )・T0 }とし、音程の降下時には Dmax =Tdmax/{(1+1/Jn )・T0
}とし、前記許容時間Tdmaxを45〜80mse
cに設定することを特徴とする音程制御装置。1. Write address designating means for designating one write address in a memory in a predetermined order every sampling period T0 of input audio signal data, and a plurality of read addresses in the memory for each sampling period T0. are individually designated in accordance with the predetermined order, and when the pitch rises at every predetermined multiple Jn (an integer of 2 or more) of the sampling period T0, the plurality of read addresses are read by at least 1 during the sampling period T0.
0, and when the pitch falls, the plurality of read addresses are changed by at least 1 to the sampling period T.
0 read addressing means for setting the previous address;
means for writing the input audio signal data to a storage location of the designated write address in the memory;
means for reading data from storage locations of the plurality of designated read addresses in the memory; means for setting a coefficient for each of the plurality of read addresses according to an address interval between the plurality of read addresses and the write address; A pitch control device comprising calculation means for multiplying read data and a corresponding coefficient for each read address and adding the data values of the multiplication results to each other to obtain output data. , if the allowable time for the data time lag between the plurality of read addresses is Tdmax, then the maximum value Dmax of the address interval of the plurality of read addresses is set as Dmax = Tdmax/{(1-1/ J
n )・T0 }, and when the pitch falls, Dmax = Tdmax/{(1+1/Jn )・T0
}, and the allowable time Tdmax is 45 to 80 mse.
A pitch control device characterized in that the pitch control device is set to c.
らなり、前記書き込みアドレス及び前記読み取りアドレ
スが最終アドレスの次に一番のアドレスに戻って指定さ
れることを特徴とする請求項1記載の音程制御装置。2. The pitch control device according to claim 1, wherein the memory is a ring buffer memory, and the write address and the read address are specified by returning to the first address after the final address. .
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06298291A JP3233948B2 (en) | 1991-03-27 | 1991-03-27 | Pitch control device |
US08/425,226 US5522010A (en) | 1991-03-26 | 1995-04-18 | Pitch control apparatus for setting coefficients for cross-fading operation in accordance with intervals between write address and a number of read addresses in a sampling cycle |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06298291A JP3233948B2 (en) | 1991-03-27 | 1991-03-27 | Pitch control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH04296899A true JPH04296899A (en) | 1992-10-21 |
JP3233948B2 JP3233948B2 (en) | 2001-12-04 |
Family
ID=13216080
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP06298291A Expired - Fee Related JP3233948B2 (en) | 1991-03-26 | 1991-03-27 | Pitch control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3233948B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009147504A (en) * | 2007-12-12 | 2009-07-02 | Takema Hazamada | Hearing aid |
-
1991
- 1991-03-27 JP JP06298291A patent/JP3233948B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009147504A (en) * | 2007-12-12 | 2009-07-02 | Takema Hazamada | Hearing aid |
Also Published As
Publication number | Publication date |
---|---|
JP3233948B2 (en) | 2001-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5065433A (en) | Audio signal data processing system | |
EP0365023B1 (en) | Address control circuit for data memory employed in signal delay circuit | |
JP3482685B2 (en) | Sound generator for electronic musical instruments | |
US5522010A (en) | Pitch control apparatus for setting coefficients for cross-fading operation in accordance with intervals between write address and a number of read addresses in a sampling cycle | |
JPH04296899A (en) | Musical interval controller | |
JP2634561B2 (en) | Variable delay circuit | |
JPH07121181A (en) | Sound information processor | |
JPH04295896A (en) | Musical interval controller | |
JP3252296B2 (en) | Waveform data output device | |
JP2661391B2 (en) | Music signal processor | |
JP3006095B2 (en) | Musical sound wave generator | |
JPH031198A (en) | Digital signal processor | |
JP2874607B2 (en) | Audio time base converter | |
JP2882464B2 (en) | Waveform memory sound generator | |
JP2640560B2 (en) | Envelope signal generator | |
JPH0544040B2 (en) | ||
JP2684820B2 (en) | Surround circuit | |
JP2939098B2 (en) | Electronic musical instrument | |
US5817964A (en) | Electronic musical instrument and method for storing a plurality of waveform sampling data at a single address | |
JPH0719246B2 (en) | Digital signal processor | |
JPS6212519B2 (en) | ||
JPH03201900A (en) | Sound field correction device | |
JPH0331279B2 (en) | ||
JP2956552B2 (en) | Musical sound generating method and apparatus | |
JP2699287B2 (en) | Envelope generator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |