JPH04324898A - 出力制御装置 - Google Patents
出力制御装置Info
- Publication number
- JPH04324898A JPH04324898A JP3121767A JP12176791A JPH04324898A JP H04324898 A JPH04324898 A JP H04324898A JP 3121767 A JP3121767 A JP 3121767A JP 12176791 A JP12176791 A JP 12176791A JP H04324898 A JPH04324898 A JP H04324898A
- Authority
- JP
- Japan
- Prior art keywords
- fader
- value
- volume
- register
- buffer
- 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.)
- Pending
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】この発明は、例えば電子機器の操
作パネル等に設けられるフェーダー等の移動操作子の出
力を制御する出力制御装置に関する。
作パネル等に設けられるフェーダー等の移動操作子の出
力を制御する出力制御装置に関する。
【0002】
【従来の技術】従来、電子楽器やミキサー等といった音
響機器、或いは映像機器等においては、該機器を制御す
る際の操作性を向上させるために、操作パネルにスライ
ド式のフェーダーが設けられることが多い。かかるフェ
ーダーの一例を図7に示す。
響機器、或いは映像機器等においては、該機器を制御す
る際の操作性を向上させるために、操作パネルにスライ
ド式のフェーダーが設けられることが多い。かかるフェ
ーダーの一例を図7に示す。
【0003】このフェーダー1は、スライド操作子(以
下「スライダ」という。)2をスリット3に沿って往復
動させることにより、スライダ2の位置に応じて内部に
設けられた可変抵抗器の抵抗値を変化させ、例えば音量
等の出力を所定範囲(図示例では0〜127の範囲)内
で制御するために用いられる。
下「スライダ」という。)2をスリット3に沿って往復
動させることにより、スライダ2の位置に応じて内部に
設けられた可変抵抗器の抵抗値を変化させ、例えば音量
等の出力を所定範囲(図示例では0〜127の範囲)内
で制御するために用いられる。
【0004】このようなフェーダー1により制御される
ものとしては、音量の他に、音響機器の場合には、曲の
テンポ、音程、音色等があり、映像機器の場合は画像の
輝度、コントラスト等がある。
ものとしては、音量の他に、音響機器の場合には、曲の
テンポ、音程、音色等があり、映像機器の場合は画像の
輝度、コントラスト等がある。
【0005】ところで、昨今の電子機器においては、プ
ロセッサを用いてその制御を行うものが多く、音響機器
や映像機器においても例外ではない。かかるプロセッサ
を用いた電子機器では、上記フェーダー1による音量等
の制御は、該フェーダー1のスライダ2の位置に応じた
抵抗値により音量信号等を直接制御するのではなく、該
抵抗値を一旦デジタルデータに変換してメモリに記憶し
ておき、このメモリの値を放音すべき実際の音量値とし
て、例えば増幅器等に与えることにより音量制御を行う
ようになっている。かかる構成とすることにより、音量
等は、フェーダーによる場合のみならず、他の要素によ
っても制御できるようになっている。
ロセッサを用いてその制御を行うものが多く、音響機器
や映像機器においても例外ではない。かかるプロセッサ
を用いた電子機器では、上記フェーダー1による音量等
の制御は、該フェーダー1のスライダ2の位置に応じた
抵抗値により音量信号等を直接制御するのではなく、該
抵抗値を一旦デジタルデータに変換してメモリに記憶し
ておき、このメモリの値を放音すべき実際の音量値とし
て、例えば増幅器等に与えることにより音量制御を行う
ようになっている。かかる構成とすることにより、音量
等は、フェーダーによる場合のみならず、他の要素によ
っても制御できるようになっている。
【0006】しかしながら、上記のような構成では、メ
モリに記憶されている実際の音量値とフェーダー1のス
ライダ2の位置との対応がずれる場合が発生する。
モリに記憶されている実際の音量値とフェーダー1のス
ライダ2の位置との対応がずれる場合が発生する。
【0007】例えば、フェーダーでMIDI情報を操作
しているときに、別のフェーダーを操作することにより
そのMIDI情報が変化することがある。具体的には、
フェーダーで音量情報を操作しているときに、音量情報
が含まれている音色情報をフェーダーで変更すると、メ
モリに記憶されている実際の音量値が変化する場合があ
る。
しているときに、別のフェーダーを操作することにより
そのMIDI情報が変化することがある。具体的には、
フェーダーで音量情報を操作しているときに、音量情報
が含まれている音色情報をフェーダーで変更すると、メ
モリに記憶されている実際の音量値が変化する場合があ
る。
【0008】また、内部パッチを変更することによって
も、実際にメモリ設定されている実際の音量値が変化す
る場合もある。
も、実際にメモリ設定されている実際の音量値が変化す
る場合もある。
【0009】さらには、1つのフェーダーをモードによ
って違った意味で選択的に使用する構成の場合、或るモ
ードでフェーダーを操作して所定値を設定し、次いで他
のモードに切り換えて同じフェーダーを操作して他の値
を設定し、再び元のモードに戻した時に、メモリ内の実
際の値とフェーダーの現在値との対応がずれてしまう場
合もある。また、振動でフェーダーの現在値が変化して
しまうこともあった。
って違った意味で選択的に使用する構成の場合、或るモ
ードでフェーダーを操作して所定値を設定し、次いで他
のモードに切り換えて同じフェーダーを操作して他の値
を設定し、再び元のモードに戻した時に、メモリ内の実
際の値とフェーダーの現在値との対応がずれてしまう場
合もある。また、振動でフェーダーの現在値が変化して
しまうこともあった。
【0010】かかる事態が発生すると、次にフェーダー
を動かしたときに急激に実際の値が変化してしまう。例
えば、図8に示すように、フェーダーがαの位置にある
状態で、何らかの要素でメモリに記憶している実際の値
がβ(β>α)に変更されると、例えば音量等はβの値
で出力される状態になる。かかる状態で、時刻Tでスラ
イダ2を音量等を上げる方向に操作すると、該スライダ
2が示している値αまで一旦音量等が急激に下がり、そ
の後スライダ2の動きに応じて徐々に上昇するという現
象になる。
を動かしたときに急激に実際の値が変化してしまう。例
えば、図8に示すように、フェーダーがαの位置にある
状態で、何らかの要素でメモリに記憶している実際の値
がβ(β>α)に変更されると、例えば音量等はβの値
で出力される状態になる。かかる状態で、時刻Tでスラ
イダ2を音量等を上げる方向に操作すると、該スライダ
2が示している値αまで一旦音量等が急激に下がり、そ
の後スライダ2の動きに応じて徐々に上昇するという現
象になる。
【0011】また、上記と逆の場合も発生し得る。即ち
、フェーダーが高い音量等の位置に設定され、実際の音
量等は低く設定されている場合において、フェーダーを
、例えば音量等を下げる方向に移動させた場合に、一旦
高い音量等まで急激に変化し、そこから徐々に下降する
という現象になる。
、フェーダーが高い音量等の位置に設定され、実際の音
量等は低く設定されている場合において、フェーダーを
、例えば音量等を下げる方向に移動させた場合に、一旦
高い音量等まで急激に変化し、そこから徐々に下降する
という現象になる。
【0012】かかる状態が発生すると、予期しない音量
等が突然発生するので、操作者は聴感上不自然さを感じ
るという問題があった。
等が突然発生するので、操作者は聴感上不自然さを感じ
るという問題があった。
【0013】そこで、かかる問題を解決するための出力
制御装置が本発明者により考えられている。
制御装置が本発明者により考えられている。
【0014】この発明は、図9に示すように、スライダ
2の動きの方向(上向き又は下向き)を検出し、該スラ
イダ2の現在値を記憶するフェーダーバッファVolの
内容がボリュームバッファReに記憶されている実際の
音量値に近づく方向へ移動されているときは実際の音量
値を越えるまで元の音量値を維持し(同図(a)、(d
))、実際の音量値を越えた時点からスライダ2の位置
に応じた音量値(フェーダーバッファのVolの内容)
を出力する。
2の動きの方向(上向き又は下向き)を検出し、該スラ
イダ2の現在値を記憶するフェーダーバッファVolの
内容がボリュームバッファReに記憶されている実際の
音量値に近づく方向へ移動されているときは実際の音量
値を越えるまで元の音量値を維持し(同図(a)、(d
))、実際の音量値を越えた時点からスライダ2の位置
に応じた音量値(フェーダーバッファのVolの内容)
を出力する。
【0015】一方、スライダ2の現在値を記憶するフェ
ーダーバッファVolの内容がボリュームバッファRe
に記憶されている実際の音量値から離れる方向へ移動さ
れていることが検出されたときは直ちにスライダ2の位
置に応じた音量値(フェーダーバッファのVolの内容
)を出力する(同図(b)、(c))ようにしたもので
ある。
ーダーバッファVolの内容がボリュームバッファRe
に記憶されている実際の音量値から離れる方向へ移動さ
れていることが検出されたときは直ちにスライダ2の位
置に応じた音量値(フェーダーバッファのVolの内容
)を出力する(同図(b)、(c))ようにしたもので
ある。
【0016】この出力制御装置によれば、スライダ2が
実際の音量値から離れる方向へ移動されているときはス
ライダ2の位置に応じた音量値を出力するために、図9
(b)、(c)に示すように、音量値が急激に変化する
。しかしながら、この変化は、操作者がスライダ2を操
作して音量を変化させようとする方向への変化であるの
で、幾分かの不自然さは残るものの充分実用に耐えうる
ものである。
実際の音量値から離れる方向へ移動されているときはス
ライダ2の位置に応じた音量値を出力するために、図9
(b)、(c)に示すように、音量値が急激に変化する
。しかしながら、この変化は、操作者がスライダ2を操
作して音量を変化させようとする方向への変化であるの
で、幾分かの不自然さは残るものの充分実用に耐えうる
ものである。
【0017】ところで、上記出力制御装置が有するスラ
イダは、振動や反動、さらには操作者が操作しようとし
て触れることにより短時間に僅かながら移動する。
イダは、振動や反動、さらには操作者が操作しようとし
て触れることにより短時間に僅かながら移動する。
【0018】したがって、図10に示すように、上記し
たような理由により短時間Δにおけるスライダの移動が
、操作者が意図した方向と反対の方向(図中、下向き)
に発生すると、操作者がスライダを操作して音量を変化
させようとする方向(図中、上向き)と反対の方向への
急激な変化が発生するので、操作者は聴感上不自然さを
感じるという問題が残っていた。
たような理由により短時間Δにおけるスライダの移動が
、操作者が意図した方向と反対の方向(図中、下向き)
に発生すると、操作者がスライダを操作して音量を変化
させようとする方向(図中、上向き)と反対の方向への
急激な変化が発生するので、操作者は聴感上不自然さを
感じるという問題が残っていた。
【0019】
【発明が解決しようとする課題】本発明は、上記事情に
鑑みてなされたもので、その目的は、フェーダーの短時
間における移動が発生しても実際の音量値等が急激に変
化することのない、操作性に優れた出力制御装置を提供
することにある。
鑑みてなされたもので、その目的は、フェーダーの短時
間における移動が発生しても実際の音量値等が急激に変
化することのない、操作性に優れた出力制御装置を提供
することにある。
【0020】
【課題を解決するための手段】本発明の出力制御装置は
、制御量値を与える移動操作子と、他の制御量値を供給
する供給手段と、前記移動操作子の設定位置に応じた制
御量値又は供給手段から供給された制御量値を記憶する
記憶手段と、前記移動操作子が該記憶手段に設定されて
いる制御量値から離れる方向へ移動している時間を計数
する計数手段と、該計数手段で所定時間以上を計数した
際に、前記移動操作子の設定位置に応じた制御量値を前
記記憶手段へ格納して該記憶手段の制御量値を出力する
出力制御手段とを具備したことを特徴とする。
、制御量値を与える移動操作子と、他の制御量値を供給
する供給手段と、前記移動操作子の設定位置に応じた制
御量値又は供給手段から供給された制御量値を記憶する
記憶手段と、前記移動操作子が該記憶手段に設定されて
いる制御量値から離れる方向へ移動している時間を計数
する計数手段と、該計数手段で所定時間以上を計数した
際に、前記移動操作子の設定位置に応じた制御量値を前
記記憶手段へ格納して該記憶手段の制御量値を出力する
出力制御手段とを具備したことを特徴とする。
【0021】
【作用】この発明は、記憶手段に記憶された制御量値と
移動操作子の設定位置に応じた制御量値とが相違する場
合に、上記移動操作子が上記記憶手段に設定されている
制御量値から離れる方向へ移動されているときは、移動
操作子の移動時間が所定時間以上になった時に、上記移
動操作子の設定位置に応じた制御量値を上記記憶手段へ
格納するとともに、該記憶手段に記憶された制御量値を
出力するようにしたものである。
移動操作子の設定位置に応じた制御量値とが相違する場
合に、上記移動操作子が上記記憶手段に設定されている
制御量値から離れる方向へ移動されているときは、移動
操作子の移動時間が所定時間以上になった時に、上記移
動操作子の設定位置に応じた制御量値を上記記憶手段へ
格納するとともに、該記憶手段に記憶された制御量値を
出力するようにしたものである。
【0022】換言すれば、移動操作子が上記記憶手段に
設定されている制御量値から離れる方向へ移動されてい
るときであっても、移動操作子の移動時間が所定時間以
下であれば、上記移動操作子の設定位置に応じた制御量
値を上記記憶手段へ格納する動作、及び、該記憶手段に
記憶された制御量値を出力する動作は行わず、従前の制
御量値の出力を継続する。
設定されている制御量値から離れる方向へ移動されてい
るときであっても、移動操作子の移動時間が所定時間以
下であれば、上記移動操作子の設定位置に応じた制御量
値を上記記憶手段へ格納する動作、及び、該記憶手段に
記憶された制御量値を出力する動作は行わず、従前の制
御量値の出力を継続する。
【0023】これにより、移動操作子としての例えばス
ライダを、上記記憶手段に設定されている制御量値から
離れる方向へ所定時間(通常、短時間)以下だけ動かし
ても出力値は変化しない。したがって、振動や反動、あ
るいは操作しようとしてスライダに触れた程度では制御
量値の変化はなく、不自然さを引き起こす急激な変化を
排除でき、操作性に優れたものとなっている。
ライダを、上記記憶手段に設定されている制御量値から
離れる方向へ所定時間(通常、短時間)以下だけ動かし
ても出力値は変化しない。したがって、振動や反動、あ
るいは操作しようとしてスライダに触れた程度では制御
量値の変化はなく、不自然さを引き起こす急激な変化を
排除でき、操作性に優れたものとなっている。
【0024】
【実施例】以下、本発明の実施例につき図面を参照しな
がら説明する。図1は、本発明の出力制御装置が適用さ
れる電子楽器の一実施例の構成を概略的に示すブロック
図である。
がら説明する。図1は、本発明の出力制御装置が適用さ
れる電子楽器の一実施例の構成を概略的に示すブロック
図である。
【0025】図において、10は鍵盤部であり、複数の
キーが配列された鍵盤と各々のキーの押下の状態を検知
するためのキースキャン回路とを含むものである。
キーが配列された鍵盤と各々のキーの押下の状態を検知
するためのキースキャン回路とを含むものである。
【0026】11は操作パネル部であり、電源スイッチ
、モード指定スイッチ、メロディ選択スイッチ、リズム
選択スイッチ等の各種スイッチ(図示しない)が設けら
れている。また、この操作パネル部11には、この発明
の特徴に直接関係する複数のフェーダー1が設けられて
いる。なお、この実施例においては、フェーダー1は増
幅器18の出力、即ち音量を制御するために使用される
ものとする。
、モード指定スイッチ、メロディ選択スイッチ、リズム
選択スイッチ等の各種スイッチ(図示しない)が設けら
れている。また、この操作パネル部11には、この発明
の特徴に直接関係する複数のフェーダー1が設けられて
いる。なお、この実施例においては、フェーダー1は増
幅器18の出力、即ち音量を制御するために使用される
ものとする。
【0027】各スイッチのセット状態は、上記鍵盤部1
0と同様に、内部に含まれるパネルスキャン回路によっ
て検知されるようになっている。また、フェーダー1の
スライダ2の位置に関するデータは、スライダ2の位置
に応じて0〜127の各段階を示す電圧をA/D変換器
(図示しない)でデジタルデータに変換して得られるよ
うになっている。
0と同様に、内部に含まれるパネルスキャン回路によっ
て検知されるようになっている。また、フェーダー1の
スライダ2の位置に関するデータは、スライダ2の位置
に応じて0〜127の各段階を示す電圧をA/D変換器
(図示しない)でデジタルデータに変換して得られるよ
うになっている。
【0028】12は中央処理装置(CPU)であり、読
出し専用記憶装置(ROM)13のプログラムメモリ部
に記憶されているプログラムに従って当該電子楽器の各
部を制御するものである。このCPU12には、図示し
ないタイマが含まれており、所定時間間隔で割り込みが
発生されるようになっている。
出し専用記憶装置(ROM)13のプログラムメモリ部
に記憶されているプログラムに従って当該電子楽器の各
部を制御するものである。このCPU12には、図示し
ないタイマが含まれており、所定時間間隔で割り込みが
発生されるようになっている。
【0029】上記ROM13は、上述したCPU12を
動作させるプログラムの他、音色データ、その他の種々
の固定データを含んでいる。
動作させるプログラムの他、音色データ、その他の種々
の固定データを含んでいる。
【0030】14はランダムアクセスメモリ(RAM)
であり、CPU12が使用する作業用のバッファ、該電
子楽器における各種処理を実施するためのレジスタ、フ
ラグ等が定義されている。
であり、CPU12が使用する作業用のバッファ、該電
子楽器における各種処理を実施するためのレジスタ、フ
ラグ等が定義されている。
【0031】15はシリアル入出力を行うインタフェー
ス回路(I/O)である。このインタフェース回路15
は、本電子楽器と外部装置との間で、例えばMIDI(
Mu−sical Instrument Dig
ital Interface)情報の送受を行うも
のである。RAM14のボリュームバッファReに記憶
される実際の音量値は、上記フェーダー1による場合の
他、このMIDI情報により変更される。詳細は後述す
る。
ス回路(I/O)である。このインタフェース回路15
は、本電子楽器と外部装置との間で、例えばMIDI(
Mu−sical Instrument Dig
ital Interface)情報の送受を行うも
のである。RAM14のボリュームバッファReに記憶
される実際の音量値は、上記フェーダー1による場合の
他、このMIDI情報により変更される。詳細は後述す
る。
【0032】16は楽音発生回路であり、図示しない波
形メモリに記憶されている楽音波形データを読み出して
再生することにより、各種楽器に対応した楽音信号を発
生するものである。
形メモリに記憶されている楽音波形データを読み出して
再生することにより、各種楽器に対応した楽音信号を発
生するものである。
【0033】この楽音発生回路16から出力されるデジ
タル楽音信号は、D/A変換器17に送出されるように
なっている。D/A変換器17は、入力されたデジタル
楽音信号をアナログ楽音信号に変換するものである。こ
のD/A変換器17で変換されたアナログ楽音信号は、
増幅器18に供給されるようになっている。
タル楽音信号は、D/A変換器17に送出されるように
なっている。D/A変換器17は、入力されたデジタル
楽音信号をアナログ楽音信号に変換するものである。こ
のD/A変換器17で変換されたアナログ楽音信号は、
増幅器18に供給されるようになっている。
【0034】増幅器18は、D/A変換器17からのア
ナログ楽音信号を、ボリュームコントロールに割り当て
られたフェーダー1に応じて増幅を行うものである。こ
の増幅器18の出力は、音響回路19に供給されるよう
になっている。
ナログ楽音信号を、ボリュームコントロールに割り当て
られたフェーダー1に応じて増幅を行うものである。こ
の増幅器18の出力は、音響回路19に供給されるよう
になっている。
【0035】音響回路19は、入力された電気信号とし
てのアナログ楽音信号を音響信号に変換するものである
。つまり、音響回路19は、例えばスピーカやヘッドホ
ン等に代表される音響発生手段であり放音を行うもので
ある。
てのアナログ楽音信号を音響信号に変換するものである
。つまり、音響回路19は、例えばスピーカやヘッドホ
ン等に代表される音響発生手段であり放音を行うもので
ある。
【0036】上記鍵盤部10、操作パネル部11、CP
U12、ROM13、RAM14、インタフェース回路
15及び楽音発生回路16は、システムバス30を介し
て相互に接続されるようになっている。
U12、ROM13、RAM14、インタフェース回路
15及び楽音発生回路16は、システムバス30を介し
て相互に接続されるようになっている。
【0037】次に、上記構成において、動作を説明する
。
。
【0038】図2は本電子楽器のメインフローチャート
を示す。電源が投入されると、先ず、初期値設定処理が
実行される(ステップS10)。この初期値設定処理で
は、RAM14内の各種バッファ、フラグ、レジスタ等
の初期化処理が行われる。
を示す。電源が投入されると、先ず、初期値設定処理が
実行される(ステップS10)。この初期値設定処理で
は、RAM14内の各種バッファ、フラグ、レジスタ等
の初期化処理が行われる。
【0039】次いで、スイッチ処理が実行される(ステ
ップS11)。このスイッチ処理では、RAM14に定
義されるスイッチバッファに記憶されている操作パネル
部11からのスイッチデータを解析し、該データに応じ
て、例えばモード変更、カーソル移動等の処理を実行す
る。
ップS11)。このスイッチ処理では、RAM14に定
義されるスイッチバッファに記憶されている操作パネル
部11からのスイッチデータを解析し、該データに応じ
て、例えばモード変更、カーソル移動等の処理を実行す
る。
【0040】次いで、フェーダー処理が実行される(ス
テップS12)。即ち、RAM14内に設けられたフェ
ーダーバッファの内容に基づいて、そのモードに応じた
処理を行う。このフェーダー処理の詳細については後述
する。
テップS12)。即ち、RAM14内に設けられたフェ
ーダーバッファの内容に基づいて、そのモードに応じた
処理を行う。このフェーダー処理の詳細については後述
する。
【0041】次いで、MIDI処理を行う(ステップS
13)。このMIDI処理では、インタフェース回路1
5を介してMIDI情報の入出力処理を行う。また、鍵
盤部10のキースキャン処理を行い、各キーに応じた楽
音の発生処理等を行う。
13)。このMIDI処理では、インタフェース回路1
5を介してMIDI情報の入出力処理を行う。また、鍵
盤部10のキースキャン処理を行い、各キーに応じた楽
音の発生処理等を行う。
【0042】このMIDI処理が終了すると、ステップ
S11へ戻り、以下ステップS11〜13を繰り返し実
行することにより、鍵盤部10のキー操作又は操作パネ
ル部11のスイッチの操作に応じた電子楽器の発音処理
、音色変更処理等が行われる。
S11へ戻り、以下ステップS11〜13を繰り返し実
行することにより、鍵盤部10のキー操作又は操作パネ
ル部11のスイッチの操作に応じた電子楽器の発音処理
、音色変更処理等が行われる。
【0043】一方、上記メインルーチンの実行と並行し
て割り込み処理が実行される。図3は、この割り込み処
理を示すフローチャートである。
て割り込み処理が実行される。図3は、この割り込み処
理を示すフローチャートである。
【0044】割り込みは、CPU12に含まれる図示し
ないカウンタのカウント値が所定値になる度に発生する
ものであり、例えば数ミリ秒間隔で発生する。この割り
込み処理ルーチンは、上記割り込みが発生する都度コー
ルされることになる。
ないカウンタのカウント値が所定値になる度に発生する
ものであり、例えば数ミリ秒間隔で発生する。この割り
込み処理ルーチンは、上記割り込みが発生する都度コー
ルされることになる。
【0045】割り込み処理では、先ず、RAM14に設
けられたカウンタCNTの内容がインクリメントされる
(ステップS20)。
けられたカウンタCNTの内容がインクリメントされる
(ステップS20)。
【0046】次いで、カウンタCNTの内容が所定値m
になったか否かが調べられる(ステップS21)。ここ
で、所定値mは、同時に処理する操作子群の数に相当す
る値である。例えば、「0」はパネルスイッチ、「1」
はフェーダー、…、「m」は他のスイッチ、といった具
合である。なお、パネルスイッチを更に複数に分割し、
また、フェーダーを更に複数に分割して、同時に処理す
る単位を小さくするように構成しても良い。
になったか否かが調べられる(ステップS21)。ここ
で、所定値mは、同時に処理する操作子群の数に相当す
る値である。例えば、「0」はパネルスイッチ、「1」
はフェーダー、…、「m」は他のスイッチ、といった具
合である。なお、パネルスイッチを更に複数に分割し、
また、フェーダーを更に複数に分割して、同時に処理す
る単位を小さくするように構成しても良い。
【0047】このステップS21でカウンタCNTの内
容が「m」であることが判断されると、カウンタCNT
をゼロにクリアする(ステップS22)。一方、カウン
タCNTの内容が「m」でないことが判断されると、該
ステップS22はスキップされる。以上の処理により、
カウンタCNTは、割り込みが発生する都度インクリメ
ントされ、0〜mの範囲で循環することになる。
容が「m」であることが判断されると、カウンタCNT
をゼロにクリアする(ステップS22)。一方、カウン
タCNTの内容が「m」でないことが判断されると、該
ステップS22はスキップされる。以上の処理により、
カウンタCNTは、割り込みが発生する都度インクリメ
ントされ、0〜mの範囲で循環することになる。
【0048】次いで、カウンタCNTの内容が調べられ
る(ステップS23)。そして、「0」であることが判
断されると、スイッチバッファの更新が行われる(ステ
ップS24)。「1」であることが判断されると、フェ
ーダーバッファの更新が行われる(ステップS25)。 「2」であることが判断されると他の操作子用バッファ
の更新が行われる(ステップS26)。以下同様に、「
m」までの間で判断が行われ、それぞれ割り当てられた
処理が行われる。
る(ステップS23)。そして、「0」であることが判
断されると、スイッチバッファの更新が行われる(ステ
ップS24)。「1」であることが判断されると、フェ
ーダーバッファの更新が行われる(ステップS25)。 「2」であることが判断されると他の操作子用バッファ
の更新が行われる(ステップS26)。以下同様に、「
m」までの間で判断が行われ、それぞれ割り当てられた
処理が行われる。
【0049】そして、これらの処理が完了すると、この
割り込み処理ルーチンからリターンし、メインルーチン
に戻る。
割り込み処理ルーチンからリターンし、メインルーチン
に戻る。
【0050】次に、メインルーチンのステップS12で
行うフェーダー処理の詳細について、図4及び図5のフ
ローチャートを参照しながら説明する。
行うフェーダー処理の詳細について、図4及び図5のフ
ローチャートを参照しながら説明する。
【0051】先ず、フェーダーバッファVolとボリュ
ームバッファReの大小関係が調べられる(ステップS
30、31)。ここで、フェーダーバッファVolとは
、フェーダー1のスライダ2の現在位置に応じた値(0
〜127)を記憶するバッファであり、上記割り込み処
理により所定間隔で更新される。また、ボリュームバッ
ファReとは、出力すべき実際の音量値を記憶するバッ
ファである。このボリュームバッファReの内容が、増
幅器18に供給され発生する楽音の音量が制御されるこ
とになる。
ームバッファReの大小関係が調べられる(ステップS
30、31)。ここで、フェーダーバッファVolとは
、フェーダー1のスライダ2の現在位置に応じた値(0
〜127)を記憶するバッファであり、上記割り込み処
理により所定間隔で更新される。また、ボリュームバッ
ファReとは、出力すべき実際の音量値を記憶するバッ
ファである。このボリュームバッファReの内容が、増
幅器18に供給され発生する楽音の音量が制御されるこ
とになる。
【0052】具体的には、先ず、ボリュームバッファR
eの内容からフェーダーバッファVolの内容を減算し
、結果をAレジスタに格納する(ステップS30)。 ここで、Aレジスタは、RAM14に定義されるレジス
タである。次いで、Aレジスタの内容とゼロとを比較す
る(ステップS31)。
eの内容からフェーダーバッファVolの内容を減算し
、結果をAレジスタに格納する(ステップS30)。 ここで、Aレジスタは、RAM14に定義されるレジス
タである。次いで、Aレジスタの内容とゼロとを比較す
る(ステップS31)。
【0053】そして、Aレジスタの内容がゼロより小さ
い(A<0)、つまりフェーダーバッファVolの内容
がボリュームバッファReの内容より大きい(図9(c
)、(d)のケース)ことが判断されると、Bレジスタ
に「1」を入れる(ステップS32)。ここで、Bレジ
スタはRAM14に定義されるレジスタである。次いで
、Aレジスタの内容に「−1」を乗算してAレジスタに
入れる(ステップS33)。即ち、負の数であるAレジ
スタの内容を正の数に変換する。これにより、Aレジス
タには、ボリュームバッファReの内容とフェーダーバ
ッファVolの内容との差の絶対値が記憶されることに
なる。
い(A<0)、つまりフェーダーバッファVolの内容
がボリュームバッファReの内容より大きい(図9(c
)、(d)のケース)ことが判断されると、Bレジスタ
に「1」を入れる(ステップS32)。ここで、Bレジ
スタはRAM14に定義されるレジスタである。次いで
、Aレジスタの内容に「−1」を乗算してAレジスタに
入れる(ステップS33)。即ち、負の数であるAレジ
スタの内容を正の数に変換する。これにより、Aレジス
タには、ボリュームバッファReの内容とフェーダーバ
ッファVolの内容との差の絶対値が記憶されることに
なる。
【0054】一方、上記ステップS31でAレジスタの
内容がゼロ以上(A≧0)、つまりフェーダーバッファ
VolがボリュームバッファRe以下(図9(a)、(
b)のケース)であることが判断されると、Bレジスタ
に「−1」を入れる(ステップS34)。
内容がゼロ以上(A≧0)、つまりフェーダーバッファ
VolがボリュームバッファRe以下(図9(a)、(
b)のケース)であることが判断されると、Bレジスタ
に「−1」を入れる(ステップS34)。
【0055】次いで、Aレジスタの内容と所定値nとが
比較される(ステップS35)。ここで、所定値nとは
、フェーダーバッファVolの内容(フェーダー1の現
在位置)とボリュームバッファReの内容(実際の音量
値)との近接程度を示す閾値である。この閾値nは、図
11に示すように、メインルーチンのループ(ステップ
S11〜S13)を一回実行する間にスライダ2が移動
する最大の距離より大きい値に選択する。これは、ボリ
ュームバッファReの内容(実際の音量値)がフェーダ
ーバッファVolの内容(フェーダー1の現在位置)に
追従している時に、ステップS42の判断を行って、ボ
リュームバッファReの値を保留することのないように
するためである。
比較される(ステップS35)。ここで、所定値nとは
、フェーダーバッファVolの内容(フェーダー1の現
在位置)とボリュームバッファReの内容(実際の音量
値)との近接程度を示す閾値である。この閾値nは、図
11に示すように、メインルーチンのループ(ステップ
S11〜S13)を一回実行する間にスライダ2が移動
する最大の距離より大きい値に選択する。これは、ボリ
ュームバッファReの内容(実際の音量値)がフェーダ
ーバッファVolの内容(フェーダー1の現在位置)に
追従している時に、ステップS42の判断を行って、ボ
リュームバッファReの値を保留することのないように
するためである。
【0056】そして、Aレジスタの内容が閾値n以下(
A≦n)であることが判断されると、フェーダー1の現
在位置と実際の音量値とは接近していることを認識し、
フェーダーバッファVolの内容をボリュームバッファ
Reに入れる(ステップS47)。これにより、フェー
ダー1で指定された新しい音量値が出力されることにな
る。この際、フェーダー1の現在位置と実際の音量値と
は接近しているので、不自然さ等は感じられない。
A≦n)であることが判断されると、フェーダー1の現
在位置と実際の音量値とは接近していることを認識し、
フェーダーバッファVolの内容をボリュームバッファ
Reに入れる(ステップS47)。これにより、フェー
ダー1で指定された新しい音量値が出力されることにな
る。この際、フェーダー1の現在位置と実際の音量値と
は接近しているので、不自然さ等は感じられない。
【0057】次いで、現在のフェーダーバッファVol
の内容をCレジスタに記憶する(ステップS45)。こ
こで、CレジスタはRAM14に定義されるレジスタで
あり、1回前の処理で使用したフェーダー1の位置デー
タを記憶するレジスタである。このCレジスタの内容は
、スライダ2の移動方向(上向き又は下向き)を検出す
るために使用される。
の内容をCレジスタに記憶する(ステップS45)。こ
こで、CレジスタはRAM14に定義されるレジスタで
あり、1回前の処理で使用したフェーダー1の位置デー
タを記憶するレジスタである。このCレジスタの内容は
、スライダ2の移動方向(上向き又は下向き)を検出す
るために使用される。
【0058】一方、上記ステップS35で、Aレジスタ
の内容が閾値nより大きいことが判断されると、フェー
ダー1の現在位置と実際の音量値とは離れていることを
認識し、以下の処理を行う。
の内容が閾値nより大きいことが判断されると、フェー
ダー1の現在位置と実際の音量値とは離れていることを
認識し、以下の処理を行う。
【0059】先ず、フェーダー1の移動方向を検出する
(ステップS36、37)。即ち、Cレジスタの内容か
らフェーダーバッファVolの内容を減算し、Aレジス
タに入れる(ステップS36)。そして、Aレジスタの
内容とゼロとを比較する(ステップS37)。
(ステップS36、37)。即ち、Cレジスタの内容か
らフェーダーバッファVolの内容を減算し、Aレジス
タに入れる(ステップS36)。そして、Aレジスタの
内容とゼロとを比較する(ステップS37)。
【0060】ここで、Aレジスタの内容がゼロ(A=0
)であることが判断されると、フェーダー1は前回から
移動していない、つまりフェーダー1は止まっていると
判断し、何等処理を行わずに本処理ルーチンからリター
ンする。この場合、従前の音量が継続して出力されるこ
とになる。
)であることが判断されると、フェーダー1は前回から
移動していない、つまりフェーダー1は止まっていると
判断し、何等処理を行わずに本処理ルーチンからリター
ンする。この場合、従前の音量が継続して出力されるこ
とになる。
【0061】一方、Aレジスタの内容がゼロより小さい
(A<0)であることが判断されると、前回のフェーダ
ーバッファの内容が今回のフェーダーバッファの内容よ
り小さいので、フェーダー1は上方向に移動されている
ことが認識される(図9(a)、(c)のケース)。こ
の場合、Bレジスタの内容から「1」を減算してAレジ
スタに入れる(ステップS38)。この際、Bレジスタ
の内容が「1」、つまり、「ボリュームバッファRe<
フェーダーバッファVol」であれば、Aレジスタには
「0」が格納されることになる。この状態は、図9(c
)に示してある。一方、Bレジスタの内容が「−1」、
つまり、「ボリュームバッファRe≧フェーダーバッフ
ァVol」であれば、Aレジスタには「−2」が格納さ
れることになる。この状態は、図9(a)に示してある
。
(A<0)であることが判断されると、前回のフェーダ
ーバッファの内容が今回のフェーダーバッファの内容よ
り小さいので、フェーダー1は上方向に移動されている
ことが認識される(図9(a)、(c)のケース)。こ
の場合、Bレジスタの内容から「1」を減算してAレジ
スタに入れる(ステップS38)。この際、Bレジスタ
の内容が「1」、つまり、「ボリュームバッファRe<
フェーダーバッファVol」であれば、Aレジスタには
「0」が格納されることになる。この状態は、図9(c
)に示してある。一方、Bレジスタの内容が「−1」、
つまり、「ボリュームバッファRe≧フェーダーバッフ
ァVol」であれば、Aレジスタには「−2」が格納さ
れることになる。この状態は、図9(a)に示してある
。
【0062】上記ステップS37で、Aレジスタの内容
がゼロより大きい(A>0)であることが判断されると
、前回のフェーダーバッファの内容は今回のフェーダー
バッファの内容より大きいので、フェーダー1は下方向
に移動されていることが認識される(図9(a)、(c
)のケース)。この場合、Bレジスタの内容に「1」を
加算してAレジスタに入れる(ステップS39)。この
際、Bレジスタの内容が「1」、つまり、「ボリューム
バッファRe<フェーダーバッファVol」であれば、
Aレジスタには「2」が格納されることになる。この状
態は、図9(d)に示してある。一方、Bレジスタの内
容が「−1」、つまり、「ボリュームバッファRe≧フ
ェーダーバッファVol」であれば、Aレジスタには「
0」が格納されることになる。この状態は、図9(b)
に示してある。
がゼロより大きい(A>0)であることが判断されると
、前回のフェーダーバッファの内容は今回のフェーダー
バッファの内容より大きいので、フェーダー1は下方向
に移動されていることが認識される(図9(a)、(c
)のケース)。この場合、Bレジスタの内容に「1」を
加算してAレジスタに入れる(ステップS39)。この
際、Bレジスタの内容が「1」、つまり、「ボリューム
バッファRe<フェーダーバッファVol」であれば、
Aレジスタには「2」が格納されることになる。この状
態は、図9(d)に示してある。一方、Bレジスタの内
容が「−1」、つまり、「ボリュームバッファRe≧フ
ェーダーバッファVol」であれば、Aレジスタには「
0」が格納されることになる。この状態は、図9(b)
に示してある。
【0063】次いで、フェーダー1が実際の音量値から
離れる方向に移動されているか否か、つまり、図9(b
)、(c)に示すように、実際の音量値が急激に変化す
るケースに該当するか否かが調べられる。これは、Aレ
ジスタの内容がゼロであるか否かを調べることによって
行われる(ステップS40)。
離れる方向に移動されているか否か、つまり、図9(b
)、(c)に示すように、実際の音量値が急激に変化す
るケースに該当するか否かが調べられる。これは、Aレ
ジスタの内容がゼロであるか否かを調べることによって
行われる(ステップS40)。
【0064】ここで、ゼロでない(A≠0)ことが判断
されると、フェーダー1が実際の音量値に近づく方向に
移動されていることを認識する(図9(a)、(d)の
ケース)。この場合、フェーダーバッファVolの内容
をCレジスタに入れて(ステップS45)、その後、本
フェーダー処理ルーチンからリターンする。したがって
、ボリュームバッファReの内容は変更されず、音量の
変化はない。
されると、フェーダー1が実際の音量値に近づく方向に
移動されていることを認識する(図9(a)、(d)の
ケース)。この場合、フェーダーバッファVolの内容
をCレジスタに入れて(ステップS45)、その後、本
フェーダー処理ルーチンからリターンする。したがって
、ボリュームバッファReの内容は変更されず、音量の
変化はない。
【0065】これにより、フェーダー1を実際の音量値
に近づく方向に動かしても、実際の音量値を越えるまで
は音量変化を抑止するという機能を実現している。
に近づく方向に動かしても、実際の音量値を越えるまで
は音量変化を抑止するという機能を実現している。
【0066】一方、上記ステップS40でゼロである(
A=0)ことが判断されると、フェーダー1が実際の音
量値から離れる方向に移動されていることを認識する(
図9(b)、(c)のケース)。この場合には、フェー
ダー1の移動が所定時間RANGE以上になったか否か
が調べられ、所定時間RANGE以上になった時にのみ
、音量を変更する処理が行われる。
A=0)ことが判断されると、フェーダー1が実際の音
量値から離れる方向に移動されていることを認識する(
図9(b)、(c)のケース)。この場合には、フェー
ダー1の移動が所定時間RANGE以上になったか否か
が調べられ、所定時間RANGE以上になった時にのみ
、音量を変更する処理が行われる。
【0067】先ず、Dレジスタの内容と所定時間RAN
GEを比較する(ステップS42)。ここで、Dレジス
タはRAM14内に定義されるレジスタであり、フェー
ダー1の移動時間を計数するために使用される。すなわ
ち、フェーダー1が実際の音量値から離れる方向に移動
されている状態においてメインルーチン(図2参照)の
1ループ毎にカウントアップされるもので、このカウン
ト値でフェーダー1の移動時間を擬制している。なお、
初期状態において、Dレジスタの内容は、メインルーチ
ンの初期値設定処理(ステップS10)により、ゼロに
設定される。また、所定時間RANGEは定数であり、
ROM13内に、予め記憶されているデータである。
GEを比較する(ステップS42)。ここで、Dレジス
タはRAM14内に定義されるレジスタであり、フェー
ダー1の移動時間を計数するために使用される。すなわ
ち、フェーダー1が実際の音量値から離れる方向に移動
されている状態においてメインルーチン(図2参照)の
1ループ毎にカウントアップされるもので、このカウン
ト値でフェーダー1の移動時間を擬制している。なお、
初期状態において、Dレジスタの内容は、メインルーチ
ンの初期値設定処理(ステップS10)により、ゼロに
設定される。また、所定時間RANGEは定数であり、
ROM13内に、予め記憶されているデータである。
【0068】ここで、Dレジスタの内容が所定時間RA
NGEより小さい(D<RANGE)ことが判断される
と、Dレジスタの内容をインクリメントし(ステップS
46)、フェーダーバッファVolの内容をCレジスタ
に入れて(ステップS45)、その後、本フェーダー処
理ルーチンからリターンする。したがって、この場合は
ボリュームバッファReの内容は変更されず、音量の変
化はない。
NGEより小さい(D<RANGE)ことが判断される
と、Dレジスタの内容をインクリメントし(ステップS
46)、フェーダーバッファVolの内容をCレジスタ
に入れて(ステップS45)、その後、本フェーダー処
理ルーチンからリターンする。したがって、この場合は
ボリュームバッファReの内容は変更されず、音量の変
化はない。
【0069】したがって、図6に示すように、フェーダ
ー1が実際の音量値から離れる方向に、所定時間RAN
GEの範囲内で移動されても、音量が急激に変化するこ
とが抑制される。
ー1が実際の音量値から離れる方向に、所定時間RAN
GEの範囲内で移動されても、音量が急激に変化するこ
とが抑制される。
【0070】一方、上記ステップS42で、Dレジスタ
の内容が所定時間RANGE以上(D≧RANGE)で
あることが判断されると、フェーダーバッファVolの
内容をボリュームバッファReに入れる(ステップS4
3)。これにより、フェーダー1で指定された新しい音
量値が実際の音量値となる。この場合、実際の音量値が
急に変化することになるが、操作者が変化させたい方向
への音量変化であるので、問題はない。
の内容が所定時間RANGE以上(D≧RANGE)で
あることが判断されると、フェーダーバッファVolの
内容をボリュームバッファReに入れる(ステップS4
3)。これにより、フェーダー1で指定された新しい音
量値が実際の音量値となる。この場合、実際の音量値が
急に変化することになるが、操作者が変化させたい方向
への音量変化であるので、問題はない。
【0071】次いで、Dレジスタをゼロにクリアし(ス
テップS44)、フェーダーバッファVolの内容をC
レジスタに入れて(ステップS45)、その後、本フェ
ーダー処理ルーチンからリターンする。
テップS44)、フェーダーバッファVolの内容をC
レジスタに入れて(ステップS45)、その後、本フェ
ーダー処理ルーチンからリターンする。
【0072】以上の構成により、フェーダー1の現在値
と実際の音量値が離れている場合において、フェーダー
1が、実際の音量値に近づく方向に移動されているとき
は、該フェーダー1の現在値が実際の音量値を越えるま
では従前の音量値を維持し、該フェーダー1の現在値が
実際の音量値を越えた後は、フェーダー1の現在値に応
じて実際の音量値が出力される。
と実際の音量値が離れている場合において、フェーダー
1が、実際の音量値に近づく方向に移動されているとき
は、該フェーダー1の現在値が実際の音量値を越えるま
では従前の音量値を維持し、該フェーダー1の現在値が
実際の音量値を越えた後は、フェーダー1の現在値に応
じて実際の音量値が出力される。
【0073】一方、フェーダー1が、実際の音量値から
離れる方向に移動されているときは、フェーダー1の移
動が所定時間RANGE以上になった時にのみ、フェー
ダー1の値に応じて実際の音量値が出力される。
離れる方向に移動されているときは、フェーダー1の移
動が所定時間RANGE以上になった時にのみ、フェー
ダー1の値に応じて実際の音量値が出力される。
【0074】これにより、振動や反動、或いは操作者が
操作しようとしてフェーダー1のスライダ2に触れたよ
うな場合に、フェーダー1が多少動いても音量の急激な
変化は発生しないので、聴感上の不自然さは除去され、
操作性に優れたものとなっている。
操作しようとしてフェーダー1のスライダ2に触れたよ
うな場合に、フェーダー1が多少動いても音量の急激な
変化は発生しないので、聴感上の不自然さは除去され、
操作性に優れたものとなっている。
【0075】なお、上記実施例では、フェーダーを用い
てボリューム情報を制御する場合について説明したが、
これに限定されるのではなく、他の情報の制御にも同様
に適用できることは勿論である。
てボリューム情報を制御する場合について説明したが、
これに限定されるのではなく、他の情報の制御にも同様
に適用できることは勿論である。
【0076】また、上記実施例では、1チヤネルのボリ
ューム情報を制御する場合について説明したが、チャネ
ル数は任意である。この場合、各チャネルに対応して上
述した処理を行うように構成すれば良い。
ューム情報を制御する場合について説明したが、チャネ
ル数は任意である。この場合、各チャネルに対応して上
述した処理を行うように構成すれば良い。
【0077】また、上記実施例では、スライド式のフェ
ーダーについて説明したが、これに限定されるものでは
ない。例えば回転式のボリューム等にも同様に適用でき
るものであり、上記実施例と同様の効果を奏する。
ーダーについて説明したが、これに限定されるものでは
ない。例えば回転式のボリューム等にも同様に適用でき
るものであり、上記実施例と同様の効果を奏する。
【0078】
【発明の効果】以上詳述したように、本発明によれば、
フェーダーの短時間における移動が発生しても実際の音
量値等が急激に変化することのない、操作性に優れた出
力制御装置を提供できる。
フェーダーの短時間における移動が発生しても実際の音
量値等が急激に変化することのない、操作性に優れた出
力制御装置を提供できる。
【図1】本発明の出力制御装置が適用される電子楽器の
一実施例の構成を示すブロック図である。
一実施例の構成を示すブロック図である。
【図2】図1に示した電子楽器のメインフローチャート
である。
である。
【図3】図1に示した電子楽器の割り込み処理を示すフ
ローチャートである。
ローチャートである。
【図4】本発明の出力制御装置の機能を実現するフェー
ダー処理の一部を示すフローチャートである。
ダー処理の一部を示すフローチャートである。
【図5】本発明の出力制御装置の機能を実現するフェー
ダー処理の他部(図4の続き)を示すフローチャートで
ある。
ダー処理の他部(図4の続き)を示すフローチャートで
ある。
【図6】本発明の実施例の動作を説明するための図であ
る。
る。
【図7】フェーダーの一実施例を示す図である。
【図8】従来の出力制御装置の動作を説明するための図
である。
である。
【図9】従来の改良された出力制御装置の動作を説明す
るための図である。
るための図である。
【図10】従来の改良された出力制御装置の問題点を説
明するための図である。
明するための図である。
【図11】本発明の実施例で使用される閾値nを説明す
るための図である。
るための図である。
1 フェーダー(移動操作子)
2 スライダ
11 操作パネル部
12 CPU(出力制御手段、計数手段)13 R
OM 14 RAM(記憶手段)
OM 14 RAM(記憶手段)
Claims (1)
- 【請求項1】 制御量値を与える移動操作子と、他の
制御量値を供給する供給手段と、前記移動操作子の設定
位置に応じた制御量値又は供給手段から供給された制御
量値を記憶する記憶手段と、前記移動操作子が該記憶手
段に設定されている制御量値から離れる方向へ移動して
いる時間を計数する計数手段と、該計数手段で所定時間
以上を計数した際に、前記移動操作子の設定位置に応じ
た制御量値を前記記憶手段へ格納して該記憶手段の制御
量値を出力する出力制御手段とを具備したことを特徴と
する出力制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3121767A JPH04324898A (ja) | 1991-04-25 | 1991-04-25 | 出力制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3121767A JPH04324898A (ja) | 1991-04-25 | 1991-04-25 | 出力制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04324898A true JPH04324898A (ja) | 1992-11-13 |
Family
ID=14819385
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3121767A Pending JPH04324898A (ja) | 1991-04-25 | 1991-04-25 | 出力制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04324898A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009217025A (ja) * | 2008-03-11 | 2009-09-24 | Yamaha Corp | 電子楽器及びそのプログラム |
-
1991
- 1991-04-25 JP JP3121767A patent/JPH04324898A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009217025A (ja) * | 2008-03-11 | 2009-09-24 | Yamaha Corp | 電子楽器及びそのプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5027689A (en) | Musical tone generating apparatus | |
| CN111009231B (zh) | 共鸣音信号产生装置及方法、介质以及电子音乐装置 | |
| US5227573A (en) | Control value output apparatus with an operation member for continuous value change | |
| US5288941A (en) | Electronic musical instrument with simplified operation for setting numerous tone parameters | |
| JP3220396B2 (ja) | 楽音波形再生装置 | |
| JPH04324897A (ja) | 出力制御装置 | |
| JPH04324896A (ja) | 出力制御装置 | |
| US5272276A (en) | Electronic musical instrument adapted to simulate a rubbed string instrument | |
| JP3006977B2 (ja) | 電子楽器の演奏制御情報設定装置 | |
| JP4229355B2 (ja) | 電子楽器のパラメータ設定装置 | |
| JP3156284B2 (ja) | 電子楽器 | |
| USRE38276E1 (en) | Tone generating apparatus for sound imaging | |
| US5229534A (en) | Envelope generating apparatus | |
| JP3543384B2 (ja) | 電子楽器 | |
| JP2992295B2 (ja) | 楽音制御用波形信号発生装置 | |
| JPH05281967A (ja) | 電子楽器のキーアサイナ | |
| JP4221791B2 (ja) | 楽音発生装置 | |
| JP3221987B2 (ja) | 遅延時間変調効果装置 | |
| JP3496796B2 (ja) | 電子楽器のパッチ情報設定装置 | |
| JP2811615B2 (ja) | 入力制御装置 | |
| JP3705203B2 (ja) | 楽音発生方法 | |
| JPH07210161A (ja) | 電子楽器 | |
| JPH05289662A (ja) | エフェクト自動選択装置 | |
| JP3504387B2 (ja) | 電子楽器 | |
| JPH03213897A (ja) | 電子楽器 |