JP2018151589A - フィルタ演算処理装置、フィルタ演算方法、及び効果付与装置 - Google Patents
フィルタ演算処理装置、フィルタ演算方法、及び効果付与装置 Download PDFInfo
- Publication number
- JP2018151589A JP2018151589A JP2017049459A JP2017049459A JP2018151589A JP 2018151589 A JP2018151589 A JP 2018151589A JP 2017049459 A JP2017049459 A JP 2017049459A JP 2017049459 A JP2017049459 A JP 2017049459A JP 2018151589 A JP2018151589 A JP 2018151589A
- Authority
- JP
- Japan
- Prior art keywords
- data
- fir
- filter
- output
- coefficient
- 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
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K15/00—Acoustics not otherwise provided for
- G10K15/08—Arrangements for producing a reverberation or echo sound
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/02—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
- G10H1/04—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos by additional modulation
- G10H1/043—Continuous modulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/141—Discrete Fourier transforms
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/141—Discrete Fourier transforms
- G06F17/142—Fast Fourier transforms, e.g. using a Cooley-Tukey type algorithm
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/15—Correlation function computation including computation of convolution operations
- G06F17/153—Multidimensional correlation or convolution
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/02—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
- G10H1/06—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour
- G10H1/12—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by filtering complex waveforms
- G10H1/125—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by filtering complex waveforms using a digital filter
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K15/00—Acoustics not otherwise provided for
- G10K15/08—Arrangements for producing a reverberation or echo sound
- G10K15/12—Arrangements for producing a reverberation or echo sound using electronic time-delay networks
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0211—Frequency selective networks using specific transformation algorithms, e.g. WALSH functions, Fermat transforms, Mersenne transforms, polynomial transforms, Hilbert transforms
- H03H17/0213—Frequency domain filters using Fourier transforms
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/06—Non-recursive filters
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/155—Musical effects
- G10H2210/265—Acoustic effect simulation, i.e. volume, spatial, resonance or reverberation effects added to a musical sound, usually by appropriate filtering or delays
- G10H2210/281—Reverberation or echo
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2250/00—Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
- G10H2250/055—Filters for musical processing or musical effects; Filter responses, filter architecture, filter coefficients or control parameters therefor
- G10H2250/111—Impulse response, i.e. filters defined or specified by their temporal impulse response features, e.g. for echo or reverberation applications
- G10H2250/115—FIR impulse, e.g. for echoes or room acoustics, the shape of the impulse response is specified in particular according to delay times
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2250/00—Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
- G10H2250/131—Mathematical functions for musical analysis, processing, synthesis or composition
- G10H2250/145—Convolution, e.g. of a music input signal with a desired impulse response to compute an output
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H2017/0072—Theoretical filter design
- H03H2017/0081—Theoretical filter design of FIR filters
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computational Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Algebra (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Discrete Mathematics (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
Description
conv(coef=[2 3 4 5 6 7 8 9]
sig= [1 2 3 4 5 6 7 8 9 10])
をブロックサイズN=2で計算した場合、畳込み結果の9番目と10番目は、200と244になるが、これを求めるためには、
ifft(fft([0 0 2 3]) * fft([7 8 9 10]))
ifft(fft([0 0 4 5]) * fft([5 6 7 8]))
ifft(fft([0 0 6 7]) * fft([3 4 5 6]))
ifft(fft([0 0 8 9]) * fft([1 2 3 4]))
の各計算結果の前半部分を足し合わせればよい。なお、「fft()」及び「ifft()」はそれぞれ、括弧内のデータ群に対するFFT演算及びiFFT演算を示す。
(付記1)
FIRフィルタ演算処理に用いる複数のFIR係数データが記憶されたFIR係数記憶部と、
前記FIRフィルタ演算処理の対象となる複数の入力データを記憶する入力データ記憶部と、
前記FIR係数記憶部に記憶された前記複数のFIR係数データと前記入力データ記憶部に記憶された前記複数の入力データとに基づいて、指定されたフィルタ次数に対応する回数だけ、各FIR係数データと各入力データとを乗算しながら累算していくFIRフィルタ演算処理を実行させる制御部と、
を有することを特徴とするフィルタ演算処理装置。
(付記2)
前記制御部は、異なる複数のフィルタ次数を選択して指定することが可能であり、
前記FIR係数記憶部は、前記制御部が指定可能なフィルタ次数個分のFIR係数データを記憶し、
前記入力データ記憶部は、前記制御部が指定可能なフィルタ次数に対応するサンプル数の入力データを記憶する、
ことを特徴とする付記1に記載のフィルタ演算処理装置。
(付記3)
前記FIR係数記憶部は、FIRフィルタ演算処理のフィルタ次数個分のFIR係数データ組を、前記フィルタ次数が可変の1種類以上の前記FIRフィルタ演算処理毎に記憶し、
前記入力データ記憶部は、現在の1サンプル前から(前記フィルタ次数−1)サンプル前までの前記FIRフィルタ演算処理に対する入力データ組を遅延データ組として、前記FIRフィルタ演算処理毎に記憶し、
1次分の前記FIRフィルタ演算処理を実行するフィルタ演算部を更に備え、
前記制御部は、各サンプリング周期内で、前記FIRフィルタ演算処理毎に、前記フィルタ次数に対応した時分割長の時分割処理により、前記フィルタ演算部に、前記FIR係数記憶部のFIR係数データと現在の入力データ又は前記入力データ記憶部の遅延データとを順次入力させながら1次分の前記FIRフィルタ演算処理を繰り返し実行させて出力データを出力させる、
ことを特徴とする付記1又は2に記載のフィルタ演算処理装置。
(付記4)
前記制御部は、前記サンプリング周期内で、当該周期を細分化した周期を有するクロックでカウントされ前記フィルタ次数を有する前記FIRフィルタ演算処理を実行可能な長さの連続区間を個別に割り当て、当該連続区間で、前記フィルタ演算部に、前記クロックに同期させて、前記FIRフィルタ演算処理に対応する前記FIR係数記憶部のFIR係数データと現在の入力データ又は前記入力データ記憶部の遅延データとを順次入力させながら、前記FIR乗算/累算処理を繰り返し実行させ、前記FIRフィルタ演算処理に対応する前記サンプリング周期の出力データを出力させる制御を、前記FIRフィルタ演算処理毎に実行する、ことを特徴とする付記3に記載のフィルタ演算処理装置。
(付記5)
前記フィルタ演算部は、
前記クロックに同期して、前記FIR係数記憶部が出力するFIR係数データを保持する第1のレジスタと、
現在のサンプリング周期の入力データ又は前記入力データ記憶部が出力する遅延データの何れかを選択する第1のセレクタと、
前記クロックに同期して、前記第1のセレクタが出力するデータを保持する第2のレジスタと、
前記第1のレジスタが出力する前記FIR係数データと前記第2のレジスタが出力するデータとを乗算する乗算器と、
前記クロックに同期して、前記乗算器が出力する乗算結果データを保持する第3のレジスタと、
前記第3のレジスタが出力する前記乗算結果データと現在までの累算データとを加算する加算器と、
前記クロックに同期して、前記加算器が出力する加算結果データを保持する第4のレジスタと、
値がゼロのデータ又は前記第4のレジスタが出力する加算結果データの何れかを選択し、当該選択されたデータを前記累算データとして前記加算器にフィードバックする第2のセレクタと、
を含むことを特徴とする付記3又は4に記載のフィルタ演算処理装置。
(付記6)
音響効果音のインパルス応答データを原音に畳み込むことにより前記原音に音響効果を付与する効果付与装置であって、
付記1乃至3の何れかに記載のフィルタ演算処理装置の前記FIRフィルタ演算処理により、前記インパルス応答データの前半データ部分を前記サンプリング周期単位の時間域処理により前記原音に畳み込む時間域畳込み部と、
前記インパルス応答データの後半データ部分を高速フーリエ変換演算を用いたブロック単位の周波数域処理により前記原音に畳み込む周波数域畳込み部と、
を有することを特徴とする効果付与装置。
(付記7)
前記インパルス応答データの前半データ部分と後半データ部分とを任意に設定する、
ことを特徴とする付記6に記載の効果付与装置。
(付記8)
前記ブロックのブロックサイズを決定し、前記FIRフィルタ演算処理における前記フィルタ次数及び前記FFT演算処理装置のFFT点数を前記ブロックサイズの2倍に設定する設定部を更に有する、
ことを特徴とする付記6又は7に記載の効果付与装置。
(付記9)
前記設定部は、前記インパルス応答データの時間長に応じて前記ブロックサイズを決定する、ことを特徴とする付記8に記載の効果付与装置。
(付記10)
前記設定部は、前記原音の発音設定に応じて前記ブロックサイズを決定する、ことを特徴とする付記8に記載の効果付与装置。
(付記11)
前記設定部は、
前記インパルス応答データの時間域の係数データを記憶し、
前記ブロックサイズを決定した後、前記インパルス応答データの係数データから前記FIRフィルタ演算処理で用いる前記ブロックサイズの2倍のフィルタ次数の前記FIR係数データを除いた残りの係数データを、高速フーリエ変換演算により周波数域の畳込み用係数データに変換し、メモリ展開する、
ことを特徴とする付記8乃至10の何れかに記載の効果付与装置。
(付記12)
前記設定部は、
前記周波数域の畳込み用係数データに、前記決定したブロックサイズを示すデータを付与して記憶し、
その後、前記ブロックサイズを再度決定した場合には、前記再度決定したブロックサイズが、前記記憶していたブロックサイズと異なる場合のみ、前記周波数域の畳込み用係数データを高速フーリエ変換により更新する、
ことを特徴とする付記11に記載の効果付与装置。
(付記13)
FIRフィルタ演算処理に用いる複数のFIR係数データが記憶されたFIR係数記憶部から順次FIR係数データを読み出し、
前記FIRフィルタ演算処理の対象となる複数の入力データを記憶する入力データ記憶部から順次入力データを読み出し、
前記FIRフィルタ演算処理におけるフィルタ次数を指定し、
順次読み出されるFIR係数データと、順次読み出される入力データに対して、指定されたフィルタ次数に対応する回数だけ、各FIR係数データと各入力データとを乗算しながら累算していくFIRフィルタ演算処理を繰り返し実行させる、
ことを特徴とするフィルタ演算方法。
(付記14)
音響効果音のインパルス応答データを原音に畳み込むことにより前記原音に音響効果を付与する場合に、
前記FIRフィルタ演算処理により、前記インパルス応答データの前半データ部分を前記サンプリング周期単位の時間域処理により前記原音に畳み込み、
前記インパルス応答データの後半データ部分を高速フーリエ変換演算を用いたブロック単位の周波数域処理により前記原音に畳み込む、
ことを特徴とする付記13に記載のフィルタ演算方法。
(付記15)
前記インパルス応答データの前半データ部分と後半データ部分とを任意に設定する、
ことを特徴とする付記13又は14に記載のフィルタ演算方法。
101 CPU
102 ROM
103、306 RAM
104 音源(TG)
105 効果付与部
106 鍵盤
107 ペダル
108 操作子
109 システムバス
110 サウンドシステム
201 楽音生成部
202 ミキシング部
203、204、205、206 ミキサ
207 Lch直接音出力データ
208 Rch直接音出力データ
209 Lch効果音入力データ
210 Rch効果音入力データ
211 Lch効果音出力データ
212 Rch効果音出力データ
213 Lch楽音出力データ
214 Rch楽音出力データ
303 FIRフィルタ演算処理部
304 CONV演算処理部
305 加算部
800、1100 フィルタ演算部
801 乗算処理部
802 累算処理部
803 遅延処理部
1101 FIR係数メモリ
1102 データメモリ
1103 第1のレジスタ(m0r)
1104 第2のレジスタ(m1r)
1105 乗算器
1106 第3のレジスタ(mr)
1107 加算器
1108 第4のレジスタ(ar)
1109 第2のセレクタ(SEL2)
1110 第1のセレクタ(SEL1)
1111 入力データ
Claims (15)
- FIRフィルタ演算処理に用いる複数のFIR係数データが記憶されたFIR係数記憶部と、
前記FIRフィルタ演算処理の対象となる複数の入力データを記憶する入力データ記憶部と、
前記FIR係数記憶部に記憶された前記複数のFIR係数データと前記入力データ記憶部に記憶された前記複数の入力データとに基づいて、指定されたフィルタ次数に対応する回数だけ、各FIR係数データと各入力データとを乗算しながら累算していくFIRフィルタ演算処理を実行させる制御部と、
を有することを特徴とするフィルタ演算処理装置。 - 前記制御部は、異なる複数のフィルタ次数を選択して指定することが可能であり、
前記FIR係数記憶部は、前記制御部が指定可能なフィルタ次数個分のFIR係数データを記憶し、
前記入力データ記憶部は、前記制御部が指定可能なフィルタ次数に対応するサンプル数の入力データを記憶する、
ことを特徴とする請求項1に記載のフィルタ演算処理装置。 - 前記FIR係数記憶部は、FIRフィルタ演算処理のフィルタ次数個分のFIR係数データ組を、前記フィルタ次数が可変の1種類以上の前記FIRフィルタ演算処理毎に記憶し、
前記入力データ記憶部は、現在の1サンプル前から(前記フィルタ次数−1)サンプル前までの前記FIRフィルタ演算処理に対する入力データ組を遅延データ組として、前記FIRフィルタ演算処理毎に記憶し、
1次分の前記FIRフィルタ演算処理を実行するフィルタ演算部を更に備え、
前記制御部は、各サンプリング周期内で、前記FIRフィルタ演算処理毎に、前記フィルタ次数に対応した時分割長の時分割処理により、前記フィルタ演算部に、前記FIR係数記憶部のFIR係数データと現在の入力データ又は前記入力データ記憶部の遅延データとを順次入力させながら1次分の前記FIRフィルタ演算処理を繰り返し実行させて出力データを出力させる、
ことを特徴とする請求項1又は2に記載のフィルタ演算処理装置。 - 前記制御部は、前記サンプリング周期内で、当該周期を細分化した周期を有するクロックでカウントされ前記フィルタ次数を有する前記FIRフィルタ演算処理を実行可能な長さの連続区間を個別に割り当て、当該連続区間で、前記フィルタ演算部に、前記クロックに同期させて、前記FIRフィルタ演算処理に対応する前記FIR係数記憶部のFIR係数データと現在の入力データ又は前記入力データ記憶部の遅延データとを順次入力させながら、前記FIR乗算/累算処理を繰り返し実行させ、前記FIRフィルタ演算処理に対応する前記サンプリング周期の出力データを出力させる制御を、前記FIRフィルタ演算処理毎に実行する、ことを特徴とする請求項3に記載のフィルタ演算処理装置。
- 前記フィルタ演算部は、
前記クロックに同期して、前記FIR係数記憶部が出力するFIR係数データを保持する第1のレジスタと、
現在のサンプリング周期の入力データ又は前記入力データ記憶部が出力する遅延データの何れかを選択する第1のセレクタと、
前記クロックに同期して、前記第1のセレクタが出力するデータを保持する第2のレジスタと、
前記第1のレジスタが出力する前記FIR係数データと前記第2のレジスタが出力するデータとを乗算する乗算器と、
前記クロックに同期して、前記乗算器が出力する乗算結果データを保持する第3のレジスタと、
前記第3のレジスタが出力する前記乗算結果データと現在までの累算データとを加算する加算器と、
前記クロックに同期して、前記加算器が出力する加算結果データを保持する第4のレジスタと、
値がゼロのデータ又は前記第4のレジスタが出力する加算結果データの何れかを選択し、当該選択されたデータを前記累算データとして前記加算器にフィードバックする第2のセレクタと、
を含むことを特徴とする請求項3又は4に記載のフィルタ演算処理装置。 - 音響効果音のインパルス応答データを原音に畳み込むことにより前記原音に音響効果を付与する効果付与装置であって、
請求項1乃至3の何れかに記載のフィルタ演算処理装置の前記FIRフィルタ演算処理により、前記インパルス応答データの前半データ部分を前記サンプリング周期単位の時間域処理により前記原音に畳み込む時間域畳込み部と、
前記インパルス応答データの後半データ部分を高速フーリエ変換演算を用いたブロック単位の周波数域処理により前記原音に畳み込む周波数域畳込み部と、
を有することを特徴とする効果付与装置。 - 前記インパルス応答データの前半データ部分と後半データ部分とを任意に設定する、
ことを特徴とする請求項6に記載の効果付与装置。 - 前記ブロックのブロックサイズを決定し、前記FIRフィルタ演算処理における前記フィルタ次数及び前記FFT演算処理装置のFFT点数を前記ブロックサイズの2倍に設定する設定部を更に有する、
ことを特徴とする請求項6又は7に記載の効果付与装置。 - 前記設定部は、前記インパルス応答データの時間長に応じて前記ブロックサイズを決定する、ことを特徴とする請求項8に記載の効果付与装置。
- 前記設定部は、前記原音の発音設定に応じて前記ブロックサイズを決定する、ことを特徴とする請求項8に記載の効果付与装置。
- 前記設定部は、
前記インパルス応答データの時間域の係数データを記憶し、
前記ブロックサイズを決定した後、前記インパルス応答データの係数データから前記FIRフィルタ演算処理で用いる前記ブロックサイズの2倍のフィルタ次数の前記FIR係数データを除いた残りの係数データを、高速フーリエ変換演算により周波数域の畳込み用係数データに変換し、メモリ展開する、
ことを特徴とする請求項8乃至10の何れかに記載の効果付与装置。 - 前記設定部は、
前記周波数域の畳込み用係数データに、前記決定したブロックサイズを示すデータを付与して記憶し、
その後、前記ブロックサイズを再度決定した場合には、前記再度決定したブロックサイズが、前記記憶していたブロックサイズと異なる場合のみ、前記周波数域の畳込み用係数データを高速フーリエ変換により更新する、
ことを特徴とする請求項11に記載の効果付与装置。 - FIRフィルタ演算処理に用いる複数のFIR係数データが記憶されたFIR係数記憶部から順次FIR係数データを読み出し、
前記FIRフィルタ演算処理の対象となる複数の入力データを記憶する入力データ記憶部から順次入力データを読み出し、
前記FIRフィルタ演算処理におけるフィルタ次数を指定し、
順次読み出されるFIR係数データと、順次読み出される入力データに対して、指定されたフィルタ次数に対応する回数だけ、各FIR係数データと各入力データとを乗算しながら累算していくFIRフィルタ演算処理を繰り返し実行させる、
ことを特徴とするフィルタ演算方法。 - 音響効果音のインパルス応答データを原音に畳み込むことにより前記原音に音響効果を付与する場合に、
前記FIRフィルタ演算処理により、前記インパルス応答データの前半データ部分を前記サンプリング周期単位の時間域処理により前記原音に畳み込み、
前記インパルス応答データの後半データ部分を高速フーリエ変換演算を用いたブロック単位の周波数域処理により前記原音に畳み込む、
ことを特徴とする請求項13に記載のフィルタ演算方法。 - 前記インパルス応答データの前半データ部分と後半データ部分とを任意に設定する、
ことを特徴とする請求項13又は14に記載のフィルタ演算方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017049459A JP6724828B2 (ja) | 2017-03-15 | 2017-03-15 | フィルタ演算処理装置、フィルタ演算方法、及び効果付与装置 |
| US15/876,406 US10339907B2 (en) | 2017-03-15 | 2018-01-22 | Signal processing apparatus |
| CN201810212878.XA CN108630189B (zh) | 2017-03-15 | 2018-03-15 | 滤波运算处理装置、滤波运算方法以及效果赋予装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017049459A JP6724828B2 (ja) | 2017-03-15 | 2017-03-15 | フィルタ演算処理装置、フィルタ演算方法、及び効果付与装置 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2018151589A true JP2018151589A (ja) | 2018-09-27 |
| JP2018151589A5 JP2018151589A5 (ja) | 2019-04-18 |
| JP6724828B2 JP6724828B2 (ja) | 2020-07-15 |
Family
ID=63520154
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017049459A Active JP6724828B2 (ja) | 2017-03-15 | 2017-03-15 | フィルタ演算処理装置、フィルタ演算方法、及び効果付与装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10339907B2 (ja) |
| JP (1) | JP6724828B2 (ja) |
| CN (1) | CN108630189B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113453120A (zh) * | 2020-03-25 | 2021-09-28 | 卡西欧计算机株式会社 | 效果赋予装置、方法及存储介质 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110046435B (zh) * | 2019-04-19 | 2023-06-09 | 湖南银河电气有限公司 | 一种集成数字滤波谐波显示方法及系统 |
| CN110087168B (zh) * | 2019-05-06 | 2021-05-18 | 浙江齐聚科技有限公司 | 音频混响处理方法、装置、设备及存储介质 |
| DE102021207032A1 (de) * | 2021-07-05 | 2023-01-05 | Robert Bosch Gesellschaft mit beschränkter Haftung | SA-Radarsensor für Kraftfahrzeuge |
| CN114880109B (zh) * | 2021-12-15 | 2023-04-14 | 中国科学院深圳先进技术研究院 | 基于cpu-gpu异构架构的数据处理方法、设备以及存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60177713A (ja) * | 1984-02-23 | 1985-09-11 | Matsushita Electric Ind Co Ltd | 音場補正イコライザ |
| JPS6468799A (en) * | 1987-09-09 | 1989-03-14 | Casio Computer Co Ltd | Effect adder |
| JPH09185373A (ja) * | 1995-12-28 | 1997-07-15 | Yamaha Corp | デジタル信号処理装置 |
| US5814750A (en) * | 1995-11-09 | 1998-09-29 | Chromatic Research, Inc. | Method for varying the pitch of a musical tone produced through playback of a stored waveform |
| JP2000267682A (ja) * | 1999-03-19 | 2000-09-29 | Victor Co Of Japan Ltd | 畳み込み演算装置 |
| JP2008197284A (ja) * | 2007-02-09 | 2008-08-28 | Sharp Corp | フィルタ係数算出装置、フィルタ係数算出方法、制御プログラム、コンピュータ読み取り可能な記録媒体、および、音声信号処理装置 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0787337B2 (ja) * | 1990-01-05 | 1995-09-20 | ヤマハ株式会社 | 音響信号処理装置 |
| US5248845A (en) * | 1992-03-20 | 1993-09-28 | E-Mu Systems, Inc. | Digital sampling instrument |
| US5536902A (en) * | 1993-04-14 | 1996-07-16 | Yamaha Corporation | Method of and apparatus for analyzing and synthesizing a sound by extracting and controlling a sound parameter |
| US5587548A (en) * | 1993-07-13 | 1996-12-24 | The Board Of Trustees Of The Leland Stanford Junior University | Musical tone synthesis system having shortened excitation table |
| JPH08129386A (ja) * | 1994-10-31 | 1996-05-21 | Yamaha Corp | 電子楽器 |
| US6673995B2 (en) * | 2000-11-06 | 2004-01-06 | Matsushita Electric Industrial Co., Ltd. | Musical signal processing apparatus |
| JP4019753B2 (ja) | 2002-03-12 | 2007-12-12 | ヤマハ株式会社 | 残響付与装置、残響付与方法、プログラムおよび記録媒体 |
| JP4019759B2 (ja) | 2002-03-22 | 2007-12-12 | ヤマハ株式会社 | 残響付与方法、インパルス応答供給制御方法、残響付与装置、インパルス応答補正装置、プログラム及び該プログラムを記録した記録媒体 |
| US7442870B2 (en) * | 2004-01-02 | 2008-10-28 | Apple Inc. | Method and apparatus for enabling advanced manipulation of audio |
| JP2005215058A (ja) | 2004-01-27 | 2005-08-11 | Doshisha | Fftによるインパルス応答計算方法 |
| CN1688104B (zh) * | 2005-06-20 | 2010-11-10 | 北京中星微电子有限公司 | 数字信号处理方法及装置 |
| JP4322283B2 (ja) * | 2007-02-26 | 2009-08-26 | 独立行政法人産業技術総合研究所 | 演奏判定装置およびプログラム |
| JP4877076B2 (ja) | 2007-05-30 | 2012-02-15 | カシオ計算機株式会社 | 共鳴音付加装置および共鳴音付加プログラム |
| JP5088030B2 (ja) * | 2007-07-26 | 2012-12-05 | ヤマハ株式会社 | 演奏音の類似度を評価する方法、装置およびプログラム |
| JP5098569B2 (ja) * | 2007-10-25 | 2012-12-12 | ヤマハ株式会社 | 帯域拡張再生装置 |
| US8653354B1 (en) * | 2011-08-02 | 2014-02-18 | Sonivoz, L.P. | Audio synthesizing systems and methods |
| CN102739195B (zh) * | 2012-06-06 | 2015-12-09 | 华为技术有限公司 | 一种fir滤波器的处理方法、装置和系统 |
-
2017
- 2017-03-15 JP JP2017049459A patent/JP6724828B2/ja active Active
-
2018
- 2018-01-22 US US15/876,406 patent/US10339907B2/en active Active
- 2018-03-15 CN CN201810212878.XA patent/CN108630189B/zh active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60177713A (ja) * | 1984-02-23 | 1985-09-11 | Matsushita Electric Ind Co Ltd | 音場補正イコライザ |
| JPS6468799A (en) * | 1987-09-09 | 1989-03-14 | Casio Computer Co Ltd | Effect adder |
| US5814750A (en) * | 1995-11-09 | 1998-09-29 | Chromatic Research, Inc. | Method for varying the pitch of a musical tone produced through playback of a stored waveform |
| JPH09185373A (ja) * | 1995-12-28 | 1997-07-15 | Yamaha Corp | デジタル信号処理装置 |
| JP2000267682A (ja) * | 1999-03-19 | 2000-09-29 | Victor Co Of Japan Ltd | 畳み込み演算装置 |
| JP2008197284A (ja) * | 2007-02-09 | 2008-08-28 | Sharp Corp | フィルタ係数算出装置、フィルタ係数算出方法、制御プログラム、コンピュータ読み取り可能な記録媒体、および、音声信号処理装置 |
Non-Patent Citations (2)
| Title |
|---|
| WILLIAM G. GARDNER: "Efficient Convolution without Input-Output Delay", J. AUDIO ENG. SOC., VOL.43, NO.3, JPN6019050301, 1995, ISSN: 0004182163 * |
| 山口 晶大: "体験版シミュレータや評価キットで楽しみながら学ぶ これならわかる!DSP入門", トランジスタ技術, vol. 第39巻, 第10号, JPN6019050303, 1 October 2002 (2002-10-01), JP, pages 147 - 186, ISSN: 0004182162 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113453120A (zh) * | 2020-03-25 | 2021-09-28 | 卡西欧计算机株式会社 | 效果赋予装置、方法及存储介质 |
| JP2021156971A (ja) * | 2020-03-25 | 2021-10-07 | カシオ計算機株式会社 | 効果付与装置、方法、およびプログラム |
| JP7147804B2 (ja) | 2020-03-25 | 2022-10-05 | カシオ計算機株式会社 | 効果付与装置、方法、およびプログラム |
| US11694663B2 (en) | 2020-03-25 | 2023-07-04 | Casio Computer Co., Ltd. | Effect addition device, effect addition method and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US10339907B2 (en) | 2019-07-02 |
| CN108630189B (zh) | 2023-02-28 |
| CN108630189A (zh) | 2018-10-09 |
| US20180268794A1 (en) | 2018-09-20 |
| JP6724828B2 (ja) | 2020-07-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108630189B (zh) | 滤波运算处理装置、滤波运算方法以及效果赋予装置 | |
| US7612281B2 (en) | Reverberation effect adding device | |
| EP3340235B1 (en) | Musical note generation device, electronic musical instrument, method, and storage medium | |
| EP3340234B1 (en) | Musical note generation device, electronic musical instrument, method, and storage medium | |
| JP2819533B2 (ja) | 楽音信号発生装置 | |
| CN113453120B (zh) | 效果赋予装置、方法及存储介质 | |
| JP7147814B2 (ja) | 音響処理装置、方法、およびプログラム | |
| Othman et al. | Run time analysis of an audio graphic equalizer for portable industrial directional sound systems in industrial usage | |
| JP5169584B2 (ja) | インパルス応答加工装置、残響付与装置およびプログラム | |
| JP2024046785A (ja) | 効果付与装置、方法、及びプログラム | |
| JP2007033804A (ja) | 音源分離装置,音源分離プログラム及び音源分離方法 | |
| JP2000267682A (ja) | 畳み込み演算装置 | |
| WO2020195041A1 (ja) | フィルタ効果付与装置、電子楽器及び電子楽器の制御方法 | |
| JP4849404B2 (ja) | 信号処理装置、信号処理方法およびプログラム | |
| JPH052390A (ja) | 楽音変調装置および楽音変調装置を用いた電子楽器 | |
| JP2024046786A (ja) | 音響信号処理装置、方法、及びプログラム | |
| Farina et al. | Real-time auralization employing a not-linear, not-time-invariant convolver | |
| JP4106739B2 (ja) | デジタル信号処理方法およびデジタル信号処理装置 | |
| JP2015079131A (ja) | 音響信号処理装置および音響信号処理プログラム | |
| JPH08129384A (ja) | 楽音発生装置 | |
| JP2000341139A (ja) | 畳み込み演算装置 | |
| JPH1051881A (ja) | スピーカの歪み除去装置 | |
| JP2000333299A (ja) | サラウンド音響信号生成装置 | |
| KR20050100898A (ko) | 주파수 영역 부단위 병렬복적분을 이용한 음장감 구현장치 및 그 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190307 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190307 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20190415 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191209 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191224 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200221 |
|
| 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: 20200526 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200608 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6724828 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |