JPH0228555Y2 - - Google Patents

Info

Publication number
JPH0228555Y2
JPH0228555Y2 JP1987047616U JP4761687U JPH0228555Y2 JP H0228555 Y2 JPH0228555 Y2 JP H0228555Y2 JP 1987047616 U JP1987047616 U JP 1987047616U JP 4761687 U JP4761687 U JP 4761687U JP H0228555 Y2 JPH0228555 Y2 JP H0228555Y2
Authority
JP
Japan
Prior art keywords
string
fingering
sound source
operation position
sound
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
Application number
JP1987047616U
Other languages
English (en)
Other versions
JPS63155193U (ja
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed filed Critical
Priority to JP1987047616U priority Critical patent/JPH0228555Y2/ja
Priority to US07/171,883 priority patent/US4919031A/en
Publication of JPS63155193U publication Critical patent/JPS63155193U/ja
Priority to US07/464,430 priority patent/US5094137A/en
Application granted granted Critical
Publication of JPH0228555Y2 publication Critical patent/JPH0228555Y2/ja
Priority to US07/668,968 priority patent/US5113742A/en
Expired legal-status Critical Current

Links

Description

【考案の詳細な説明】 [考案の技術分野] 本発明は電子弦楽器(例えばギターシンセサイ
ザ)に関する。
[従来の技術とその問題点] 最近、電子技術、デジタル技術の急速な発展に
伴つて、これら技術を弦楽器に応用した、いわゆ
る電子弦楽器が開発されている。この電子弦楽器
は、大別して、エレキギターやギターシンセサイ
ザーに代表される電子撥弦楽器と、電子バイオリ
ンに代表される電子擦弦楽器に分類可能である
が、この電子弦楽器の特徴は、一方の手でフイン
ガリング操作をすることで発生楽音の音高を指定
しながら、他方の手または弓を操作することで、
指定されている音高をもつ楽音の発生を行うこと
にある。このため、電子弦楽器を開発するための
努力は、フインガリング操作位置をいかに高精度
にかつ高速度で検出することに払われてきた。
代表的なフインガリング操作位置の検出方式と
しては、(1)いわゆるフレツトスイツチ方式(たと
えば、実開昭58−175596号)、米国特許第4570521
号)、(2)いわゆる静電容量感知方式(たとえば、
特開昭57−115596号)、(3)いわゆるピツチ抽出方
式(たとえば、特公昭57−58672号)、(4)いわゆる
抵抗フレツト電圧印加・導電弦検出方式(たとえ
ば、特表昭63−500748号)、(5)いわゆる超音波電
播方式(たとえば、特開昭62−99790号)、(6)いわ
ゆる弦電流供給・導電フレツト片検出方式(たと
えば、特表昭60−501276号)、(7)いわゆる弦電気
パルス印加・導電フレツト検出方式(たとえば、
特開昭62−174795号)、(8)いわゆる弦電流供給・
フレツト間電位差検出方式(たとえば、特開昭59
−176783号)、(9)いわゆる弦電流供給・誘導電圧
検出方式(たとえば、特開昭62−47698号)、(10)い
わゆる抵抗体埋設方式(たとえば、特開昭55−
70895号)、(11)いわゆる抵抗弦の抵抗値検出方式
(たとえば、特開昭60−154297号)が知られ、ま
たは提案されている。
ところで、伝統的なアコーステイツクギターや
エレクトリツクギター(エレキギター)などにお
いては、特定の弦を押圧操作(フインガリング操
作)している状態のもとで、対応する弦をピツキ
ング操作すると、これに応答して、前記フインガ
リング操作位置に対応する音高をもつ楽音を発生
させることができ、他方、開放弦の操作状態のも
とで、対応する弦をピツキング操作すると、前記
開放弦の操作状態に対応する開放弦音高をもつ楽
音を発生させることができるばかりでなく、前記
フインガリング操作位置に対応する音高をもつ楽
音をピツキング操作により発生させている間に、
前記フインガリング操作位置から、他のフインガ
リング操作位置にフインガリング操作位置を移行
させる(この奏法を、「スライデイング奏法」と
いう。)と、その移行に従つて、弦の有効振動長
が増減変更されるため、現在発生中の楽音の音高
(すなわち周波数)は、前記他のフインガリング
操作位置に対応した音高に変更されることとな
り、他方、前記フインガリング操作位置から、開
放弦の操作状態に操作状態を移行させると、その
移行に従つて、弦の有効振動長が急激に最大振動
長となるため、現在振動中の弦の弦振動が急激に
抑止され、その結果、現在発生中の楽音は、直ち
に、消音される(この奏法を、「左手ミユート奏
法」ということがある。)こととなる。
このように、アコーステイツクギターやエレキ
ギターなどにおいては、フインガリング操作位置
から、他のフインガリング操作位置への移行が行
われたのか、またはフインガリング操作位置から
開放弦の操作状態への移行が行われたのかの移行
形態に応じて、特殊な楽音制御が行われるもので
ある。
しかしながら、従来の電子弦楽器にあつては、
いずれも、楽音の発生中に、現在のフインガリン
グ操作位置から他のフインガリング操作位置に移
行した場合と、現在のフインガリング操作位置か
ら、開放弦操作状態に移行した場合とに応じて、
前者の場合には、発生中の楽音の音高を移行先の
フインガリング操作位置に対応する音高に変更さ
せ、他方、後者の場合には、発生中の楽音を消音
させるということはできないものであり、したが
つて、アコーステイツクギターの奏法を完全にシ
ミユレーシヨンすることはできないものであつ
た。
[考案の目的] したがつて、この考案の目的は、伝統的な弦楽
器において行つた演奏と同様な演奏を行つた場合
に得られる特殊な楽音効果が得られる電子弦楽器
を提供することにある。
[考案の要点] この考案は、上述の目的を達成するために、楽
音発生指示手段の指示に従つて、フインガリング
操作位置検出手段により検出されたフインガリン
グ操作位置に対応する音高をもつ楽音を発生中
に、判別手段により、前記フインガリング操作位
置から、前記開放弦の操作状態に移行したことが
判別された場合は、これに応答して、前記発生中
の楽音を消音するように制御し、他方、前記判別
手段により、前記フインガリング操作位置から、
該フインガリング操作位置以外の他のフインガリ
ング操作位置に移行したことが判別された場合
は、これに応答して、前記発生中の楽音を引き続
き発生させたまま、前記フインガリング操作位置
に対応する音高から、前記他のフインガリング操
作位置に対応する音高に変更するように制御する
ことを要点とする。
[考案の作用・展開] この考案の作用例を第1図を参照して説明す
る。
同図において、イからハは音高(周波数)変更
機能に関するものであり、ニからハは開放弦消音
機能に関するものであり、トは両機能の調整を図
る選択機能に関するものである。まず、第1図イ
に示すように、いずれかの弦がピツキングされ、
弦トリガースイツチがオンして弦のトリガーを検
出したとする。この弦トリガースイツチのオンを
合図に楽音の発音が開始されるわけであるが、ど
の音高で発音させるか決めるためにトリガーされ
た弦のフレツト操作位置が調べられる。ここでは
同図ロに示すように、このトリガーされた弦のフ
レツト操作位置を感知するフレツト状態感知手段
ないしフレツトスイツチは、A音高を指定する状
態を示している。したがつて、トリガーされた弦
の楽音として、A音高の楽音の発音開始が音源
(図示せず)に対して指示され、同図ハに示すよ
うに、その音源内において、A音高の周波数をも
つ楽音波形が生成される。
次に同図ロに示すように、トリガーされた弦の
楽音が鳴つている間に、その弦に属する他のフレ
ツト位置が押され、B音高を指定する状態に変化
したとする。これに対し、楽音制御手段は、現在
発音中の弦の楽音を消音することなくその音高を
B音高に変更する制御を音源に対して行う。この
結果、同図ハに示すように、音源からは、単に周
波数のみが、B音高に対する周波数に変更された
楽音波形が発生することになる。
このように、本考案の場合、一度、ピツキング
により発音開始した弦の楽音は、その後のフレツ
ト操作位置変更によつて消音されることはなく、
また、新たなフレツト位置の操作によつて新たな
発音が開始されることもなく、ただ、フレツト操
作位置の変更に従つて、楽音の周波数ないしピツ
チが変化していくだけである。したがつて、ピツ
キングによる発音開始時のアタツクを除けば、後
はアタツクのつかないなめらかフレーズを演奏す
ることができ、伝統的なギターなどでなされるの
と同様の演奏操作で同様の演奏効果を得ることが
できる。以上が、本考案の特徴の1つである音高
変更機能である。
次に、開放弦消音機能について説明する。い
ま、第1図ニにおいて、いずれかの弦がピツキン
グされ、弦トリガースイツチがオンして弦のトリ
ガーを検出したとする。この弦トリガースイツチ
のオンを合図に楽音の発音が開始されるわけであ
るが、どの音高で発音させるか決めるためにトリ
ガーされた弦のフレツト操作位置が調べられる。
ここでは同図ホに示すように、このトリガーされ
た弦に係るいずれかのフレツトスイツチがオンし
ている。いま、オンしているフレツトスイツチの
フレツト位置がA音高に対応しているとすると、
このA音高に対応するフレツト操作位置がフレツ
ト状態感知手段により感知されていることにな
る。したがつて、トリガーされた弦の楽音とし
て、A音高の楽音の発音開始が音源(図示せず)
に対して指示され、同図ハに示すように、その音
源内において、A音高の周波数をもつ楽音波形が
生成される。
次に同図ホに示すように、トリガーされた弦の
楽音が鳴つている間に、その弦に属するすべての
フレツト位置が開放状態(いわゆる開放弦状態)
に変化したとする。つまり、いままで押さえてい
たフレツトを離したわけである。
ここにおいて、開放弦消音手段は、この開放弦
状態への変化を合図に、この発音中の楽音を消音
する制御を音源に対して行う。この結果、同図ヘ
に示すように、音源から出力される楽音波形は減
衰され、消音が行われる。
このように、本考案の場合、一度、ピツキング
(弦トリガー)により発音開始した弦の楽音は、
その後、フレツト状態が開放弦状態に変化する
と、その時点から減衰を受けて消音される。
以上がこの考案のもう1つの特徴である開放弦
消音機能である。
この考案によれば、楽音の発生中に、現在操作
されているフインガリング操作位置から、他のフ
インガリング操作位置へ移行させた場合は、これ
に応答して、発生中の楽音の音高を移行先のフイ
ンガリング操作位置に対応する音高に変更する
(音高変更機能の実現)一方、特定のフインガリ
ング操作位置から、開放弦の操作状態へ移行させ
た場合は、これに応答して、発音中の楽音を消音
する(開放弦消音機能の実現)ことができる。
[実施例] 以下、図面を参照してこの考案の一実施例を説
明する。
〈楽器本体〉 本実施例に係る電子弦楽器の本体を第2図に示
す。図示のように、弦楽器本体は胴部1とネツク
2とヘツド3とから成るギターの形状を有し、そ
の長さ方向には弦楽器演奏用の複数の弦4が張ら
れている。また、胴部1には、各種のパラメータ
を設定するためのパラメータ設定スイツチ5とし
て、音色を選択するための音色セレクトスイツチ
群5a、ミユートスイツチ5b、離弦時モード切
換スイツチ5cなどが配設されている。また、リ
ズムのマニユアル演奏の操作子として、リズムパ
ツドスイツチ群6が配設されている。なお、SP
は演奏された楽音を放音するためのスピーカであ
る。
詳細には、上記弦4はその一端がヘツド3に設
けられたペツグ7に調節可能に支持され、フイン
ガーボード8上を延び、胴体部1の右方部にある
弦トリガースイツチ収納ケース11内に他端が固
定されている。上記フインガーボード8には音高
指定用のフレツトスイツチ群FSWがマトリクス
状に設けられており、フレツト12間の弦4の上
を押圧することにより、対応するフレツトスイツ
チFSWがオンするようになつている。フレツト
スイツチFSWの詳細については後述する。
一方、ケース11内には弦トリガースイツチ
TSWが収納されていて、この弦トリガースイツ
チTSWに連結されている弦4をはじく、つまび
く、といつた操作を行うことにより、弦トリガー
スイツチTSWがオンし、これにより、楽音が発
音開始されるようになつている。弦トリガースイ
ツチTSWの詳細については後述する。
〈フレツトスイツチ〉 フレツトスイツチFSWの構成例を第3図に示
す。図示のように、ネツク2上面に形成された凹
部2a内に、プリント基板13とゴムシート14
がはめ込まれて固定されている。ゴムシート14
はプリント基板13の上に積層接着され、ゴムシ
ート14の両端はプリント基板13の両端を包み
込んでプリント基板13を固定するようにコ字状
に折り曲げられている。プリント基板13の上面
と接合するゴムシート14の下面の、各弦4と対
応した位置には、ネツク2の長手方向に沿つて6
列の接点凹部15が形成されている。そして、各
接点凹部15の上底面には可動接点としての電極
16がパターン形成され、一方、各電極16と対
向するプリント基板13上には固定接点としての
電極17がパターン形成されている。この電極1
7と上記電極16とで、所定の音高を指定するた
めのフレツトスイツチFSWが構成されている。
したがつて、弦4の上からフインガーボード8の
表面であるゴムシート14を押さえると、電極1
6と17が接触導通して、フレツトスイツチ
FSWがオンするようになつている。
〈弦トリガースイツチ〉 弦トリガースイツチTSWの構成例を第4図に
示す。上述したように、弦トリガースイツチ
TSWは胴部1上の弦4によりスイツチングされ
るものである。図に示すように、胴部1上にはス
イツチ部取付台18が設けてあつて、このスイツ
チ部取付台18には一部が高く形成された部分が
あり、この高く形成された部分の上部には支持部
18aが設けてある。この支持部18aには前記
弦4の使用本数に対応する数の溝部18bが形成
されている。この溝部18bを設けた支持部18
aの後縁側には金属製の接点板19が取り付けら
れており、この接点板19の各弦4と対応した位
置には、挿通孔19aが設けてある。この挿通孔
19aには、各弦4に一体的に連結された導電性
部材20が取り付けられている。この導電性部材
20は所定の長さを持つた金属の丸棒状の部材
で、先端部には前記弦4を係止する係止孔20a
があり、弦4はこの係止孔20aを介して係止さ
れている。この係止孔20aの後方には第1止め
輪20bが、またこの第1止め輪20aから所定
の長さを置いて第2止め輪20cが設けられてい
る。この第1止め輪20bと第2止め輪20c
は、上記導電性部材20上に、互いに所定の間隔
を置いて取り付けられた一対の絶縁性部材21,
21が、導電性部材20の長手方向に向つて移動
するのを防止するためのものである。この絶縁性
部材21,21の内方向にはそれぞれ段差部が設
けてあつて、この段差部には導電性可撓部材とし
てのスプリングコイル22が架け渡されてある。
この導電性部材20の前記第2止め輪20cの後
方は一段細く形成された支持軸20dが設けてあ
り、この支持軸20dの後端は前記支持部18a
の溝部18b内及び前記接点板19の挿通孔19
a内を挿通し、さらに、その後端は、先端部が半
球形のストツパー23にて前記接点板19の挿通
孔19aの周囲において揺動可能に係止されてい
る。したがつて、導電性部材20の後端は、支持
軸20dで揺動可能に係止され、他方の自由端は
弦4に引張られた状態で張設されるよう支持され
ている。前記各挿通孔19aを対応する前記接点
板19の上端に形成した突出片19bは、前記支
持部18a上に設けられたプリント基板24の所
定個所に挿通固定され、プリント基板24上に設
けられた配線パターンと半田19cを介して接続
されている。また、導電性部材20に対し、絶縁
性部材21を介して取り付けられたコイルスプリ
ング22の一端から引出されているリード線22
aも、前記プリント基板24の別の配線パターン
に半田22bを介して接続されている。
前述した図示のトリガースイツチTSWは、導
電性部材20を第1接点とし、コイルスプリング
22を第2接点とするスイツチである。定常状態
では、上記コイルスプリング22と導電性部材2
0との間には絶縁性部材20の厚みに相当する空
隙が保たれ、両者は絶縁関係にある。しかし、弦
4が操作されてある程度以上の振動が発生する
と、この振動に伴つて、コイルスプリング22が
振れ、この結果、導電性部材20とコイルスプリ
ング22との間の隔たりも時間的に変化し、接触
と非接触をくり返すことになる。つまり、トリガ
ースイツチTSWがオンになつたりオフになつた
りするわけである。後述するように、本実施例で
は、このトリガースイツチTSWの最初のオン状
態への変化(弦4のトリガー)を確実に検出する
ようにしている。
〈全体回路構成〉 第5図に本実施例に係る電子弦楽器の全体回路
構成を示す。楽器全体の制御はマイクロコンピユ
ータ30によつて行われる。上述した弦トリガー
スイツチ群TSWからの出力はラツチ回路40に
入力され、マイクロコンピユータ30はこのラツ
チ回路40を通して弦4のトリガーの検出を行
う。また、上述したフレツトスイツチ群FSWの
各スイツチの状態と、パネルスイツチ群PSW(第
2図に示すパラメータ設定スイツチ群5、リズム
パツドスイツチ群6など胴部1上に設けられた各
種スイツチ)の各スイツチの状態はスイツチステ
ータス検出回路50を介してマイクロコンピユー
タ30に伝えられる。楽音発生回路60はマイク
ロコンピユータ30の制御のもとに、楽音信号を
発生する。発生した楽音信号は増幅器70におい
て増幅され、スピーカPSを通して外部へ放音さ
れる。
〈マイクロコンピユータのジエネラルフロー〉 第6図にマイクロコンピユータ30(第5図)
のジエネラルフローを示す。電源が投入される
と、マイクロコンピユータ30はまず、イニシヤ
ライズ処理G1を行う。イニシヤライズ終了後、
G2からG8の処理を繰り返す。弦トリガー検出
処理G2においては、第5図のラツチ回路40の
出力を取り込み、各弦4のトリガーの有無を判別
し、トリガー(弦振動の開始)を検出したときに
は、楽音発生回路60を制御して楽音を発生させ
る。フレツト状態検出処理G3では、スイツチス
テータス検出回路50を介してフレツトスイツチ
群FSWの各スイツチの状態を読み込む。そして、
フレツト状態変化判別処理G4でフレツト状態の
変化(音高指定の変化)を判別し、変化があつた
場合は、フレツト状態変化処理G5を実行する。
この処理G5では、発音中の弦に属するフレツト
の押弦位置が変化したときには、それに対応する
音高に弦の音高を再設定する(その弦を発音中の
楽音発生回路60内の音源モジユールに対して行
う)。発音中の弦に属するいずれのフレツトスイ
ツチFSWも離れた状態、いわゆる開放弦の状態
に変化したときには消音を行う。また、現在、発
音されていない弦に属するフレツト押弦状態の変
化に対してはなにもしない。次にパネルスイツチ
状態検出処理G6においては、パネルスイツチ群
PSWの各スイツチの状態をスイツチステータス
検出回路50を介して読み込む。そして、パネル
スイツチ状態変化処理G7において、パネルスイ
ツチの状態変化を判別し、変化があつた場合は、
パネルスイツチ状態変化処理G8において、所要
の処理、例えば、楽音発生回路60に対する音
色、イフエクト等の設定処理を行う。
〈実施例の特徴〉 個々の詳細な説明に入る前に、本実施例の特徴
のいくつかを簡単に説明する。
第1の特徴は確実な弦トリガー検出機能にあ
る。第7図にその原理を波形図で示してある。同
図aは弦4の振動波形を模式的に示したもので、
同図bはこの弦振動に対する弦トリガースイツチ
TSWの状態を示している。両者の比較からわか
るように、弦トリガースイツチTSWは弦4の振
動に伴つてオン、オフをくり返している。そして
弦4の振動がある程度以上減衰すると、弦トリガ
ースイツチTSWは動作しなくなり、オフ状態に
なる。この種の弦トリガースイツチTSWの出力
を単にサンプリングしたのでは、弦の振動の開
始、すなわち、弦トリガーを確実かつ正確に検出
することができない。
そこで、本実施例では、同図cのラツチ出力で
示されるように、弦トリガースイツチTSWの最
初のオン状態への変化をラツチで保持し、このラ
ツチの内容をマイクロコンピユータ30により、
サンプリングすることで、弦トリガーを検出する
とともに、検出後、所定時間経過したら、マイク
ロコンピユータ30より、同図dに示すラツチリ
セツト信号をラツチに加えて、ラツチをリセツト
するようにしている。
第2の特徴は同じ弦4が続けて弾かれた場合の
楽音の余韻機能にある。この機能はマイクロコン
ピユータ30に含まれる別音源アサイン発音機能
により実現している。この原理を第8図に示す。
いま、同図aに示すようにある弦4の最初のトリ
ガーが弦トリガースイツチTSWを介して検出さ
れたとする。これに対し、マイクロコンピユータ
30は発音すべき音源を捜し出し、見つけた音源
(ここでは音源1)に対し発音開始を指示する。
この結果、音源1により、同図bに示す前の楽音
波形がつくられ、トリガーされた弦4の楽音が鳴
り出す。次に、この弦4の楽音が鳴つている途中
で再度、同じ弦4がピツキングされたとする(同
図aの再度オン)。この再トリガーに対し、マイ
クロコンピユータ30は、前の楽音を発生してい
る音源1に対し消音を指示すると同時に、この音
源1とは別の音源2を、再度トリガーされた弦の
楽音の発音のために割り当てる。この結果、再ト
リガー後は、前の楽音を発生している音源1がそ
の楽音を減衰させていく一方で、音源2により後
の楽音が発生し、立上つていく(同図b参照)。
したがつて、アコーステイツクギターなどの共鳴
箱(サウンドボツクス)がもつ楽音の余韻効果に
似た効果が得られる。
第3の特徴は発音時間経過による消音機能にあ
る。すなわち、マイクロコンピユータ30は楽音
が発音開始してから所定の時間を計測し、その経
過後に、消音処理を行う。この原理を第9図を参
照して説明する。第9図aに示すように弦4がト
リガーされ、それが検出されると、これを合図に
マイクロコンピユータ30は音源(楽音発生回路
60内の音源モジユールの1つ)に対し、発音の
開始を指示する(これは既に述べた通りである)。
その一方で、その音源の発音時間の計時を開始す
る。この結果、同図cに示すように指示された音
源にて楽音が生成していく。第9図の場合、bに
示す発音時間の計測が完了した時点でも、音源か
らは楽音が発生され続けている。そこで、マイク
ロコンピユータ30は発音時間の終了を合図に、
その音源に対し消音を指示する。この結果、音源
は減衰モード(リリースモード)に移り楽音を減
衰させて消音する。
特に、本実施例では、上記発音時間は音色別に
その長さが決められるようになつている。
第4、第5、第6の特徴は、それぞれ、フレツ
ト状態の変化を条件とする音高変更機能、開放弦
状態の変化を条件とする開放弦消音機能、両機能
間の調整を図る選択機能であり、これらについて
は既に「考案の作用」のところで述べており、説
明が重複するので省略する。
第7の特徴は通常の消音以外に、高速で楽音を
消音できる機能(高速消音機能)にある。第10
図にその原理を示してある。図示のように、弦ト
リガースイツチTSWがオンされることにより楽
音の発音が開始される点は前と同様である(同図
a,c参照)。しかし、第10図の場合、弦の楽
音の発音中に、ミユートスイツチ5b(第2図参
照)が押されている。これに対し、マイクロコン
ピユータ30は、楽音信号を発生している音源モ
ジユールに対し、高速消音を指示し、これを受け
て、その音源モジユールは発生している楽音信号
を急速に減衰させて消音する。
このような高速消音機能を追加することによ
り、アコーステイツクギターなどで行われるカツ
テイング奏法に似た演奏効果をつけることができ
る。
なお、第10図では、ミユートスイツチ5bの
オン操作が1つの楽音波形にのみ作用するように
描かれているが、後で詳述する例では、ミユート
スイツチ5bのオン操作時に楽音を発生している
すべての音源モジユールに対し、高速消音が指示
されるようになつている。つまり、鳴つているす
べての弦が同時にミユートされるわけである。
以上説明した特徴的な機能およびその他の機能
が具体的にどのようにして実現されているかにつ
いて、以下の詳細な説明を通して明らかにしてい
く。
ラツチ回路(第11図) まず、確実な弦トリガー検出機能を実現するた
めに使用される第5図のラツチ回路40の構成例
を第11図に示す。同図において、TRI1から
TRI6は、第1弦から第6弦までのそれぞれの弦
4に設けられた弦トリガースイツチTSWの各ス
イツチ出力である。例えば、TRI1は第1弦の弦
トリガースイツチTSWのスイツチ出力である。
各スイツチ出力TRI1〜TRI6は弦トリガースイ
ツチTSWのオンで“L”となり、オフで“H”
となる。各スイツチ出力TRI1〜TRI6は各イン
バータI1〜I6を通つて、各ラツチ回路(RS
フリツプフロツプとして働くように構成されてい
る)40−1〜40−6の入力となつており、ス
イツチ出力TRI1〜TRI6の“H”から“L”へ
の変化によつて各ラツチ回路40−1〜40−6
はセツトされ、その出力TRI1〜TRO6が“H”
になる。すなわち、弦トリガースイツチTWRが
初めてオン状態に変化した時点で、対応するラツ
チ回路40−1〜40−6がセツトされ、それ以
降、その出力は“H”に保たれる。各ラツチ出力
TRO1〜TRO6は、第6図の弦トリガー検出処
理G2(その詳細は後述する)において、マイク
ロコンピユータ30により定期的にサンプルされ
る。後述するようにマイクロコンピユータ30
は、ラツチ回路が“L”のリセツト状態から
“H”のセツト状態に変化したことを検知するこ
とにより、弦トリガーを検出し、楽音の発音を開
始制御する。さらに、この弦トリガーの検出後、
所定の時間の経過を計測し、その経過後、第11
図に示すラツチリセツト入力CR1〜CR6を介し
て対応するラツチ回路40−1〜40−6をリセ
ツトする。
弦トリガー検出関係のレジスタ(第12図) 第12図は、弦トリガーの検出のためにマイク
ロコンピユータ30がその内部において使用する
レジスタ群の一部を示してある。RTBITで示さ
れるレジスタは、上述したラツチ回路40−1〜
40−6の各出力の前回のサンプル値を格納する
のに用いられる。図示のように、レジスタ
RTBITの最下位ビツトは第1ラツチ回路40−
1の前回のサンプル値、第2ビツトは第2ラツチ
回路40−2の前回のサンプル値、以下、同様で
あり、第6ビツトは第6ラツチ回路40−2の前
回のサンプル値が入れられる。一方、RSTCT1
〜RSTCT6で示すレジスタは、弦トリガーの検
出後、対応するラツチ回路40−1〜40−6を
リセツトするための時間を計測するのに使用され
るリセツトカウンタである。例えば、ラツチ回路
40−1を通して、第1弦のトリガーを検出した
ときには、第1リセツトカウンタRSTCT1に所
定値がプリセツトされ、所定のタイムインターバ
ルごとに、カウントダウンされ、ボローが出た時
点(アンダーフローした時点)で、ラツチ回路4
0−1にリセツト信号が送られるようになつてい
る。
トリガー検出処理(第13図) 第13図はトリガー検出処理G2(第6図)の
詳細なフローチヤートである。まず、処理P1で
マイクロコンピユータ40のアキユームレータ
ACCに第11図のラツチ回路出力TRO1〜TRO
6が読み込まれる。アキユームレータACCには、
最下位ビツトから、それぞれ、TRO1〜TRO6
までのサンプル値がセツトされ、上位2ビツトは
不定である。なお、ACC、B−RG、C−RGお
よびD−RGの各レジスタはすべて8ビツトであ
る。次の処理P2では、図示の処理を実行する。
ここに、EXORは排他的論理和の演算を示し、
ANDは論理積の演算を示している。この処理P
2の結果、レジスタD−RGには、今回のラツチ
出力のサンプル値がセーブされ、レジスタC−
RGの第1から第6の各ビツトには、前回のラツ
チ出力のサンプル値が“L”で今回のラツチ出力
のサンプル値が“H”になつたもの、すなわち、
初めてオン状態に変化した弦トリガースイツチ
TSWに係るものだけが“H”すなわち“1”に
セツトされ、その他は“L”すなわち“O”にセ
ツトされる。また、弦の番号として、第1弦を示
す1がレジスタB−RGにセツトされる。
処理P3から処理P10までのループは、レジ
スタC−RGの各ビツトの値から、トリガーオン
処理をするところである。処理P3では、レジス
タC−RGを右方向(上位から下位ビツトの方
向)に1ビツトだけシフトさせ、レジスタC−
RGの最上位ビツトMSBには“O”を、CARRY
には最下位ビツトLSBをセツトする。次の判別
処理P4では、CARRYの値を判別する。この判
別でCARRY=1が得られたとする。これは、い
ずれかの弦がトリガーされたこと(細かくいえ
ば、ある弦の弦トリガースイツチTSWが初めて
オン状態に変化したことをラツチ回路40を通じ
て検知したこと)を表わしており、それがどの弦
であるかは弦番号レジスタB−RGによつて与え
られている。そこで、CARRY=1の場合は、処
理P5に進み、ここでレジスタB−RGの値に対
応するリセツトカウンタRSTCTに所定の値(ラ
ツチリセツトまでの時間データ)をセツトする。
そして、次の処理P6では、第6図のフレツト状
態検出処理G3によりセーブされている各弦につ
いての音高データのなかから、レジスタB−RG
の値が示す弦番号の音高データをレジスタP−
RGにロードする。続いて、処理P7において、
楽音発生回路60(第5図)に対する音源のアサ
イ、発音処理を実行する。
処理P7の後、または判別処理P4でCARRY
=0のときは処理P8に進み、ここで、レジスタ
B−RGをプラス1して弦番号を1つ進め、次の
判別処理P9で、レジスタB−RGの値が6以下
かどうかをみ、6以下であれば処理P3からのル
ープをくり返す。
すべての弦についてループ処理を完了したら、
P10へ進み、レジスタD−RGの内容である今
回サンプルしたラツチ出力をレジスタRTBITに
セーブする。このセーブされたデータは次にトリ
ガー検出フロー(第13図)を実行する際、処理
P2において、前回のサンプル値として使用され
る。
ラツチリセツト処理(第14図) 上述したように、トリガー検出フロー(第13
図)の処理P5のところで、トリガーのあつた弦
のリセツトカウンタRSTCT(第12図)にリセ
ツトになるまでの時間情報がセツトされる。これ
に関連し、マイクロコンピユータ40は所定のイ
ンターバルタイムで割り込みがかかるタイムイン
ターラプトルーチンにおいて、トリガーから所定
の時間後ラツトをリセツトするための処理を行つ
ている。このラツチリセツト処理(タイムインタ
ーラプトルーチン)のフローを第14図に示す。
Q1からQ3までは第1弦に対する処理であり、
Q1で、レジスタRTBITの第1ビツトが“1”
かどうかをみることで、第1弦に対応する第1ラ
ツチ回路40−1(第11図参照)がセツトされ
ているかどうかを判別し、セツトされていれば、
Q2に進み、第1弦のリセツトカウンタRTCT
1を減算し、ボローが出ればレジスタRTBITの
第1ビツトを“0”にし、第1ラツチ回路40−
1へのラツチリセツトラインCR1にローパスを
出力する。この結果、第1ラツチ回路40−1は
リセツトされる。
以下、同様にして、第2弦、第3弦、第4弦、
第5弦、第6弦に対する処理Q4〜Q18を行つ
ている。
〈弦トリガーの検出機能〉 ここまでの説明で、本実施例が確実な弦トリガ
ー検出機能をもつていることは明らかになつてい
る。すなわち、各弦4(第2図)が振動を開始す
ると、対応する弦トリガースイツチTSW(第4
図)がオフからオン状態に転じ、これにより対応
するラツチ回路40−1〜40−6がセツトされ
る。このセツト後の次のラツチデータサンプリン
グ時に、マイクロコンピユータ40(第5図)は
第13図に示すトリガー検出処理を実行し、前回
のラツチサンプルとの比較を通じてどの弦がトリ
ガーされたかを検出し、その検出に基づいて楽音
の発音開始等の処理(処理P6,P7参照)を行
うとともに、トリガーされた弦のリセツトカウン
タRSTCT(第12図)を処理P5においてプリ
セツトする。このセツトされたリセツトカウンタ
RSTCTは第14図に示すラツチリセツト処理
(タイムインターラプトルーチン)において、割
込がかかるたびに減算される。この結果、弦がト
リガーされてから所定時間が経過した時点で、そ
のリセツトカウンターRSTCTはアンダーフロー
し、その際、トリガーされた弦のラツチ回路40
−1〜40−6がリセツトされる(例えば処理Q
3参照)。したがつて、まさしく第7図について
述べた機能が実現されているわけである。
アサイン・発音処理(第15図、第16図) 次に、第14図のフロー内のアサインおよび発
音処理P7の詳細について説明しよう。
マイクロコンピユータ30(第5図)はこのア
サイン・発音処理において、トリガーされた弦の
楽音の発音開始を行うが、それとともに、上述し
た本実施例の第3の特徴、すなわち、同じ弦が続
けて弾かれた場合の楽音の余韻機能もこの処理を
介して実現している。
アサイン・発音処理の詳細なフロー(第16
図)の説明に進む前に、このフローで使用するレ
ジスタのいくつかについて説明する。
まず、楽音発生回路60(第5図)の各音源モ
ジユール(ここでは、楽音発生回路60は8つの
音源モジユールから構成されるものとする)の制
御用レジスタは第15図に示すようになつてい
る。同図において、MODULE1からMODULE
8の8つのレジスタ群は、楽音発生回路60の各
音源モジユールのNo.1からNo.8にれぞれ対応して
おり各々、レジスタaとレジスタbとカウンタc
で構成されている。レジスタaには発音中の弦の
番号に対応する値が書き込まれる。ただし、値が
ゼロのときには特別に、対応音源モジユールが発
音されていないことを示す。レジスタbには発音
中の音高データが書き込まれる。カウンタcは発
音時間をカウントするためのカウンタであり音源
が発音されるときに所定の値がセツトされる。
LASTMDは音源モジユール割り当て用レジスタ
であり、その動きについては後で追加説明する。
第16図に示すD−RGは音源モジユールの番
号に対応する値が入るレジスタであり、E−RG
はループをカウントするためのレジスタである。
以下、アサイン・発音処理(第16図)のフロ
ーについて説明する。
このフローの前半部(R1〜R7)は、楽音発
生回路60の音源モジユールのなかに、今回トリ
ガーされた弦をすでに発音しているモジユールが
あるかどうかをサーチし、あつた場合にはその音
源モジユールの消音を行うところであり、このフ
ローの後半部(R8〜R18)は、今回トリガー
された弦の楽音を発音するための音源モジユール
(空きになつている音源モジユール)を捜し出し
て、その音源モジユールに対し楽音の発音を開始
させる部分である。
まず、最初の処理R1で音源モジユール番号レ
ジスタD−RGに1を書き込む。つまり、音源モ
ジユールNo.1を指定しているわけである。処理R
2ではD−RGの値に対応する音源モジユール制
御用レジスタのうち弦指定レジスタaの内容をロ
ードする。つまり、指定に係る音源モジユールが
発音している弦番号を読み込んでいるわけであ
る。そして、今回、トリガーされた弦の番号を示
すレジスタB−RGの値と音源モジユールの弦番
号とを判別処理R3で比較する。比較して等しく
なければ着目している音源モジユールは今回トリ
ガーされた弦を発音していない。すなわち他の弦
の楽音を発音しているか、あるいは空きのいずれ
かである。このときには処理R4において、D−
RGの値に1だけ加算、つまり次の番号の音源モ
ジユールを指定し、判別R5でD−RGの値が9
以上か否かを判別し、8以下であれば処理R2か
らのループをくり返す。
判別R3において、B−RG=弦No.(a)となる場
合がある。このことは、着目している音源モジユ
ールが、今回トリガーされた弦をすでに発音して
いることを示している。そこで、次の処理R6
で、その音源モジユールに対し消音処理を行うと
ともに、その音源モジユールに対する制御用レジ
スタのレジスタaにゼロをいれて、その音源モジ
ユールが空になつたこと(発音中でないこと)を
記憶している。そして次の処理R7でレジスタ
LASTMDにレジスタD−RGの値、つまり消音
した音源モジユールNo.を書き込む。レジスタ
LASTMDは音源モジユールの発音の割り当てを
制御するレジスタであり、LASTMDの値(すな
わち直前に発音割り当てをした音源モジユールNo.
(処理R16,R17参照)または直前に消音し
た音源モジユールNo.)の次の音源モジユールから
発音の割り当てのためのサーチを開始するために
用いられる。
フロー後半の最初の処理R8では、音源番号レ
ジスタD−RGにLASTMDの値を入れ、ループ
回数レジスタE−RGに1を書き込む。ループ
(処理R9〜R15)の最初の処理R9、判別R
10、処理R11で、検査しようとする次の音源
モジユールの番号を計算し、音源番号レジスタD
−RGに書き込むR12でその音源モジユールの
制御用レジスタのレジスタaの内容をロードし、
判別R13でaレジスタがゼロか否か、すなわち
検査に係る音源モジユールが発音中(使用中)か
否かを判別する。発音中ならば処理R14でルー
プ回数レジスタE−RGを1つ進め、判別R15
でE−RGの値が8以下かどうかをみ、8以下の
間、処理R9からのループをくり返す。なお、こ
の判別R15でE−RGの値が9以上のときは8
つの音源モジユールが全て発音中であることを意
味し、これは論理的には起こらないことであり、
なんらかの外部要因でメモリが壊された状態であ
るから処理R18で適切なエラー処理を行う。
一方、ループ上の判別R13において、検査に
係る音源モジユールが発音中でないことが判明し
たときは、処理R16へ分岐し、その音源モジユ
ール(D−RGの値に対応するモジユール)に対
し、レジスタP−RGの内容である今回トリガー
された弦の音高データに従つて楽音の発音の開始
を指示するとともに、その音源モジユールの制御
用レジスタのレジスタaにB−RGの値、すなわ
ち今回トリガーされた弦番号を書き込み、レジス
タbにはC−RGの値すなわち音高データを書き
込み、カウンタcには所定の値(発音時間デー
タ)を書き込む。最後に処理17でレジスタ
LASTMDにD−RGの値、つまりオン処理した
音源モジユールの番号を書き込む。
〈楽音の余韻機能のレビユー〉 ここまでの説明で、本実施例が、楽音の余韻機
能、つまり、同じ弦4が続けて弾かれた場合に、
前の弦トリガーによる楽音の余韻が残つている状
況で後の弦トリガーによる楽音の発音が開始され
ていく機能をもつていることは明らかになつてい
る。
例えば、ある弦4が初めてトリガーされると、
このことが第13図のトリガー検出処理のフロー
内で検出され、アサイン・発音処理(第13図の
処理P7、第16図)のフローの後半部(処理R
8〜R18)で音源モジユールが割り当てられて
発音されるとともにその音源モジユールがトリガ
ーされた弦を発音中であることが記憶される。
このような状態の下で再び同じ弦4がトリガー
されると、そのこと(特定の弦がトリガーされた
こと)が同様にして検出される。しかし、アサイ
ン・発音処理(16図)のフロー前半部を単に通
過せず、今回、トリガーされた弦の発音が楽音発
生回路60(第5図)内の特定の音源モジユール
において「すでに」行なわれていることが確認さ
れ(判別R3)、その音源モジユールに対し消音
処理が実行される(処理R6)。そして、フロー
後半部において、今回トリガーされた弦を発音す
るための音源モジユールが新たに割り当てられ、
その音源モジユールに対し発音処理が実行される
(処理R16)。
ここにおいて、消音される音源モジユールと発
音される音源モジユールは一般に異なる。特に第
16図のフローにおいては、オフ処理された音源
モジユールの次から発音すべき音源モジユールの
サーチを開始しており、最初に見つけた空(a=
0)の音源モジユールを、新しくトリガーされた
弦を発音する音源モジユールとしている。つま
り、オフ処理された音源モジユールに達する前に
確実に発音すべき音源モジユールが見つかるよう
にしている(LASTMDの動き参照)。もつとも、
ごく例外的な弦操作の場合(例えばすべての弦4
を非常に高速でかき鳴らした場合)には、オフ処
理されて余韻を出そうとしている音源モジユール
が一連の弦トリガーの発音割り当てのために、直
ちに発音音源モジユールに切換えられることがあ
る。しかし、実際問題としては、そのようなこと
は問題にならない。いいかえれば、第13図、第
16図に示す処理は、限られた音源モジユールの
数の制約のもとで、同一弦を続けて弾いた場合
に、オン処理される音源モジユールがオフ処理さ
れた音源モジユールとは可及的に別の音源モジユ
ールとなるように最適化したものである。
要するに本例にあつては、ある弦がトリガーさ
れ、その弦の楽音が発音されている間に、再度、
同じ弦がトリガーされた場合には、その弦を発音
している音源モジユールを消音させるとともに、
新たな弦のトリガーに対する応答として、別の音
源モジユールを割り当てて楽音の発音を開始させ
ている。したがつて第8図で述べた楽音余韻機能
が果たされるわけである。
変形例としては、各弦ごとに2つ(またはそれ
以上)の音源モジユールを割り当て、先の弦トリ
ガーで2つの音源モジユールの片方をオン処理
し、後の弦トリガーで片方の音源モジユールをオ
フ処理し、残る音源モジユールをオン処理するよ
うにしてもよい。
あるいは、オフ処理された音源モジユールが楽
音を完全に消音完了するまでは、その音源モジユ
ールに対する発音割り当てが禁止されるようにし
てもよい。ただし、この禁止の分だけ発音割り当
て可能な音源数が減ることになるので、音源の総
数は大きなものになつてしまう。
また、音色がギター音のような減衰音系の音色
の場合には、第16図のオフ処理R6はなくても
よい。減衰音系と持続音系の両方を使用する楽器
の場合には減衰音系か持続音系かを例えば、第1
6図の判別R3の次のステツプで判別し、持続音
系ならばオフ処理R6を行い、減衰音系ならばオ
フ処理を省略するようにしてもよい。
発音時間制御 上述したように、弦がトリガーされるとそのこ
とがマイクロコンピユータ30(第5図)によつ
て検知され、第16図のアサイン・発音処理のフ
ローにおいて、その弦のために楽音発生回路60
(第5図)の音源モジユールのなかから空きの音
源モジユールが見つけ出され、その音源モジユー
ルに対するオン処理R16が行われる。そして、
このオン処理R16において、その音源モジユー
ルの制御用レジスタのカウンタc(第15図)に
発音時間データが書き込まれるのであつた。
本例ではこの発音時間データは音色ごとに決め
られていて、音色セレクトスイツチ5a(第2図)
による音色指定がなされると、指定された音色に
対応する長さの発音時間データがONTIMEレジ
スタに設定されるようになつている(第18図参
照、詳細は後述する)。つまり、上述した16図
のフロー中のオン処理R16でカウンタcにセツ
トされるのは、正に、現在選択されている音色に
よつて決められている発音時間データである。そ
して、このようにしてカウンタcにセツトされた
発音時間データに対して、マイクロコンピユータ
30は所定のタイムインターバルごとに割り込み
のかかる割り込みルーチン(第18図に示す時間
経過消音処理のフロー)において、ルーチン実行
のつど減算を行い、カウンタcがアンダーフロー
した時点で対応する音源モジユールを消音処理し
ている。
以下、詳細に説明する。第17図は第6図に示
すパネルスイツチ状態変化処理G8の一部として
行われる音色指定変更処理の詳細フローである。
まず判別S1において音色セレクトスイツチ群5
a(第2図)にて、新しい音色指定がなされたか
どうかを判別し、なされていなければその他の処
理S2を行うが、新しい音色指定がなされたとき
には処理S3に進み、指定に係る音色データを設
定する。さらに、次の処理S4において、指定音
色に対応する発音時間データをONTIMEレジス
タにセーブする。
第18図は時間経過消音処理の詳細なフローで
あり、マイクロコンピユータ30は所定のタイム
インターバルごとに図示の割込ルーチンを実行す
る。まず、処理T1で通常の割込ルーチンと同様
にレジスタ等の退避を行う。処理T2で音源モジ
ユール番号を示すレジスタD−RGを1に初期化
し、以下、ループT3〜T9を実行する。
ループの最初の処理T3では、検査しようとす
る音源モジユールのレジスタaの内容(a=0の
ときには不使用中、a≠0のときは第a弦が発音
中であることを示す)をロードする。そして判別
T4でa≠0か否か、すなわちその音源モジユー
ルが発音中か否かを判別し、発音中であれば処理
T5でその音源モジユール制御用のカウンタcを
減算し、判別T6でそのカウンタからボローがで
たときには処理T7でその音源モジユールを消音
するとともに、レジスタaをゼロにしてその音源
モジユールが発音中ではなくなつたことを記憶す
る。処理T7の後、あるいは判別T4で発音中で
ないとき、あるいは判別T6でボローが出なかつ
たときは処理T8に進み、音源モジユール番号レ
ジスタD−RGをプラス1し、判別T9でD−
RGの値が8以下かどうかを判別し、8以下であ
れば処理T3からのループをくり返す。
ループ処理完了後は通常の割り込み処理の完了
の場合と同様に、レジスタ等を復帰させる(処理
T10)。
ここまでの説明で本実施例が発音時間の経過
後、音源モジユールを自動的に消音する機能をも
つていることは明らかになつた。上記発音時間デ
ータは音色データに含まれるエンベロープデータ
とは別に用意されたデータであり、楽音エンベロ
ープの発生中、つまり音源モジユールが発音中で
あつても、発音時間データの定める時間が経過し
たときにはその音源モジユールに対し消音が指示
される。
なお、変形例として、発音時間データをユーザ
ーが自由にプログラム(変更)できるようにして
もよく、これにより、違つた感じの音色を得るこ
とができる。
フレツト状態変化処理(第19図、第20図) 次に、マイクロコンピユータ30(第5図)が
ジエネラルフロー(第6図)のステツプG5で実
行するフレツト状態変化処理について説明する。
第19図はフレツト状態変化処理の詳細フロー
であり、その最初の処理U1でマイクロコンピユ
ータ30は弦番号レジスタB−RGを1に初期化
し、以下、U2〜U6のループ処理をくり返し実
行する。
ループ処理の最初の判別U2でフレツト変化有
りかどうかを判別する。これは、弦番号指定レジ
スタB−RGの示す弦に属するフレツトスイツチ
群の前回のサンプル値と今回のサンプル値を比較
することで行える。このフレツト変化のなかに
は、いわゆる開放弦(オープンフレツト)への変
化も含まれる。変化有りの場合は、処理U3で変
化先のフレツト位置に係る音高データを音高指定
レジスタC−RGに書き込み、処理U4におい
て、B−RGとC−RGの値を使つて周波数変更
処理(第20図、詳細はすぐ後で述べる)を行
う。判別U2でフレツト変化なしの場合、また
は、周波数変更処理U5の後、処理U5で弦番号
指定レジスタB−RGをプラス1して弦番号を1
つ進める。そして判別U6でB−RGの値が6以
下かどうかを判別し、6以下の間は判別U2から
のループをくり返す。
すべての弦についてのフレツト変化の処理が完
了すると判別U6でB−RGの値が7となり、フ
レツト状態変化処理のフローを抜ける。
第20図は上述の周波数変更処理の詳細フロー
である。このフローに入る時点で、音高指定レジ
スタC−RGには変化したフレツトの音高データ
が入つており、弦番号指定レジスタB−RGには
何弦目の弦のフレツトが変化したかを示す値(弦
番号)が入つている。
まず処理V1で音源モジユール番号レジスタD
−RGを1に初期化する。処理2でレジスタD−
RGの示す音源モジユール制御用レジスタ(第1
5図)のレジスタaをロードし、判別V3で、ロ
ードしたレジスタaの値と弦番号指定レジスタB
−RGの値とが等しいかどうか判別する。つま
り、フレツト位置が変化した弦が発音中か否かを
みているのである。ここで、不一致のときには、
処理V10でD−RGの値をプラス1して検査す
る音源モジユールの番号を1つ進め、判別V11
で、D−RGの値が8以下かどうかを判別し、8
以下のときは処理V2からのループを繰り返し、
9になつたときは終了する。
判別V11でD−RGが9となつて処理が完了
するのは次の場合である。すなわち、消音してい
る弦のフレツトに変化があつた場合である。この
ようなフレツトの変化操作の場合は無効とみて、
なんの楽音処理も行わない。
一方、発音中の弦のフレツトに変化のあつた場
合は、その弦を発音している音源モジユールが存
在しており、そのことが対応する音源モジユール
制御用レジスタのレジスタaに記憶されている
(第13図、第16図参照)。したがつて、D−
RGがある音源モジユール番号を示しているとき
に、判別V3のところで、aレジスタ=B−RG
が成立する。
このようにして、判別V3で、フレツト位置が
変化した弦が発音中であることが判明した場合
は、続く判別V4で、音高指定レジスタC−RG
の値を判別することにより、フレツト変化が開放
弦への変化か否かを判別する。ここで、開放弦へ
の変化でない場合(フレツトの押し替えの場合)
は処理V9へ進み、ここで、その弦を発音してい
る音源モジユール(D−RGの値から決まる)に
対し、音高指定レジスタC−RGの示す音高デー
タに対応する周波数への変更処理を実行するとと
もに、音高指定レジスタC−RGの値をレジスタ
bに書き込む。この処理V9では、楽音処理とし
ては周波数だけが変更されるだけであり、消音や
新たな発音の処理などは一切行われない。この結
果、アタツクなしのなめらかを保ちながら、楽音
の周波数が変化することになる(第1図参照)。
一方、判別V4でフレツト状態が開放弦の状態
に変化したことが判明したときには、判別V5に
進み、離弦時オフ処理実行フラグOFFFGが1
(セツト)かどうかを判別し、1であれば処理V
8においてオフ処理を実行する。すなわちその弦
を発音中の音源モジユールを消音するとともに、
その音源モジユールの制御用レジスタ内のレジス
タaに不使用中を示すゼロを書き込む。
判別V5でフラグOFFFGがリセツトされてい
るときは、処理V6でレジスタbをロードする。
レジスタbの値は先のフレツト状態の音高に対応
している値である。判別V7で、このレジスタb
の値により、先の音高データが第1フレツトまた
は第2フレツトに対応しているか否かを判別し、
YESならば処理V9で周波数実行処理を行つて、
終了する。なお、判別V7を付加しているのは、
本例では主として同一弦のスライデイング奏法を
配慮しており、したがつて第3フレツト以降で開
放弦に変化したときは、複弦を使つてのメロデイ
演奏等のために演奏者は弦を押さえていた指を離
して、別の弦の押弦に移つたと想定したことによ
る。
さて、第20図の判別V15に示される離弦時
オフ処理実行フラグOFFFGは、楽器本体に設け
てある離弦時モード切換スイツチ5c(第2図)
により制御することができる。
離弦時モード切換スイツチ入力に対するフラグ
OFFFGの切換処理のフローチヤートを第21図
に示す。このフローは第6図のジエネラルフロー
におけるパネルスイツチ状態変化処理G8の一部
として行われるものである。
まず、判別W1で離弦時モード切換スイツチW
1が押されたかどうか判別する。押されてなけれ
ば、その他の処理W2に進むが、押されていれば
判別W3において、離弦時消音モードがオンにな
つたか、オフになつたかを判別する。オンならば
処理W4で、離弦時オフ処理実行フラグOFFFG
に1をセツトし、オフならば同フラグOFFFGを
0にする。
〈開放弦消音、周波数変更機能、選択機能のレ
ビユー> ここまでの説明で、本実施例がスムースな周波
数変更機能(第1図イ〜ハ参照)、開放弦変化に
よる消音機能(第1図ニ〜ヘ参照)、及び選択機
能(第1図ト)をもつていることは明らかになつ
ている。
まず、スムースな周波数変更機能に関し、マイ
クロコンピユータ30は、弦トリガーによる発
音・割り当て処理(第13図、第16図)のとこ
ろで、音源モジユールを割り当て、発音し、その
音源モジユールがどの弦を発音しているか等の音
源制御情報を音源制御用レジスタ(第15図)に
記入する。そして、このような弦の発音中に、そ
の弦のフレツト位置が変化したきは、マイクロコ
ンピユータ30はそのこと(どの弦がどのフレツ
ト位置に変更したかということ)を第19図の処
理を通じて検出し、第20図の処理において、そ
の弦を発音している音源モジユールをサーチし、
見つかつた音源モジユールに対してその周波数の
み変更する処理を行つている。したがつて、第1
図で述べた機能が実現されているわけである。
本例の周波数変更機能は、発音中にある同一弦
についてのフレツト位置の変更に対する機能であ
る。つまり、一つの弦に対してフインガリングを
行う場合になされる機能である。例えば、アコー
ステイツクギターなどで見られるスライデイング
奏法や同一弦についての速いフレーズのフインガ
リング奏法(ともにピツキングは初めての1回だ
けの奏法)と似た奏法によつて、同様の演奏効果
を得ることができる。
また、開放弦変化による消音機能実現のため、
マイクロコンピユータ30は、発音中の弦のフレ
ツト位置が開放弦状態に変化したことを第19図
の処理を通じて、音高指定レジスタC−RG、弦
番号指定レジスタB−RGに確保し、第20図の
処理を通じて、弦を発音している音源モジユール
を見つけだし、音高指定レジスタC−RGの値を
みることで開放弦への変化であることを確認して
いる。そして、この場合において、フラグ
OFFFGがセツトされている限りは、見つけだし
た音源モジユールに対し消音処理を実行してい
る。
したがつて、第1図で述べた開放弦消音機能は
まさしく実現されている。本例の開放弦消音機能
は、弦トリガースイツチTSW(第4図)のような
スイツチからは容易にノートオフの条件を得るこ
とができないような状況のもとで、特に有利であ
り、演奏者は弦から指を所望のタイミングで離す
ことにより、弦の発音時間を自由に制御すること
ができる。さらに、この消音機能は、複数弦を順
次使用して、メロデイを演奏する場合などの奏法
にも適合したものである。ノートオフのために余
分なスイツチが不要であることも利点である。
さらに本例では、スライデイング奏法などに適
合する周波数変更機能を上述した開放弦消音機能
に優先させることのできる選択機能を設けてい
る。すなわち、離弦時の消音モード切換のための
スイツチ5bを楽器本体に設け、演奏者の便宜を
図つている。
ミユートスイツチ処理(第22図、第23図) 次に、マイクロコンピユータ30(第5図)が
ジエネラルフロー(第6図)のパネルスイツチ状
態変化処理G8の一部として実行するミユートス
イツチ処理(第22図)について説明する。
このミユート機能は、楽器本体に設けられたミ
ユートスイツチ5b(第2図)が押されたときに、
その応答として、その時点で楽音を発生している
すべて音源モジユールに対し、一括して高速消音
する機能である。
詳細に述べると、第22図に示すフローの最初
の判別X1において、マイクロコンピユータ30
はミユートスイツチ5bが押されたか否かを判別
する。押されてなければ、処理X2で示すその他
のパネルスイツチ状態変化処理を実行するが、押
されていれば処理X3において全音源消音処理を
実行する。
この全音源消音処理の詳細は第23図に示す通
りであり、その最初の処理Y1で音源モジユール
番号レジスタD−RGに1の値を入れて音源モジ
ユール番号を初期化し、以下、D−RGの値で示
される音源モジユールに対し、Y2〜Y7のルー
プ処理を行う。
すなわちループ処理の最初のステツプY2にお
いて、D−RGが指定する音源モジユールを制御
するためのレジスタ(第6図に示す音源制御レジ
スタ)のうちレジスタaをロードする。上述した
ように、レジスタaは、値がゼロのときには、対
応する音源モジユールが使用されていないこと
(発音中でないこと)を示し、ゼロ以外の値のと
きには、その値が示す弦の楽音を対応音源モジユ
ールが発音していることを意味するようになつて
いる。そこで次の判別Y3において、レジスタa
の値がゼロか否かを判別することにより、着目し
ている音源モジユールが発音中か否かをチエツク
する。そして、発音中であれば、処理Y4におい
て、その音源モジユール(D−RGの値により示
される音源モジユール)に対し、高速消音処理を
実行し、次の処理Y5でaレジスタにゼロを書き
込んで、その音源モジユールが空になつたことを
記憶する。この処理Y5に続いて、あるいは、判
別Y3で音源モジユールが発音中でないときは、
処理Y6において、D−RGの値をプラス1し
て、着目する音源モジユールを次の音源モジユー
ルに進める。そして、判別Y7において、D−
RGが8以下か否かを判別することにより、楽音
発生回路60(第5図)に含まれる合計8個の音
源モジユールのすべてに対して処理が完了したか
否かを判別する。D−RGが8以下のときにはま
だ検査していない音源モジユールが残つているの
で処理Y2からのループをくり返し、D−RGが
9になつたら、すべての音源モジユールを検査し
たことになるので終了する。
ここまでの説明で、本実施例が第10図で述べ
たミユート機能を実現していることは明らかであ
る。高速消音処理は通常のオフ処理と異なり、楽
音はより急速に減衰される。
この機能により、アコーステイツクギターなど
で行われるカツテイング奏法などが可能になるわ
けである。
なお、本例では、単一のミユートスイツチ5b
の操作に対し、その応答として、発音中のすべて
の弦を高速消音しているが、他の変形も可能であ
る。すなわち、ミユートスイツチは複数でもよ
く、高速消音も、発音中のすべての弦に対して行
う必要はなく、選択された1ないし複数の弦(正
確には、それらの弦を発音している音源)に対し
て行うようにしてもよい。
[考案の効果] 以上、詳細に説明したように、本願考案によれ
ば、開放弦操作検出手段により開放弦の操作状
態が検出されている状態のもとで、弦振動検出手
段により弦の振動が検出された場合、それに応答
して、開放弦の操作状態に対応する開放弦音高を
もつ楽音を発生させ、他方、フインガリング操作
位置検出手段によりフインガリング操作位置が検
出されている状態のもとで、弦の振動が検出され
た場合、それに応答して、フインガリング操作位
置に対応する音高をもつ楽音を発生するように指
示する構成を採用している。また、所定の楽音
を発生中に、フインガリング操作位置から、開放
弦の操作状態に移行したことが判別手段により判
別された場合は、これに応答して、前記発生中の
楽音を消音するように制御し、他方、前記フイン
ガリング操作位置から、該フインガリング操作位
置以外の他のフインガリング操作位置に移行した
ことが判別された場合は、これに応答して、前記
発生中の楽音を引き続き発生させたまま、前記フ
インガリング操作位置に対応する音高から、前記
他のフインガリング操作位置に対応する音高に変
更するように制御する構成を採つている。
したがつて、本願考案によれば、伝統的な自
然弦楽器の場合と同様、開放弦の操作状態のもと
で、弦の振動開始を行えば、前記開放弦の操作状
態に対応する開放弦音高をもつ楽音を発生させる
ことができ、他方、フインガリング操作を行つて
いる状態のもとで、弦の振動開始を行えば、前記
フインガリング操作が行われている位置に対応す
る音高をもつ楽音を発生させることができる。ま
た、所定の楽音を発生中に、フインガリング操
作位置から、開放弦の操作状態に移行した場合
は、これに応答して、直ちに、振動中の弦の振動
を急激に抑止した場合と同様な、発生中の楽音に
対する消音処理を行うことができ、他方、同様
に、所定の楽音を発生中に、フインガリング操作
位置から、他のフインガリング操作位置に移行し
た場合は、これに応答して、発生中の楽音を引き
続き発生させたまま(すなわち、消音処理を行う
ことなく)、前記他のフインガリング操作位置に
対応する音高から、前記他のフインガリング操作
位置に対応する音高に変更することができる。
【図面の簡単な説明】
第1図はこの考案の理解に適した図、第2図は
この考案の一実施例に係る電子弦楽器の全体斜視
図、第3図はフレツトスイツチの構成例を示す
−線断面図、第4図は弦トリガースイツチの構
成例を示す−線断面図、第5図は全体回路構
成図、第6図はマイクロコンピユータのジエネラ
ルフローを示す図、第7図は弦のトリガー検出機
能の理解に適した図、第8図は弦の余韻機能の理
解に適した図、第9図は発音時間の経過による消
音機能の理解に適した図、第10図はミユート機
能の理解に適した図、第11図はラツチ回路の構
成例を示す図、第12図は弦トリガー検出と関係
するレジスタを示す図、第13図は弦トリガー検
出処理の詳細なフローチヤート、第14図はラツ
チ回路のリセツトに関する割込ルーチンのフロー
チヤート、第15図は音源制御用レジスタを示す
図、第16図は第13図におけるアサイン・発音
処理の詳細なフローチヤート、第17図は発音時
間設定のフローチヤート、第18図は発音時間制
御と関係する割込ルーチンのフローチヤート、第
19図はフレツト状態検出処理の詳細なフローチ
ヤート、第20図は第19図における周波数変更
処理の詳細なフローチヤート、第21図は離弦時
モード切換スイツチ入力に対するフローチヤー
ト、第22図はミユートスイツチ入力に対するフ
ローチヤート、第23図は第22図における全音
源消音処理の詳細なフローチヤートである。 1……胴部、4……弦、5c……離弦時モード
切換スイツチ、8……フインガーボード、30…
…マイクロコンピユータ、60……楽音発生回
路、TSW……弦トリガースイツチ、FSW……フ
レツトスイツチ。

Claims (1)

  1. 【実用新案登録請求の範囲】 フインガリング操作がなされるフインガーボー
    ドを有する弦楽器本体と、 この弦楽器本体上に張設された少なくとも一本
    の弦と、 この弦の振動を検出する弦振動検出手段と、 前記フインガーボードに対してなされたフイン
    ガリング操作位置を検出するフインガリング操作
    位置検出手段と、 前記フインガーボードに対しフインガリング操
    作を行つていない開放弦の操作状態を検出する開
    放弦操作検出手段と、 この開放弦操作検出手段により前記開放弦の操
    作状態が検出されている状態のもとで、前記弦振
    動検出手段により前記弦の振動が検出された場
    合、それに応答して、前記開放弦の操作状態に対
    応する開放弦音高をもつ楽音を発生するように指
    示し、他方、前記フインガリング操作位置検出手
    段により前記フインガリング操作位置が検出され
    ている状態のもとで、前記弦の振動が検出された
    場合、それに対応して、前記フインガリング操作
    位置に対応する音高をもつ楽音を発生するように
    指示する楽音発生指示手段と、 前記フインガリング操作位置検出手段により検
    出されている前記フインガリング操作位置から、
    該フインガリング操作位置以外の他のフインガリ
    ング操作位置に移行したのか、または前記フイン
    ガリング操作位置から、前記開放弦の操作位置に
    移行したのかを判別する判別手段と、 前記楽音発生指示手段の指示に従つて、前記フ
    インガリング操作位置検出手段により検出された
    フインガリング操作位置に対応する音高をもつ楽
    音を発生中に、前記判別手段により、前記フイン
    ガリング操作位置から、前記開放弦の操作状態に
    移行したことが判別された場合は、これに応答し
    て、前記発生中の楽音を消音するように制御し、
    他方、前記判別手段により、前記フインガリング
    操作位置から、前記他のフインガリング操作位置
    に移行したことが判別された場合は、これに応答
    して、前記発生中の楽音を引き続き発生させたま
    ま、前記フインガリング操作位置に対応する音高
    から、前記他のフインガリング操作位置に対応す
    る音高に変更するように制御する制御手段と、 を有することを特徴とする電子弦楽器。
JP1987047616U 1987-03-24 1987-03-30 Expired JPH0228555Y2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP1987047616U JPH0228555Y2 (ja) 1987-03-30 1987-03-30
US07/171,883 US4919031A (en) 1987-03-24 1988-03-21 Electronic stringed instrument of the type for controlling musical tones in response to string vibration
US07/464,430 US5094137A (en) 1987-03-24 1990-01-12 Electronic stringed instrument with control of musical tones in response to a string vibration
US07/668,968 US5113742A (en) 1987-03-24 1991-03-13 Electronic stringed instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1987047616U JPH0228555Y2 (ja) 1987-03-30 1987-03-30

Publications (2)

Publication Number Publication Date
JPS63155193U JPS63155193U (ja) 1988-10-12
JPH0228555Y2 true JPH0228555Y2 (ja) 1990-07-31

Family

ID=30868387

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1987047616U Expired JPH0228555Y2 (ja) 1987-03-24 1987-03-30

Country Status (1)

Country Link
JP (1) JPH0228555Y2 (ja)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5332708A (en) * 1976-09-08 1978-03-28 Kawai Musical Instr Mfg Co Electronic stringed instrument

Also Published As

Publication number Publication date
JPS63155193U (ja) 1988-10-12

Similar Documents

Publication Publication Date Title
US5094137A (en) Electronic stringed instrument with control of musical tones in response to a string vibration
JP2615825B2 (ja) 電子弦楽器
US9082384B1 (en) Musical instrument with keyboard and strummer
JP3020608B2 (ja) 少なくとも1つの張設された弦とピックアップを有する信号分析装置
JP3812387B2 (ja) 楽音制御装置
CN116364041B (zh) 吉他控制方法、吉他及存储介质
JPH0738954Y2 (ja) 電子弦楽器
WO1999057711A1 (en) Methods for utilizing switches on the back of the neck of a musical instrument
JPH0380320B2 (ja)
JP2679725B2 (ja) 電子弦楽器
JPH0648557Y2 (ja) 電子弦楽器
JPH0721717B2 (ja) 電子楽器
JPH0648558Y2 (ja) 電子弦楽器
JP2508566Y2 (ja) 電子弦楽器
EP0284047B1 (en) Electronic stringed instrument
JPH05150768A (ja) 電子弦楽器
JP3716499B2 (ja) 電子弦楽器
JP2775628B2 (ja) 音高決定装置
JP3709986B2 (ja) 電子弦楽器
JPH05150777A (ja) 電子弦楽器
JPS63241596A (ja) 電子弦楽器
JPH0863166A (ja) キーボード式電子弦楽器
JP2513619Y2 (ja) 電子弦楽器
JP3036244U (ja) ギター
JPH0348895A (ja) 楽音制御装置