JPH0626958Y2 - 電子楽器 - Google Patents
電子楽器Info
- Publication number
- JPH0626958Y2 JPH0626958Y2 JP1984135128U JP13512884U JPH0626958Y2 JP H0626958 Y2 JPH0626958 Y2 JP H0626958Y2 JP 1984135128 U JP1984135128 U JP 1984135128U JP 13512884 U JP13512884 U JP 13512884U JP H0626958 Y2 JPH0626958 Y2 JP H0626958Y2
- Authority
- JP
- Japan
- Prior art keywords
- frequency data
- frequency
- stored
- key
- portamento
- 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 - Lifetime
Links
Description
【考案の詳細な説明】 〔考案の技術分野〕 この考案は、ポルタメント効果などの周波数が逐次変化
する楽音を得る電子楽器に関する。
する楽音を得る電子楽器に関する。
従来、デイジタル演算によつてポルタメント効果等を得
る電子楽器では、前回のキーコードに対して微少の周波
数ピツチを演算によつて算出累算してゆき、それを前記
前回のキーコードに対し加算または減算して周波数を今
回のキーコードまで逐次変化させている(例えば特開昭
53−1014号)。
る電子楽器では、前回のキーコードに対して微少の周波
数ピツチを演算によつて算出累算してゆき、それを前記
前回のキーコードに対し加算または減算して周波数を今
回のキーコードまで逐次変化させている(例えば特開昭
53−1014号)。
従来の構成では、前回の鍵操作に対応する楽音のキーコ
ードの記憶されるレジスタと今回の鍵操作に対応する楽
音のキーコードとを比較回路で比較し、一致していない
なら一致するまで、前記レジスタに記憶されたキーコー
ドを一定時間間隔で所定値を順次加算するようになって
おり、そしてこのレジスタに記憶されているキーコード
の値に対応した周波数の楽音を楽音形成部で発生するよ
うに構成されている。
ードの記憶されるレジスタと今回の鍵操作に対応する楽
音のキーコードとを比較回路で比較し、一致していない
なら一致するまで、前記レジスタに記憶されたキーコー
ドを一定時間間隔で所定値を順次加算するようになって
おり、そしてこのレジスタに記憶されているキーコード
の値に対応した周波数の楽音を楽音形成部で発生するよ
うに構成されている。
このレジスタに記憶されているキーコードが一定間隔で
可変している最中に新たな押鍵操作があると、比較回路
でレジスタと比較されていたキーコードが新たな押鍵に
伴うキーコードに変更され、この時点からレジスタの記
憶内容は新たなキーコードの値となるように演算が行わ
れるようになる。
可変している最中に新たな押鍵操作があると、比較回路
でレジスタと比較されていたキーコードが新たな押鍵に
伴うキーコードに変更され、この時点からレジスタの記
憶内容は新たなキーコードの値となるように演算が行わ
れるようになる。
従って、その前の演奏操作によって発生する楽音の周波
数と新たな演奏操作による楽音の周波数との間、つまり
音階間でポルタメントの動作が行われる。つまり、ポル
タメント動作中に新たな押鍵操作があった場合は必ず現
在発生している周波数からポルタメントの動作が行われ
ることになり、発生する周波数は新たな押鍵に係わらず
途切れることなく、連続的に変化するようになる。
数と新たな演奏操作による楽音の周波数との間、つまり
音階間でポルタメントの動作が行われる。つまり、ポル
タメント動作中に新たな押鍵操作があった場合は必ず現
在発生している周波数からポルタメントの動作が行われ
ることになり、発生する周波数は新たな押鍵に係わらず
途切れることなく、連続的に変化するようになる。
しかしながら、例えば発生する楽音の周波数が増加する
方向にポルタメントが動作しているときに、これより低
いキーコードの新たな押鍵があった場合は、現時点周波
数から減少する方向にポルタメント動作が行われること
になる。しかもこのポルタメントの動作は連続的に行わ
れるため、周波数の変化方向に演奏者にとって認識しに
くく、演奏にメリハリがなくなってしまう恐れがあっ
た。
方向にポルタメントが動作しているときに、これより低
いキーコードの新たな押鍵があった場合は、現時点周波
数から減少する方向にポルタメント動作が行われること
になる。しかもこのポルタメントの動作は連続的に行わ
れるため、周波数の変化方向に演奏者にとって認識しに
くく、演奏にメリハリがなくなってしまう恐れがあっ
た。
[考案の目的] 本考案は、上述の課題に鑑みなされたものであり、ポル
タメント動作中に新たな押鍵があって周波数の変化方向
が切り換わる場合に、その押鍵による新たなポルタメン
ト動作をより認識しやすくすることを目的とする。
タメント動作中に新たな押鍵があって周波数の変化方向
が切り換わる場合に、その押鍵による新たなポルタメン
ト動作をより認識しやすくすることを目的とする。
[考案の要点] 本考案は、上記目的を達成するために、 外部操作により発生すべき楽音の周波数に対応する周波
数データを入力する演奏操作部材と、 この演奏操作部材が入力される毎に発生する周波数デー
タを記憶する第1の記憶手段と、 この第1の記憶手段に新たな周波数データが記憶される
前に記憶されていた周波数データを記憶する第2の記憶
手段と、 上記第2の記憶手段に記憶された周波数データが上記第
1の記憶手段に記憶されている周波数のデータと同一と
なるまで、上記第2の記憶手段に記憶された周波数デー
タに所定値のデータを加減算する動作を一定時間毎に繰
り返す演算手段と、 この演算手段が動作中に上記演奏操作部材が操作された
ことを検出する操作検出手段と、 上記演算手段が加算動作か減算動作か検出する演算動作
検出手段と、 この操作検出手段の検出に応答して、上記演奏操作部材
の操作により入力された周波数データと上記演算手段に
て演算された周波数データとの大小を比較する比較手段
と、 上記演算手段が加算動作か減算動作か検出する演算動作
検出手段と、 この演算動作検出手段が加算動作を検出しかつ上記比較
手段により上記演算手段で演算された周波数データが大
きいことを検出したときは、上記演算手段により演算さ
れた周波数データより所定値大きい周波数データを上記
第2の記憶手段に記憶させ、上記演算動作検出手段が減
算動作を検出しかつ上記比較手段により上記演算手段に
て演算された周波数データが小さいことを検出したとき
は、上記演算手段により演算された周波数データより所
定値小さい周波数データを上記第2の記憶手段に記憶さ
せるとともに、それ以外のときは上記演算手段にて演算
された周波数データを上記第2の記憶手段に記憶させる
記憶制御手段と、 上記演奏操作部材の操作に応答して最初に上記第2の記
憶手段に記憶されている周波数データに基づいて、その
後上記演算手段の動作終了毎にその演算値に基づいた周
波数の楽音の発生を指示する楽音発生指示手段と、 を有することを特徴とする。
数データを入力する演奏操作部材と、 この演奏操作部材が入力される毎に発生する周波数デー
タを記憶する第1の記憶手段と、 この第1の記憶手段に新たな周波数データが記憶される
前に記憶されていた周波数データを記憶する第2の記憶
手段と、 上記第2の記憶手段に記憶された周波数データが上記第
1の記憶手段に記憶されている周波数のデータと同一と
なるまで、上記第2の記憶手段に記憶された周波数デー
タに所定値のデータを加減算する動作を一定時間毎に繰
り返す演算手段と、 この演算手段が動作中に上記演奏操作部材が操作された
ことを検出する操作検出手段と、 上記演算手段が加算動作か減算動作か検出する演算動作
検出手段と、 この操作検出手段の検出に応答して、上記演奏操作部材
の操作により入力された周波数データと上記演算手段に
て演算された周波数データとの大小を比較する比較手段
と、 上記演算手段が加算動作か減算動作か検出する演算動作
検出手段と、 この演算動作検出手段が加算動作を検出しかつ上記比較
手段により上記演算手段で演算された周波数データが大
きいことを検出したときは、上記演算手段により演算さ
れた周波数データより所定値大きい周波数データを上記
第2の記憶手段に記憶させ、上記演算動作検出手段が減
算動作を検出しかつ上記比較手段により上記演算手段に
て演算された周波数データが小さいことを検出したとき
は、上記演算手段により演算された周波数データより所
定値小さい周波数データを上記第2の記憶手段に記憶さ
せるとともに、それ以外のときは上記演算手段にて演算
された周波数データを上記第2の記憶手段に記憶させる
記憶制御手段と、 上記演奏操作部材の操作に応答して最初に上記第2の記
憶手段に記憶されている周波数データに基づいて、その
後上記演算手段の動作終了毎にその演算値に基づいた周
波数の楽音の発生を指示する楽音発生指示手段と、 を有することを特徴とする。
以下、図面を参照して一実施例を説明する。第1図は電
子楽器全体のブロツク回路図を示すもので、図中1は、
キーボードであり、複数の鍵を有する。いま、その鍵
は、音高C1から音高C6までの61個の鍵を有するも
のとする。このキーボード1の鍵操作信号はスキヤンニ
ングの結果CPU2に供給される。このCPU2は、マ
イクロプロセツサ等から成るものであり、後述する各種
処理の制御を行う。このCPU2には、更にポルタメン
ト(グリツサンド)の速度を変化させるボリユーム3か
らの出力が与えられる。そして、CPU2は、キーボー
ド1及びボリユーム3からの出力に従つてレジスタ4〜
12に各種データを生成し供給すると共に、これらのレ
ジスタ4〜12の内容に従つて、演算処理を行う。
子楽器全体のブロツク回路図を示すもので、図中1は、
キーボードであり、複数の鍵を有する。いま、その鍵
は、音高C1から音高C6までの61個の鍵を有するも
のとする。このキーボード1の鍵操作信号はスキヤンニ
ングの結果CPU2に供給される。このCPU2は、マ
イクロプロセツサ等から成るものであり、後述する各種
処理の制御を行う。このCPU2には、更にポルタメン
ト(グリツサンド)の速度を変化させるボリユーム3か
らの出力が与えられる。そして、CPU2は、キーボー
ド1及びボリユーム3からの出力に従つてレジスタ4〜
12に各種データを生成し供給すると共に、これらのレ
ジスタ4〜12の内容に従つて、演算処理を行う。
即ち、レジスタ4は前回の鍵操作に従つたキーコードを
ストアするもので、ポリフオニツクの発音数分の個数分
(例えばn=0〜7までの8個)のエリアを有する。い
ま図面ではOSC(old scale code)と
示している。
ストアするもので、ポリフオニツクの発音数分の個数分
(例えばn=0〜7までの8個)のエリアを有する。い
ま図面ではOSC(old scale code)と
示している。
レジスタ5は、今回の鍵操作に従つたキーコードをスト
アするもので、ポリフオニツクの発音数分の個数(上記
同様にn=0〜7までの8個)分のエリアを有する。図
面ではNSC(new scale code)と示し
てある。
アするもので、ポリフオニツクの発音数分の個数(上記
同様にn=0〜7までの8個)分のエリアを有する。図
面ではNSC(new scale code)と示し
てある。
なお、第2図に示すように、各鍵は、バイナリコードで
表現されたキーコードを有している。なお、各鍵のキー
コードは16進表現で0〜3Cまでの値をとる。
表現されたキーコードを有している。なお、各鍵のキー
コードは16進表現で0〜3Cまでの値をとる。
レジスタ6は、前回のキーコード(OSC)から今回の
キーコード(NSC)を引いた値のコードがストアされ
る。このレジスタ6も、ポリフオニツクの発音数分の個
数(n=0〜7の8個)のエリアを有する。図面ではV
ALUEと示してある。そして、このレジスタ6ととも
に使用されるのがレジスタ7であつて、前回のキーコー
ド(OSC)から今回のキーコード(NSC)を減算し
た結果が正であるか負であるのかを示す符号又はを
発音数分(n=0〜7の8個)記憶する。図面ではSI
GNと示してある。
キーコード(NSC)を引いた値のコードがストアされ
る。このレジスタ6も、ポリフオニツクの発音数分の個
数(n=0〜7の8個)のエリアを有する。図面ではV
ALUEと示してある。そして、このレジスタ6ととも
に使用されるのがレジスタ7であつて、前回のキーコー
ド(OSC)から今回のキーコード(NSC)を減算し
た結果が正であるか負であるのかを示す符号又はを
発音数分(n=0〜7の8個)記憶する。図面ではSI
GNと示してある。
レジスタ8は、微少コードをポリフオニツクの発音数分
の個数(n=0〜7の8個)記憶するもので、微小コー
ド(図面ではΔPITCHと示してある)は、次式の演
算によつて得られるようになる。
の個数(n=0〜7の8個)記憶するもので、微小コー
ド(図面ではΔPITCHと示してある)は、次式の演
算によつて得られるようになる。
ΔPITCH=|OSC−NSC|×PSF/BIAS なお、この式のPSFはレジスタ11に記憶される値
で、Portamento Speed Factor
を示し、ポルタメントのスピードを決定する値である。
またBIASは、半音(100セント)以下のビツト位
置を決める定数でありレジスタ12に記憶される。本実
施例では、PSFは1〜3F(16進表現で)、BIA
Sは210(=1024)である。
で、Portamento Speed Factor
を示し、ポルタメントのスピードを決定する値である。
またBIASは、半音(100セント)以下のビツト位
置を決める定数でありレジスタ12に記憶される。本実
施例では、PSFは1〜3F(16進表現で)、BIA
Sは210(=1024)である。
そして、この微小コードΔPITCHは、8msec毎
に累算されて、レジスタ9に記憶させる。このレジスタ
9もポリフオニツクの発音数分の個数(n=0〜7の8
個)のエリアを有し、図面では、PITCH▽と示して
ある。
に累算されて、レジスタ9に記憶させる。このレジスタ
9もポリフオニツクの発音数分の個数(n=0〜7の8
個)のエリアを有し、図面では、PITCH▽と示して
ある。
レジスタ10は、既に前回と今回の鍵操作にしたがつて
ポルタメントのための演算、即ち、前記微小コードΔP
ITCHの演算実行途中において次の鍵操作がなされた
場合、後述する演算法にしたがつて直ちに実行開始され
る次のポルタメント演算の演算開始時点でのデータを記
憶するためのレジスタである。そして図面ではWORK
と示してあり、またポリフオニツクの発音数分の個数
(n=0〜7の8個)のエリアを有する。
ポルタメントのための演算、即ち、前記微小コードΔP
ITCHの演算実行途中において次の鍵操作がなされた
場合、後述する演算法にしたがつて直ちに実行開始され
る次のポルタメント演算の演算開始時点でのデータを記
憶するためのレジスタである。そして図面ではWORK
と示してあり、またポリフオニツクの発音数分の個数
(n=0〜7の8個)のエリアを有する。
更に、第1図中符号13は、タイマーであり発音数分の
個数(n=0〜7の8個)を有し、説明の便宜上TIM
ERと示す。このタイマー13に対しCPU2は、タイ
マー駆動時間Δt(=8msec)を示すデータをプリ
セツトし、その時間が経過すると、インタラプト信号I
NTをCPU2に与える。
個数(n=0〜7の8個)を有し、説明の便宜上TIM
ERと示す。このタイマー13に対しCPU2は、タイ
マー駆動時間Δt(=8msec)を示すデータをプリ
セツトし、その時間が経過すると、インタラプト信号I
NTをCPU2に与える。
CPU2は、上述したレジスタ4〜12、タイマー13
の出力信号に応じて逐次変化するキーコード信号KCD
を、ポリフオニツクの発音数分(n=0〜7)だけ発生
し、周波数データ変換部14に送出する。即ち、上記キ
ーコード信号KCDは、セント比例するコードを示すも
ので、それを周波数データ変換部14はヘルツ単位で動
作するトーンジエネレータ群15へ変換して送出する。
この変換された周波数データを図面ではfnと示してあ
る。
の出力信号に応じて逐次変化するキーコード信号KCD
を、ポリフオニツクの発音数分(n=0〜7)だけ発生
し、周波数データ変換部14に送出する。即ち、上記キ
ーコード信号KCDは、セント比例するコードを示すも
ので、それを周波数データ変換部14はヘルツ単位で動
作するトーンジエネレータ群15へ変換して送出する。
この変換された周波数データを図面ではfnと示してあ
る。
トーンジエネレータ群15は、ポリフオニツクの発音数
分(n=0〜7)の発音回路を有する。それは、個別の
回路構成をとるものであつても、時分割処理により複数
音の楽音生成をなし得る回路構成を有するものであつて
もよい。
分(n=0〜7)の発音回路を有する。それは、個別の
回路構成をとるものであつても、時分割処理により複数
音の楽音生成をなし得る回路構成を有するものであつて
もよい。
次に第3図乃至第9図を参照して、本実施例の動作につ
き詳述する。第3図は、CPU2の処理を示すフローチ
ヤートであり、先ず、第3図(A)のステツプS1で
は、レジスタ11のPSFの値を決定する。このPSF
の値は、ボリユーム3の操作によつて変化する。そし
て、PSFが1のとき最もゆつくりポルタメントがかか
り、PSFが3F(16進表現)のとき最もはやくポル
タメントがかかる。
き詳述する。第3図は、CPU2の処理を示すフローチ
ヤートであり、先ず、第3図(A)のステツプS1で
は、レジスタ11のPSFの値を決定する。このPSF
の値は、ボリユーム3の操作によつて変化する。そし
て、PSFが1のとき最もゆつくりポルタメントがかか
り、PSFが3F(16進表現)のとき最もはやくポル
タメントがかかる。
ステツプS2、S3はCPU2がキーボード1に対しキ
ーコモン信号を出力し、その結果得られるキーデータ信
号を入力するものであり、キーボード1の操作状態を検
出する。そしてステツプS4に進み、もし新たにキーオ
フされたものがあればステツプS5にてキーオフ処理を
行う。即ち、CPU2は、発音中の楽音を消音すべくト
ーンジエネレータ群15の特定のトーンジエネレータT
Gnにキーオフ指令を図示しない信号線を介して与え
る。
ーコモン信号を出力し、その結果得られるキーデータ信
号を入力するものであり、キーボード1の操作状態を検
出する。そしてステツプS4に進み、もし新たにキーオ
フされたものがあればステツプS5にてキーオフ処理を
行う。即ち、CPU2は、発音中の楽音を消音すべくト
ーンジエネレータ群15の特定のトーンジエネレータT
Gnにキーオフ指令を図示しない信号線を介して与え
る。
更に、CPU2は、ステツプS4にてNOの判断がなさ
れるとステツプS5に進行することなくステツプS6へ
移る。またステツプS5の実行後もステツプS6へ移
る。
れるとステツプS5に進行することなくステツプS6へ
移る。またステツプS5の実行後もステツプS6へ移
る。
ステツプS6では、ステツプS2、S3にて検出動作が
なされた結果新たに押圧操作された鍵があるか否か判別
し、もしNOの判断がなされると、ステツプS6に続け
てステツプS2へ進行し、YESの判断がなされるとス
テツプS7へ進行する。このステツプS7では、CPU
2は自身が有するフラグPOFが“1”か否かを判断す
る。而してこのフラグPOFは、前回の操作鍵と今回の
操作鍵につき既に前記ポルタメント演算が実行されてい
る途中において、次の鍵操作がなされ、次のポルタメン
ト演算の実行が求められるとフラグPOFが“1”にセ
ツトされ、第3図(B)のインタラプト処理に入るため
のものであり、その詳細は後述する。
なされた結果新たに押圧操作された鍵があるか否か判別
し、もしNOの判断がなされると、ステツプS6に続け
てステツプS2へ進行し、YESの判断がなされるとス
テツプS7へ進行する。このステツプS7では、CPU
2は自身が有するフラグPOFが“1”か否かを判断す
る。而してこのフラグPOFは、前回の操作鍵と今回の
操作鍵につき既に前記ポルタメント演算が実行されてい
る途中において、次の鍵操作がなされ、次のポルタメン
ト演算の実行が求められるとフラグPOFが“1”にセ
ツトされ、第3図(B)のインタラプト処理に入るため
のものであり、その詳細は後述する。
前記ステツプS7にてNOと判断されると、ステツプS
8に進行する。ステツプS8では、レジスタ5に記憶さ
れていたNSCnをレジスタ4にOSCnとして転送す
る。そして、ステツプS9に進行し新たに操作された鍵
に対応するキーコードを、レジスタ5のNSCnとして
ストアする。
8に進行する。ステツプS8では、レジスタ5に記憶さ
れていたNSCnをレジスタ4にOSCnとして転送す
る。そして、ステツプS9に進行し新たに操作された鍵
に対応するキーコードを、レジスタ5のNSCnとして
ストアする。
なお、この実施例にあつては、8個のレジスタのうちい
ずれのレジスタに割当てるかは、nの値が小さいものか
ら順に行うことで決定され、例えば1つの鍵が押鍵さ
れ、その後その鍵が離鍵され、更にその後新たな鍵が押
鍵された場合は、n=0の同一のレジスタに次々と割当
てられるようになる。又、例えば同時に3鍵押圧されれ
ばn=0〜2の各レジスタに夫々のキーコードを割当
て、離鍵後異なる3鍵が押鍵されると、前の3鍵と同じ
n=0〜2の各レジスタにその新たな押鍵によるキーコ
ードを割当てるようになつている そして、ステツプS10において、PITCH▽nがクリ
アされたのち、次いでステツプS11においてレジスタ5
の内容NSCnとレジスタ4の内容OSCnとの大小判
断を検出し、YESの判断がなされるとステツプS12に
進行し、NSCn−OSCnの値をレジスタ6にVAL
UEnとしてストアさせ、ステツプS13にて符号がで
あることを示すデータをレジスタ7にSIGNnとして
ストアさせる。
ずれのレジスタに割当てるかは、nの値が小さいものか
ら順に行うことで決定され、例えば1つの鍵が押鍵さ
れ、その後その鍵が離鍵され、更にその後新たな鍵が押
鍵された場合は、n=0の同一のレジスタに次々と割当
てられるようになる。又、例えば同時に3鍵押圧されれ
ばn=0〜2の各レジスタに夫々のキーコードを割当
て、離鍵後異なる3鍵が押鍵されると、前の3鍵と同じ
n=0〜2の各レジスタにその新たな押鍵によるキーコ
ードを割当てるようになつている そして、ステツプS10において、PITCH▽nがクリ
アされたのち、次いでステツプS11においてレジスタ5
の内容NSCnとレジスタ4の内容OSCnとの大小判
断を検出し、YESの判断がなされるとステツプS12に
進行し、NSCn−OSCnの値をレジスタ6にVAL
UEnとしてストアさせ、ステツプS13にて符号がで
あることを示すデータをレジスタ7にSIGNnとして
ストアさせる。
従つて後述するようにこの場合は今回のキーコード(N
SCn)が前回のキーコード(OSCn)より大である
から音高が上昇するようなポルタメント効果が得られ
る。
SCn)が前回のキーコード(OSCn)より大である
から音高が上昇するようなポルタメント効果が得られ
る。
逆にステツプS11にてNOの判断がなされると、ステツ
プS11に続けてステツプS14へ進行し、レジスタ4の内
容OSCnからレジスタ5の内容NSCnを減算した
値、即ちOSCn−NSCnの値をレジスタ6のVAL
UEnにストアさせ、ステツプS13にて符号がである
ことを示すデータをレジスタ7のSIGNnにストアさ
せる。
プS11に続けてステツプS14へ進行し、レジスタ4の内
容OSCnからレジスタ5の内容NSCnを減算した
値、即ちOSCn−NSCnの値をレジスタ6のVAL
UEnにストアさせ、ステツプS13にて符号がである
ことを示すデータをレジスタ7のSIGNnにストアさ
せる。
従つて、後述するようにこの場合は今回のキーコード
(NSCn)が前回のキーコード(OSCn)より小で
あるから音高が下降するようなポルタメント効果が得ら
れる。
(NSCn)が前回のキーコード(OSCn)より小で
あるから音高が下降するようなポルタメント効果が得ら
れる。
そして上記ステツプS13またはステツプS15の処理の後
ステツプS16に進行する。ステツプS16では、ポルタメ
ントの変化幅(セント単位で)を決定するもので、レジ
スタ6内のVALUEnと、レジスタ10のPSFと、
レジスタ11のBIASとの演算からレジスタ8内にΔ
PITCHnを得る。
ステツプS16に進行する。ステツプS16では、ポルタメ
ントの変化幅(セント単位で)を決定するもので、レジ
スタ6内のVALUEnと、レジスタ10のPSFと、
レジスタ11のBIASとの演算からレジスタ8内にΔ
PITCHnを得る。
即ち、このΔPITCHは、例えばPSFが1のとき、
つまり最もゆつくりポルタメントがかかるとき、例えば
OSCが0、NSCが1のときは、 ΔPITCH=|0−1|×1/1024 =9.765625×10-4 従つて2進表現では、 000000.0000000001 となる。なお「・」より上位ビツトで半音(100セン
ト)以上の周波数を示し、それ以下で100セント未満
の周波数を示すものである。
つまり最もゆつくりポルタメントがかかるとき、例えば
OSCが0、NSCが1のときは、 ΔPITCH=|0−1|×1/1024 =9.765625×10-4 従つて2進表現では、 000000.0000000001 となる。なお「・」より上位ビツトで半音(100セン
ト)以上の周波数を示し、それ以下で100セント未満
の周波数を示すものである。
後述するように、この場合ポルタメントの時間は、その
累算回数が |0−1|/9.765625×10-4=1024 であるから、1回の演算周期が8msecのために役
8.2msecである。
累算回数が |0−1|/9.765625×10-4=1024 であるから、1回の演算周期が8msecのために役
8.2msecである。
同様に、PSFが1であつて、例えばOSCが0、NS
Cが3C(16進表現)のとき、 ΔPITCH=|0−3C|×1/1024 =0.05859375 従つて2進表現では、 000000.0000111100 となる。従つて、この場合はこのΔPITCHのコード
の累算回数は |0−3C|/0.05859375=1024 であつて、上記と同様に1回の演算周期を8msecと
したとき、ポルタメントの時間は約8.2msecとな
る。
Cが3C(16進表現)のとき、 ΔPITCH=|0−3C|×1/1024 =0.05859375 従つて2進表現では、 000000.0000111100 となる。従つて、この場合はこのΔPITCHのコード
の累算回数は |0−3C|/0.05859375=1024 であつて、上記と同様に1回の演算周期を8msecと
したとき、ポルタメントの時間は約8.2msecとな
る。
上述の場合と違つて、PSFを3F(16進表現)とし
て最も早いポルタメントスピードをとると、例えば、O
SCが0、NSCが1のとき、 ΔPITCH=|0−1|×3F/1024 =0.061523437 従つて2進表現では、 000000.0000111111 となる。従つて、この場合はこのΔPITCHのコード
の累算回数は |0−1|/0.061523437≒16.25 従つて、約17回となり、上記同様に1回の演算周期を
8msecとして、ポルタメントの期間は約136ms
ecとなる。
て最も早いポルタメントスピードをとると、例えば、O
SCが0、NSCが1のとき、 ΔPITCH=|0−1|×3F/1024 =0.061523437 従つて2進表現では、 000000.0000111111 となる。従つて、この場合はこのΔPITCHのコード
の累算回数は |0−1|/0.061523437≒16.25 従つて、約17回となり、上記同様に1回の演算周期を
8msecとして、ポルタメントの期間は約136ms
ecとなる。
同様に、PSFを3F(16進表現)としたときに、O
SCが0、NSCが3C(16進表現)のとき、 ΔPITCH=|0−3C|×3F/1024 =3.69140625 従つて2進表現では、 000011.1011000100 となる。従つて、この場合はこのΔPITCHのコード
の累算回数は、 |0−3C|/3.69140625=16.25 従つて、約17回となり、上記同様に1回の演算周期を
8msecとして、ポルタメントの期間は上記同様に約
136msecとなる。
SCが0、NSCが3C(16進表現)のとき、 ΔPITCH=|0−3C|×3F/1024 =3.69140625 従つて2進表現では、 000011.1011000100 となる。従つて、この場合はこのΔPITCHのコード
の累算回数は、 |0−3C|/3.69140625=16.25 従つて、約17回となり、上記同様に1回の演算周期を
8msecとして、ポルタメントの期間は上記同様に約
136msecとなる。
このようにして、ステツプS16では、ポルタメントの変
化幅を示す微小コードΔPITCHnが得られ、レジス
タ8の対応するエリアにストアされる。
化幅を示す微小コードΔPITCHnが得られ、レジス
タ8の対応するエリアにストアされる。
そして、このステツプS16に続けてステツプS17に進行
し、レジスタ4の対応するエリアの内容、つまり前回操
作された鍵のキーコードOSCnをCPU2は読出し、
キーコード信号KCDnとして周波数データ変換部14
に与え、対応する周波数データnをトーンジエネレー
タ群15の対応するトーンジエネレータTGnに供給す
る。そして次のステツプS18にてCPU2はトーンジエ
ネレータ群15の当該トーンジエネレータTGnに図示
しない制御ラインを介してキーオン指令信号を与え発音
を開始させる。
し、レジスタ4の対応するエリアの内容、つまり前回操
作された鍵のキーコードOSCnをCPU2は読出し、
キーコード信号KCDnとして周波数データ変換部14
に与え、対応する周波数データnをトーンジエネレー
タ群15の対応するトーンジエネレータTGnに供給す
る。そして次のステツプS18にてCPU2はトーンジエ
ネレータ群15の当該トーンジエネレータTGnに図示
しない制御ラインを介してキーオン指令信号を与え発音
を開始させる。
そして次のステツプS19にてタイマー13のなかの当該
タイマー(TIMERn)に、8msecに相当する情
報を与え、ステツプS20にてそのタイマーTIMERn
を起動せしめる。そして次にこの時点で次回のポルタメ
ント演算が求められたときにはステツプS21にてフラグ
POFを“1”とし、次いでステツプS2にもどり、上
記同様の処理が実行される。
タイマー(TIMERn)に、8msecに相当する情
報を与え、ステツプS20にてそのタイマーTIMERn
を起動せしめる。そして次にこの時点で次回のポルタメ
ント演算が求められたときにはステツプS21にてフラグ
POFを“1”とし、次いでステツプS2にもどり、上
記同様の処理が実行される。
従つて、いまの場合第4図に示すようにトーンジエネレ
ータTGnは、キーコードOSCnに対応する周波数の
楽音を生成するようになる。
ータTGnは、キーコードOSCnに対応する周波数の
楽音を生成するようになる。
そして、タイマー13の夫々のタイマーTIMERnが
8msecを計数すると、インタラプト信号INTnを
CPU2に与え、CPU2は第3図(C)のステツプS
22を実行する。即ち、ステツプS22ではレジスタ8に記
憶されているΔPITCHnをCPU2は読出し、それ
をレジスタ9に記憶されているPITCH▽nと加算
し、再びレジスタ9の当該エリアに再格納する。そして
次のステツプS23にてレジスタ9の内容PITCH▽n
が、レジスタ6の当該エリアに記憶されている内容VA
LUEnを越えたか否かジヤツジする。まだPITCH
▽nがVALUEnより小であれば、ステツプS24に移
行する。そしてレジスタ7に記憶されている符号データ
SIGNnに従つて、ジヤツジされてステツプS25又は
ステツプS26に進行する。
8msecを計数すると、インタラプト信号INTnを
CPU2に与え、CPU2は第3図(C)のステツプS
22を実行する。即ち、ステツプS22ではレジスタ8に記
憶されているΔPITCHnをCPU2は読出し、それ
をレジスタ9に記憶されているPITCH▽nと加算
し、再びレジスタ9の当該エリアに再格納する。そして
次のステツプS23にてレジスタ9の内容PITCH▽n
が、レジスタ6の当該エリアに記憶されている内容VA
LUEnを越えたか否かジヤツジする。まだPITCH
▽nがVALUEnより小であれば、ステツプS24に移
行する。そしてレジスタ7に記憶されている符号データ
SIGNnに従つて、ジヤツジされてステツプS25又は
ステツプS26に進行する。
即ち、符号SIGNnがであるときは、ステツプS25
にて、レジスタ4に記憶されているOSCnと、レジス
タ9に記憶されているPITCH▽nを加算の上、CP
U2はキーコードKCDnとして周波数データ変換部1
4に送り、周波数を上昇変化させる。
にて、レジスタ4に記憶されているOSCnと、レジス
タ9に記憶されているPITCH▽nを加算の上、CP
U2はキーコードKCDnとして周波数データ変換部1
4に送り、周波数を上昇変化させる。
逆に符号SIGNnがであるときは、ステツプS26に
て、レジスタ4に記憶されているOSCnからレジスタ
9に記憶されているPITCH▽nを減算の上、CPU
2はキーコードKCDnとして周波数データ変換部14
に送り、周波数を下降変化させる。
て、レジスタ4に記憶されているOSCnからレジスタ
9に記憶されているPITCH▽nを減算の上、CPU
2はキーコードKCDnとして周波数データ変換部14
に送り、周波数を下降変化させる。
このようにしてインタラプト処理が終了すると通常の処
理にもどる。従つて、第4図に示されているように、8
msec毎に、キーコード信号KCDnは、OSCnの
値からNSCnの値へと、微小コード分ΔPITCHn
分だけ増、減されて変化してゆき、発生楽音もそれにつ
れて均一のセント比例した周波数変化をもつて発生され
る。
理にもどる。従つて、第4図に示されているように、8
msec毎に、キーコード信号KCDnは、OSCnの
値からNSCnの値へと、微小コード分ΔPITCHn
分だけ増、減されて変化してゆき、発生楽音もそれにつ
れて均一のセント比例した周波数変化をもつて発生され
る。
そして、最終段階では、インタラプト処理中のステツプ
S23にてYESの判断がなされ、ステツプS27を実行す
る。即ち、微小コードの累算結果がOSCnとNSCn
との差のコード即ちVALUEnを越えたときは、レジ
スタ9のPITCH▽nをレジスタ6に記憶されていた
コードVALUEnとする。そして、次のステツプS28
にてタイマー13の当該タイマーTIMERnの動作を
ストツプすると共にフラグPOFをリセツトする。従つ
て、以降はこの差のコードVALUEnとOSCnのコ
ードを加減算して得られるコード、即ち新たな押鍵にと
もなうキーコードNSCnに相当する周波数の楽音が継
続して発生することになり、タイマーインタラプト処理
は実行しないことになる。
S23にてYESの判断がなされ、ステツプS27を実行す
る。即ち、微小コードの累算結果がOSCnとNSCn
との差のコード即ちVALUEnを越えたときは、レジ
スタ9のPITCH▽nをレジスタ6に記憶されていた
コードVALUEnとする。そして、次のステツプS28
にてタイマー13の当該タイマーTIMERnの動作を
ストツプすると共にフラグPOFをリセツトする。従つ
て、以降はこの差のコードVALUEnとOSCnのコ
ードを加減算して得られるコード、即ち新たな押鍵にと
もなうキーコードNSCnに相当する周波数の楽音が継
続して発生することになり、タイマーインタラプト処理
は実行しないことになる。
以上の説明から理解されるように、本実施例において
は、第5図に示すとおり、ポルタメントの実行時間T
は、新たな押鍵と前回の押鍵との音高幅(即ちVALU
En)に無関係に一定となつて、即ちボリユーム3の設
定に応じて決定されるレジスタ11の内容PSFに基づ
き指定される時間となる。
は、第5図に示すとおり、ポルタメントの実行時間T
は、新たな押鍵と前回の押鍵との音高幅(即ちVALU
En)に無関係に一定となつて、即ちボリユーム3の設
定に応じて決定されるレジスタ11の内容PSFに基づ
き指定される時間となる。
それに対して、微小コードΔPITCHnは当然上記V
ALUEnの大きさに応じて変化することになる。
ALUEnの大きさに応じて変化することになる。
第6図及び第7図は、音高が上昇するポルタメントと、
音高が下降するポルタメントとを示している。
音高が下降するポルタメントとを示している。
このように、この実施例によれば、どのような鍵操作の
変化があつたとしても等しい時間のポルタメント効果
(グリツサンド効果)を実現することが可能であり、ま
たそのときの発生楽音の周波数は所定セントを単位とし
て変化してゆくもので、ポルタメント演奏(グリツサン
ド演奏)を実現する上では有効である。
変化があつたとしても等しい時間のポルタメント効果
(グリツサンド効果)を実現することが可能であり、ま
たそのときの発生楽音の周波数は所定セントを単位とし
て変化してゆくもので、ポルタメント演奏(グリツサン
ド演奏)を実現する上では有効である。
なお、この実施例ではタイマー13を発音数分複数個備
えるようにしたが、全て8msecつまり固定時間計数
するので1個にすることもでき、そのときは、1個のタ
イマー13が発生するインタラプト信号に応じて、発生
している楽音全てに対するキーコードの変更処理、つま
りステツプS22〜S28の処理を行う。
えるようにしたが、全て8msecつまり固定時間計数
するので1個にすることもでき、そのときは、1個のタ
イマー13が発生するインタラプト信号に応じて、発生
している楽音全てに対するキーコードの変更処理、つま
りステツプS22〜S28の処理を行う。
次に、前記ステツプS7においてフラグPOFが“1”
であることが判断された場合、詰り、既にポルタメント
演算が実行されている途中で次の鍵が操作され、次のポ
ルタメント演算が求められた場合には、第3図(B)の
処理が実行開始される。それを次に説明すると、先ず、
ステツプS29では符号データSIGNnがか否かが判
断される。そしてNO()であればステツプS30に進
行し、現在、OSCnに格納されているキーコードに対
しデータPITCHHnを加算し、その結果データをレ
ジスタ10のWORKnに格納する。
であることが判断された場合、詰り、既にポルタメント
演算が実行されている途中で次の鍵が操作され、次のポ
ルタメント演算が求められた場合には、第3図(B)の
処理が実行開始される。それを次に説明すると、先ず、
ステツプS29では符号データSIGNnがか否かが判
断される。そしてNO()であればステツプS30に進
行し、現在、OSCnに格納されているキーコードに対
しデータPITCHHnを加算し、その結果データをレ
ジスタ10のWORKnに格納する。
この場合、前記データPITCHHnは、OSCとNS
Cの各キーコード間を半音単位で区切つた周波数コード
を示し、いまの場合は符号がであるから、第8図にそ
の様子が示してある。即ち、これまで行つていたポルタ
メント演算は音高が上昇する方向のものであり、しかも
既にA点までの演算が実行済であつたものである。この
ときCPU2は、このA点の周波数データに一番近く、
しかも小さい半音区切りのデータPITCHHnを求め
て上記ステツプS30の演算を実行する。
Cの各キーコード間を半音単位で区切つた周波数コード
を示し、いまの場合は符号がであるから、第8図にそ
の様子が示してある。即ち、これまで行つていたポルタ
メント演算は音高が上昇する方向のものであり、しかも
既にA点までの演算が実行済であつたものである。この
ときCPU2は、このA点の周波数データに一番近く、
しかも小さい半音区切りのデータPITCHHnを求め
て上記ステツプS30の演算を実行する。
次にステツプS32に進行し、データPITCHLnが
「0」か否かを判断する。而してこのデータPITCH
Lnは、前記データPITCHHnと、現在の累計値デ
ータ(点Aの値)との差(即ち、端数データ)を意味
し、第8図のように「0」でなければステツプS33に進
行し、符号SIGNnがか否かを判断する。而してい
まはであるからステツプS34に進み、WORKn内の
周波数データと、CPU2内のレジスタISCnに格納
されている今回の操作鍵のキーコードとの大小関係を判
断する。
「0」か否かを判断する。而してこのデータPITCH
Lnは、前記データPITCHHnと、現在の累計値デ
ータ(点Aの値)との差(即ち、端数データ)を意味
し、第8図のように「0」でなければステツプS33に進
行し、符号SIGNnがか否かを判断する。而してい
まはであるからステツプS34に進み、WORKn内の
周波数データと、CPU2内のレジスタISCnに格納
されている今回の操作鍵のキーコードとの大小関係を判
断する。
然るに、第8図に示すように今回の操作鍵のキーコード
の方が小さければ、ステツプS35に進んでWORKnの
データに半音を表わすデータ「1」が加算され、結局、
第8図に示すC点の周波数データが求められてOSCn
に格納される。そしてステツプS36に進み、ISCn内
の今回のキーコードがNSCnに転送セツトされ、次い
でステツプS37により、半音を示すデータ「1」からデ
ータPITCHLnが減算され、それがあらたなデータ
PITCHLnとされる。
の方が小さければ、ステツプS35に進んでWORKnの
データに半音を表わすデータ「1」が加算され、結局、
第8図に示すC点の周波数データが求められてOSCn
に格納される。そしてステツプS36に進み、ISCn内
の今回のキーコードがNSCnに転送セツトされ、次い
でステツプS37により、半音を示すデータ「1」からデ
ータPITCHLnが減算され、それがあらたなデータ
PITCHLnとされる。
詰り、第8図のD点の周波数データ、即ち、あらたな鍵
操作があつた時点での周波数データを算出するための演
算がなされたもので、その後、ステツプS38によつてP
ITCHHnがクリアされ、第3図(A)のステツプS
11に進行して、既に述べた動作にしたがつて、それまで
のポルタメント演算から、直ちに次のポルタメントの演
算の実行が開始される。
操作があつた時点での周波数データを算出するための演
算がなされたもので、その後、ステツプS38によつてP
ITCHHnがクリアされ、第3図(A)のステツプS
11に進行して、既に述べた動作にしたがつて、それまで
のポルタメント演算から、直ちに次のポルタメントの演
算の実行が開始される。
一方、前記第8図の場合において、ステツプS32でPI
TCHLnが「0」であつたときには、今回のあらたな
鍵操作のときの累算値データがたまたま半音区切りのデ
ータ(つまり、前記端数が「0」であつたことになる)
であつたことになるから、そのときにはステツプS33に
進んで、そのときのWORKnのデータをOSCnに転
送して前記ステツプS11に進み、次のポルタメント演算
の実行が直ちに開始される。
TCHLnが「0」であつたときには、今回のあらたな
鍵操作のときの累算値データがたまたま半音区切りのデ
ータ(つまり、前記端数が「0」であつたことになる)
であつたことになるから、そのときにはステツプS33に
進んで、そのときのWORKnのデータをOSCnに転
送して前記ステツプS11に進み、次のポルタメント演算
の実行が直ちに開始される。
また第8図の場合において、ステツプS34でNOとなつ
た場合、即ち、そのときの累算値データより高い音高の
鍵が操作された場合には、ステツプS39に進み、WOR
Kn内の周波数データがOSCnに転送され、またIS
Cnの新しいキーコードがNSCnに転送され(ステツ
プS40)、更にステツプS38を介して前記ステツプS11
に進み、次のポルタメント演算の実行に入る。
た場合、即ち、そのときの累算値データより高い音高の
鍵が操作された場合には、ステツプS39に進み、WOR
Kn内の周波数データがOSCnに転送され、またIS
Cnの新しいキーコードがNSCnに転送され(ステツ
プS40)、更にステツプS38を介して前記ステツプS11
に進み、次のポルタメント演算の実行に入る。
他方、前記ステツプS39にて符号がであつたことが判
断された場合には、それまで音高が低くなるポルタメン
ト演算が実行されていた場合であり、ステツプS31に進
んでOSCnのキーデータから半音区切りデータのPI
TCHHn(第9図のE点のデータ)が減算され、その
結果がWORKnにセツトされる。
断された場合には、それまで音高が低くなるポルタメン
ト演算が実行されていた場合であり、ステツプS31に進
んでOSCnのキーデータから半音区切りデータのPI
TCHHn(第9図のE点のデータ)が減算され、その
結果がWORKnにセツトされる。
次にステツプS32に進み、第9図のようにPITCHL
nが「0」でないときには、ステツプS33に進み、更に
ステツプS41に進む。このステツプS41ではISCn内
の新しいキーコードとWORKn内のデータの大小関係
が判断され、而して第9図に示すように、そのときの累
算値データ(F点)より高い音高の鍵があらたに操作さ
れたときにはステツプS42に進み、WORKnのデータ
から半音を示すデータ「1」が減算されて第9図のG点
のデータが算出され、OSCnにセツトされ、次いでス
テツプS36に進み、以下、前記ステツプS37、S38、S
11…が夫々処理され、次のポルタメント演算が直ちに実
行開始される。
nが「0」でないときには、ステツプS33に進み、更に
ステツプS41に進む。このステツプS41ではISCn内
の新しいキーコードとWORKn内のデータの大小関係
が判断され、而して第9図に示すように、そのときの累
算値データ(F点)より高い音高の鍵があらたに操作さ
れたときにはステツプS42に進み、WORKnのデータ
から半音を示すデータ「1」が減算されて第9図のG点
のデータが算出され、OSCnにセツトされ、次いでス
テツプS36に進み、以下、前記ステツプS37、S38、S
11…が夫々処理され、次のポルタメント演算が直ちに実
行開始される。
更にまた、ステツプS41においてNOとなつたとき、即
ち、そのときの累算値データより低い音高の鍵が操作さ
れたときにはステツプS39に進み、次いでステツプ
S40、S38、S11、…が実行され、次のポルタメント演
算が実行開始される。
ち、そのときの累算値データより低い音高の鍵が操作さ
れたときにはステツプS39に進み、次いでステツプ
S40、S38、S11、…が実行され、次のポルタメント演
算が実行開始される。
以上説明したように本考案によれば、ポルタメント動作
中に新たな押鍵があってポルタメントの動作方向が反転
する場合、その時点での周波数に変化方向とは逆の値、
つまり減少方向に変化するなら正の所定値を、増加方向
に変化するなら負の所定値を加算してポルタメント動作
を行うように構成している。このため、ポルタメント方
向が増加から減少に反転する際はその時点の周波数より
所定値高い周波数から減少方向に変化するポルタメント
が動作し、ポルタメント方向が減少から増加に反転する
際はその時点の周波数より所定値低い周波数から減少方
向に変化するポルタメントが動作するようになり、新た
な押鍵によるポルタメント動作が開始されたことが明白
に認識できるようになり、より演奏にメリハリが出せる
ようになる利点がある。
中に新たな押鍵があってポルタメントの動作方向が反転
する場合、その時点での周波数に変化方向とは逆の値、
つまり減少方向に変化するなら正の所定値を、増加方向
に変化するなら負の所定値を加算してポルタメント動作
を行うように構成している。このため、ポルタメント方
向が増加から減少に反転する際はその時点の周波数より
所定値高い周波数から減少方向に変化するポルタメント
が動作し、ポルタメント方向が減少から増加に反転する
際はその時点の周波数より所定値低い周波数から減少方
向に変化するポルタメントが動作するようになり、新た
な押鍵によるポルタメント動作が開始されたことが明白
に認識できるようになり、より演奏にメリハリが出せる
ようになる利点がある。
第1図はこの考案の一実施例の電子楽器の全体ブロツク
図、第2図はキーコードの内容を示す図、第3図は動作
を説明するフローチヤート、第4図はキーコードOSC
nに対する楽音の生成原理を示す図、第5図はポルタメ
ントの実行時間Tが常に一定となる模様を示す図、第6
図、第7図は夫々、音高が上昇または下降するときの各
ポルタメントの生成原理を示す図、第8図は既に上昇方
向のポルタメント演算実行中に次のポルタメント演奏が
実行される模様を示す図、第9図は既に下降方向のポル
タメント演奏実行中に次のポルタメント演奏が実行され
る模様を示す図である。 1……キーボード、2……CPU、3……ポルタメント
ボリユーム、4、5、6、7、8、9、10、11、1
2……レジスタ、13……タイマー、14……周波数デ
ータ変換部、15……トーンジエネレータ。
図、第2図はキーコードの内容を示す図、第3図は動作
を説明するフローチヤート、第4図はキーコードOSC
nに対する楽音の生成原理を示す図、第5図はポルタメ
ントの実行時間Tが常に一定となる模様を示す図、第6
図、第7図は夫々、音高が上昇または下降するときの各
ポルタメントの生成原理を示す図、第8図は既に上昇方
向のポルタメント演算実行中に次のポルタメント演奏が
実行される模様を示す図、第9図は既に下降方向のポル
タメント演奏実行中に次のポルタメント演奏が実行され
る模様を示す図である。 1……キーボード、2……CPU、3……ポルタメント
ボリユーム、4、5、6、7、8、9、10、11、1
2……レジスタ、13……タイマー、14……周波数デ
ータ変換部、15……トーンジエネレータ。
Claims (1)
- 【請求項1】外部操作により発生すべき楽音の周波数に
対応する周波数データを入力する演奏操作部材と、 この演奏操作部材が入力される毎に発生する周波数デー
タを記憶する第1の記憶手段と、 この第1の記憶手段に新たな周波数データが記憶される
前に記憶されていた周波数データを記憶する第2の記憶
手段と、 上記第2の記憶手段に記憶された周波数データが上記第
1の記憶手段に記憶されている周波数のデータと同一と
なるまで、上記第2の記憶手段に記憶された周波数デー
タに所定値のデータを加減算する動作を一定時間毎に繰
り返す演算手段と、 この演算手段が動作中に上記演奏操作部材が操作された
ことを検出する操作検出手段と、 上記演算手段が加算動作か減算動作か検出する演算動作
検出手段と、 この操作検出手段の検出に応答して、上記演奏操作部材
の操作により入力された周波数データと上記演算手段に
て演算された周波数データとの大小を比較する比較手段
と、 上記演算手段が加算動作か減算動作か検出する演算動作
検出手段と、 この演算動作検出手段が加算動作を検出しかつ上記比較
手段により上記演算手段にて演算された周波数データが
大きいことを検出したときは、上記演算手段により演算
された周波数データより所定値大きい周波数データを上
記第2の記憶手段に記憶させ、上記演算動作検出手段が
減算動作を検出しかつ上記比較手段により上記演算手段
にて演算された周波数データが小さいことを検出したと
きは、上記演算手段により演算された周波数データより
所定値小さい周波数データを上記第2の記憶手段に記憶
させるとともに、それ以外のときは上記演算手段にて演
算された周波数データを上記第2の記憶手段に記憶させ
る記憶制御手段と、 上記演奏操作部材の操作に応答して最初に上記第2の記
憶手段に記憶されている周波数データに基づいて、その
後上記演算手段の動作終了毎にその演算値に基づいた周
波数の楽音の発生を指示する楽音発生指示手段と、 を有する電子楽器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1984135128U JPH0626958Y2 (ja) | 1984-09-07 | 1984-09-07 | 電子楽器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1984135128U JPH0626958Y2 (ja) | 1984-09-07 | 1984-09-07 | 電子楽器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6150997U JPS6150997U (ja) | 1986-04-05 |
| JPH0626958Y2 true JPH0626958Y2 (ja) | 1994-07-20 |
Family
ID=30693628
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1984135128U Expired - Lifetime JPH0626958Y2 (ja) | 1984-09-07 | 1984-09-07 | 電子楽器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0626958Y2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5056270B2 (ja) * | 2007-08-27 | 2012-10-24 | カシオ計算機株式会社 | ポルタメント制御装置およびポルタメント制御処理プログラム |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5674298A (en) * | 1979-11-21 | 1981-06-19 | Nippon Musical Instruments Mfg | Electronic musical instrument |
| JPS5757719A (en) * | 1980-09-25 | 1982-04-07 | Asahi Chem Ind Co Ltd | High-molecular material, novel copolymer and their production |
-
1984
- 1984-09-07 JP JP1984135128U patent/JPH0626958Y2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6150997U (ja) | 1986-04-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH067323B2 (ja) | 電子楽器 | |
| US4489636A (en) | Electronic musical instruments having supplemental tone generating function | |
| JPH0634170B2 (ja) | 電子楽器の自動伴奏装置 | |
| JP2583809B2 (ja) | 電子楽器 | |
| JP2768233B2 (ja) | 電子楽器 | |
| JPH0640268B2 (ja) | 電子楽器の周波数制御装置 | |
| JPH0631964B2 (ja) | 電子楽器 | |
| JP3627321B2 (ja) | 演奏制御装置 | |
| US5459281A (en) | Electronic musical instrument having a chord detecting function | |
| JP2694278B2 (ja) | 和音検出装置 | |
| JP3405020B2 (ja) | 電子楽器 | |
| JPH0572596B2 (ja) | ||
| JPH036957Y2 (ja) | ||
| JP3385691B2 (ja) | 和音検出装置 | |
| JPH0313594B2 (ja) | ||
| JP2585508B2 (ja) | 楽音発生装置 | |
| JPH0464073B2 (ja) | ||
| JP2504260B2 (ja) | 楽音周波数情報発生装置 | |
| JPS6266297A (ja) | 自動伴奏音作成装置 | |
| JP2629564B2 (ja) | 和音検出装置 | |
| JPH0547119B2 (ja) | ||
| JPH0954579A (ja) | メロディ変換装置及びその方法 | |
| JP2001125572A (ja) | 電子楽器、楽音発生制御方法及び記憶媒体 | |
| JPH0573047A (ja) | 楽音発生制御装置 | |
| JPH07175480A (ja) | 電子楽器のデータ設定装置 |