JPH087575B2 - Automatic piano - Google Patents
Automatic pianoInfo
- Publication number
- JPH087575B2 JPH087575B2 JP2023910A JP2391090A JPH087575B2 JP H087575 B2 JPH087575 B2 JP H087575B2 JP 2023910 A JP2023910 A JP 2023910A JP 2391090 A JP2391090 A JP 2391090A JP H087575 B2 JPH087575 B2 JP H087575B2
- Authority
- JP
- Japan
- Prior art keywords
- pedal
- data
- drive signal
- value
- solenoid
- 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 - Fee Related
Links
- 238000006243 chemical reaction Methods 0.000 claims description 57
- 238000012937 correction Methods 0.000 claims description 30
- 238000010606 normalization Methods 0.000 claims description 28
- 238000001514 detection method Methods 0.000 claims description 26
- 230000003247 decreasing effect Effects 0.000 claims description 4
- 230000000994 depressogenic effect Effects 0.000 claims description 4
- 238000000034 method Methods 0.000 description 55
- 230000008569 process Effects 0.000 description 55
- 238000012545 processing Methods 0.000 description 35
- 238000005259 measurement Methods 0.000 description 20
- 230000001133 acceleration Effects 0.000 description 17
- 238000006073 displacement reaction Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 230000007423 decrease Effects 0.000 description 8
- 230000000694 effects Effects 0.000 description 8
- 238000012360 testing method Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000001174 ascending effect Effects 0.000 description 3
- 230000002829 reductive effect Effects 0.000 description 3
- 230000000630 rising effect Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 101100316805 Caenorhabditis elegans spe-5 gene Proteins 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】 「産業上の利用分野」 この発明は、ハーフペダル駆動を行うことができる自
動ピアノに係り、詳しくは、ペダル演奏データの記録お
よびペダルによる自動演奏を、ピアノ個々のペダル系の
特性に影響されずに均一に行うことができる自動ピアノ
に関する。Description: TECHNICAL FIELD The present invention relates to an automatic piano capable of half-pedal driving, and more specifically, recording of pedal performance data and automatic performance by the pedal is performed by individual piano pedals. The present invention relates to an automatic piano that can be performed uniformly without being affected by the characteristics of the system.
「従来の技術」 自動ピアノにおいては、一般に、フロッピーディスク
等に記録された演奏データを読み出し、これに従ってキ
ーソレノイドやペダルソレノイドを駆動する。"Prior Art" Generally, in an automatic piano, performance data recorded on a floppy disk or the like is read out, and a key solenoid or a pedal solenoid is driven according to the performance data.
ところで、ペダルの駆動にあって、「踏み込み」と
「解放」の2種の制御状態のみの場合は、ペダルソレノ
イドをオンとオフとのいずれかで制御すればよい。した
がって、このようなモード(2ステップモード)におけ
る演奏データの記録にあっては、ペダルの「踏み込み」
と「解放」との2種の演奏状態を検出して記録すればよ
く、その再生にあっては、記録データに基づいてペダル
ソレノイドをオン/オフすればよい。By the way, in the case of driving the pedal, if there are only two kinds of control states of "stepping on" and "release", the pedal solenoid may be controlled by either ON or OFF. Therefore, in the recording of performance data in such a mode (two-step mode), "stepping on" the pedal is performed.
It suffices to detect and record two types of performance states of "and release", and in reproducing, the pedal solenoid may be turned on / off based on the recorded data.
一方、演奏の再現性をより高めるためには、いわゆる
ハーフペダルを再生する必要があり、このような演奏デ
ータを作成するには、ペダルの踏み込み量を連続的に検
出して記録する必要がある。そして、自動演奏の際に
は、記録データに応じた量だけペダルソレノイドを駆動
する。このようなペダルソレノイドの駆動は、ペダルソ
レノイドへの供給電力を段階的にフィードバック制御す
ることによって行うことができる。なお、この制御は、
一般にはパルス幅変調制御による場合が多いが、例え
ば、電圧、電流等を制御することによっても行うことが
できる。On the other hand, in order to further improve the reproducibility of the performance, it is necessary to reproduce the so-called half pedal, and in order to create such performance data, it is necessary to continuously detect and record the pedal depression amount. . Then, during the automatic performance, the pedal solenoid is driven by an amount corresponding to the recording data. Such driving of the pedal solenoid can be performed by stepwise feedback controlling the electric power supplied to the pedal solenoid. In addition, this control is
Generally, pulse width modulation control is often used, but it can also be performed by controlling voltage, current, or the like.
「発明が解決しようとする課題」 ところで、ペダル系の静特性および動特性は、各ピア
ノに固有の特性となり、また、ペダルの種類(例えば、
ラウドペダルとシフトペダル)によっても異なる。さら
に、ペダルを駆動するソレノイドの特性も均一にするこ
とは難しく、ソレノイド駆動信号と実際の変位量との関
係もリニアでない。[Problems to be Solved by the Invention] By the way, the static characteristics and dynamic characteristics of the pedal system are characteristics unique to each piano, and the type of pedal (for example,
Loud pedal and shift pedal). Furthermore, it is difficult to make the characteristics of the solenoid that drives the pedal uniform, and the relationship between the solenoid drive signal and the actual displacement amount is not linear.
このため、ある自動ピアノを用いて記録した演奏デー
タを用いて別の自動ピアノで再生しても、記録時のペダ
ル操作を忠実に再現することができないという問題があ
った。Therefore, there is a problem that the pedal operation at the time of recording cannot be faithfully reproduced even if the performance data recorded by using one automatic piano is reproduced by another automatic piano.
このような問題を解決するために、本出願人は、先に
特願平2−9551号「自動ピアノ」を提案した。In order to solve such a problem, the present applicant previously proposed Japanese Patent Application No. 2-9551 "Automatic Piano".
この出願の「自動ピアノ」では、ペダル位置と駆動信
号との変換テーブルを実測により作成し、この変換テー
ブルを参照してペダルの位置を制御するための駆動信号
を発生するようにしている。In the "automatic piano" of this application, a conversion table between the pedal position and the drive signal is created by actual measurement, and a drive signal for controlling the position of the pedal is generated by referring to this conversion table.
この構成によれば、ピアノの固体差に依らず、供給さ
れる目標位置データに応じた位置にペダルを正確に駆動
させることが可能となる。つまり、ペダル位置を忠実に
記憶/再生できる。ただし、この構成においても次のよ
うな課題があった。According to this configuration, it is possible to accurately drive the pedal to a position according to the supplied target position data regardless of the individual difference of the piano. That is, the pedal position can be faithfully stored / reproduced. However, this configuration also has the following problems.
すなわち、ラウドペダルを押し下げていった場合のダ
ンパヘッドに駆動力が伝達され始めたときのペダルの位
置からダンパヘッドが弦から完全に離れたときのペダル
の位置までの領域、つまりハーフペダル領域が各ペダル
毎に異なってしまい、実際に演奏された音に忠実な記録
/再生が行えないという課題があった。換言すれば、ペ
ダル位置が同じであっても、あるピアノではダンパヘッ
ドが弦に触れているが、あるピアノではダンパヘッドが
弦から離れているということが起こり、ピアノから発音
される音が異なってしまうということがあったのであ
る。That is, the area from the pedal position when the driving force starts to be transmitted to the damper head when the loud pedal is pushed down to the pedal position when the damper head is completely separated from the string, that is, the half pedal area is There is a problem in that recording / reproduction cannot be performed faithfully to the sound actually played, because each pedal is different. In other words, even if the pedal position is the same, the damper head touches the strings in some pianos, but in some pianos, the damper heads move away from the strings, resulting in different sounds being produced by the piano. There was something that happened.
なお、このようなピアノの固体差は、ダンパの重さや
調整のばらつき、および摩擦力の大小などに起因するも
のである。It should be noted that such differences in individual pianos are due to variations in damper weight and adjustment, and the magnitude of frictional force.
この発明は、上述した事情に鑑みてなされたもので、
どのような特性のピアノであってもハーフペダル領域を
適切に設定することができ、また、さらに、あるピアノ
で記録したデータを用いて他のどのピアノで再生しても
同じハーフペダル効果を得ることができる自動ピアノを
提供することを目的とする。The present invention has been made in view of the above circumstances,
The half pedal area can be set appropriately for any piano with any characteristics, and the same half pedal effect can be obtained by playing back on any other piano using the data recorded on one piano. The purpose is to provide an automatic piano that can.
「課題を解決するための手段」 上記課題を解決するために、請求項1記載の発明で
は、ペダルを駆動するペダル駆動ソレノイドと、前記ペ
ダルの位置を検出するペダル位置検出センサと、前記ペ
ダル駆動ソレノイドを駆動するための駆動信号の値を順
次変化させて前記ペダル駆動ソレノイドに供給するとと
もに該駆動信号の各値に対応する前記ペダルの位置を前
記ペダル位置検出センサで検出することにより、少なく
ともハーフペダル領域を含む前記ペダルの位置と駆動信
号値との相関関係を決定するペダル特性検出手段と、前
記ペダル特性検出手段で決定された前記ペダルの位置と
駆動信号値との相関関係のうち、少なくともハーフペダ
ル領域の相関関係を任意に補正する補正手段と、ペダル
目標位置を示す目標位置データを発生する目標位置デー
タを発生手段と、前記目標位置データ発生手段から発生
された目標位置データに基づいて、前記補正手段により
補正されたペダルの位置と駆動信号値との相関関係に応
じた駆動信号を発生し、該駆動信号を前記ペダル駆動ソ
レノイドに供給する駆動信号供給手段とを具備すること
を特徴とする。[Means for Solving the Problems] In order to solve the above problems, in the invention according to claim 1, a pedal drive solenoid that drives a pedal, a pedal position detection sensor that detects the position of the pedal, and the pedal drive. By at least changing the value of the drive signal for driving the solenoid and supplying it to the pedal drive solenoid and detecting the position of the pedal corresponding to each value of the drive signal by the pedal position detection sensor, at least half At least among the pedal characteristic detection means for determining the correlation between the position of the pedal including the pedal region and the drive signal value, and the correlation between the position of the pedal and the drive signal value determined by the pedal characteristic detection means. Correction means for arbitrarily correcting the correlation of the half pedal area and a target for generating target position data indicating the pedal target position Based on the position data generating means and the target position data generated by the target position data generating means, a drive signal is generated in accordance with the correlation between the pedal position corrected by the correcting means and the drive signal value. Drive signal supply means for supplying the drive signal to the pedal drive solenoid.
また、請求項2記載の発明は、請求項1記載の自動ピ
アノにおいて、さらに、前記ペダルの位置を最大踏み込
み位置から前記ハーフペダル領域までの間の所定の位置
に押し下げてから、徐々に押し下げ量を減少させる駆動
信号を出力するとともに、所定の打鍵信号を発生して出
力する制御手段を具備することを特徴とする。Further, the invention according to claim 2 is the automatic piano according to claim 1, further, the position of the pedal is pushed down to a predetermined position between the maximum depression position and the half pedal region, and then the amount of depression is gradually decreased. And a control means for generating and outputting a predetermined keystroke signal as well as outputting a drive signal for reducing
また、請求項3記載の発明は、ペダルを駆動するペダ
ル駆動ソレノイドと、前記ペダルの位置を検出するペダ
ル位置検出センサと、前記ペダル駆動ソレノイドに伝達
する駆動信号の値を順次変化させるとともに該駆動信号
の各値に対応する前記ペダルの位置を前記ペダル位置検
出センサで検出することにより作成された、前記ペダル
位置検出センサで検出されたペダル位置を正規化するた
めの正規化テーブルと、前記正規化テーブルの少なくと
もハーフペダル領域のデータを任意に補正する補正手段
と、前記ペダル位置検出センサで検出されたペダル位置
に基づき前記正規化テーブルを参照し、前記ペダル位置
を正規化した正規化データを出力する正規化手段とを具
備することを特徴とする。According to a third aspect of the invention, the pedal drive solenoid for driving the pedal, the pedal position detection sensor for detecting the position of the pedal, and the value of the drive signal transmitted to the pedal drive solenoid are sequentially changed and the drive is performed. A normalization table for normalizing the pedal position detected by the pedal position detection sensor, which is created by detecting the position of the pedal corresponding to each value of the signal by the pedal position detection sensor, and the normalization table. Correcting means for arbitrarily correcting at least half pedal area data of the normalization table, and referring to the normalization table based on the pedal position detected by the pedal position detection sensor, normalization data obtained by normalizing the pedal position is obtained. And a normalizing means for outputting.
また、請求項4記載の発明は、請求項3記載の自動ピ
アノにおいて、さらに、前記正規化手段から出力される
正規化データを順次記憶する記憶手段と、前記記憶手段
に記憶された正規化データを順次読み出す読出し手段
と、前記補正手段によるデータの補正内容に応じて、前
記読出し手段により読み出された正規化データをペダル
位置を示すデータに変換する逆変換手段と、この逆変換
手段で変換されたデータに基づき発生された駆動信号を
前記ペダル駆動ソレノイドに供給する駆動信号供給手段
とを具備することを特徴する。According to a fourth aspect of the invention, in the automatic piano according to the third aspect, further, storage means for sequentially storing the normalized data output from the normalizing means, and the normalized data stored in the storage means. Reading means for sequentially reading the data, an inverse conversion means for converting the normalized data read by the reading means into data indicating a pedal position in accordance with the correction content of the data by the correction means, and conversion by the inverse conversion means. Drive signal supply means for supplying a drive signal generated based on the generated data to the pedal drive solenoid.
「作用」 第1図を参照して説明すると、上記構成によれば、ペ
ダル特性検出手段は、順次変化する駆動信号をペダル駆
動ソレノイドに供給してペダルを駆動させ、かつ駆動信
号の各値に対応するペダルの位置をペダル位置検出セン
サで検出する。これによって、ペダル特性検出手段は、
少なくともハーフペダル領域を含むペダルの位置と駆動
信号値との相関関係を決定する。また、補正手段は、ペ
ダル特性検出手段で決定されたペダルの位置と駆動信号
値との相関関係のうち、少なくともハーフペダル領域の
相関関係を任意に補正する。そして、駆動信号供給手段
は、目標位置データ発生手段から発生された目標位置デ
ータに基づいて、補正されたペダルの位置と駆動信号値
との相関関係に応じた駆動信号を発生してペダル駆動ソ
レノイド供給し、ペダルを駆動させる。すなわち、目標
位置データを基準とするペダルの位置の制御が、実測値
に基づいて決定されかつ補正された、ペダルの位置と駆
動信号値との相関関係に応じて行われる。[Operation] Referring to FIG. 1, according to the above configuration, the pedal characteristic detecting means supplies the sequentially changing drive signal to the pedal drive solenoid to drive the pedal, and the pedal signal is set to each value of the drive signal. The corresponding pedal position is detected by the pedal position detection sensor. As a result, the pedal characteristic detecting means is
The correlation between the pedal position including at least the half pedal area and the drive signal value is determined. Further, the correction unit arbitrarily corrects at least the correlation in the half pedal region among the correlations between the position of the pedal determined by the pedal characteristic detection unit and the drive signal value. Then, the drive signal supply means generates a drive signal corresponding to the correlation between the corrected pedal position and the drive signal value based on the target position data generated by the target position data generation means, and generates a pedal drive solenoid. Supply and drive the pedal. That is, the control of the pedal position with reference to the target position data is performed according to the correlation between the pedal position and the drive signal value, which is determined and corrected based on the actual measurement value.
また、制御手段は、ペダルを押し下げた状態から徐々
に戻して行くとともに、所定の鍵を駆動するための打鍵
信号を出力する。したがって、上記ペダルの位置と駆動
信号値との相関関係を、打鍵音を用いて補正することが
可能となる。Further, the control means gradually returns from the state where the pedal is pressed down, and outputs a keystroke signal for driving a predetermined key. Therefore, it is possible to correct the correlation between the pedal position and the drive signal value by using the key tap sound.
また、正規化手段は、実測値に基づき作成されかつ少
なくともハーフペダル領域のデータを任意に補正され
た、ペダル位置検出センサで検出されたペダル位置を正
規化するための正規化テーブルを参照し、ペダル位置検
出センサで検出されたペダル位置に基づきペダル位置を
正規化した正規化データを出力する。Further, the normalizing means refers to a normalization table for normalizing the pedal position detected by the pedal position detection sensor, which is created based on the actual measurement value and at least the data of the half pedal area is arbitrarily corrected, It outputs normalized data obtained by normalizing the pedal position based on the pedal position detected by the pedal position detection sensor.
また、記憶手段は正規化手段から出力される正規化デ
ータを順次記憶し、読出し手段は記憶手段に記憶された
正規化データを順次読み出し、逆変換手段は補正手段に
よるデータの補正内容に応じて読出し手段により読み出
された正規化データをペダル位置を示すデータに変換す
る。そして、請求項4記載の発明における駆動信号供給
手段は、逆変換手段で変かされたデータに基づき発生さ
れた駆動信号を、ペダル駆動ソレノイドに供給する。し
たがって、上記正規化手段が正規化データを出力する際
に参照した正規化テーブルの補正内容に応じて、正規化
データがペダル位置を示すデータに逆変換され、逆変換
されたペダル位置を示すデータに基づいてペダルの位置
の制御を行うことができる。Further, the storage unit sequentially stores the normalized data output from the normalization unit, the reading unit sequentially reads the normalized data stored in the storage unit, and the inverse conversion unit according to the correction content of the data by the correction unit. The normalized data read by the reading means is converted into data indicating the pedal position. The drive signal supply means in the invention according to claim 4 supplies the drive signal generated based on the data changed by the inverse conversion means to the pedal drive solenoid. Therefore, the normalized data is inversely converted into data indicating the pedal position in accordance with the correction content of the normalization table referred to when the normalizing means outputs the normalized data, and the data indicating the inversely converted pedal position is obtained. The position of the pedal can be controlled based on
「実施例」 以下、図面を参照してこの発明の実施例について説明
する。[Examples] Examples of the present invention will be described below with reference to the drawings.
(1:実施例の構成) 第2図は、この発明の一実施例の構成を示すブロック
図である。図において、自動演奏グランドピアノGPは、
コントローラ6からの制御に従ってこの演奏データに応
じて自動演奏を行い、また、演奏者によって演奏が行わ
れると、この演奏に対応した演奏データをコントローラ
6へ供給するようになっている。第3図は、自動演奏グ
ランドピアノGPおよび周辺機器の外観構成を示す側断面
図である。図示のように、コントローラ6は自動演奏グ
ランドピアノGPに内蔵されており、ケーブル7を介し
て、周辺機器を内蔵したワゴン8との間で、演奏データ
や種々の信号の授受が行われるようになっている。コン
トローラ6は、自動演奏グランドピアノGPのキードライ
ブユニット内に制御部6aとI/Oユニット6bとに分割して
設けられている。制御部6aは、第2図に示すように、自
動グランドピアノGP各部を制御するCPU9、CPU9で用いら
れるプログラムが記憶されているROM10、各種データや
後述する変換テーブルが一時記憶されるRAM11から構成
されている。この制御部6aは、I/Oユニット6bを介し、
自動演奏グランドピアノGPおよびフロッピーディスクド
ライバ(以下FDDと略称する)12に接続され、演奏デー
タの記録/読出を行う。(1: Configuration of Embodiment) FIG. 2 is a block diagram showing the configuration of an embodiment of the present invention. In the figure, the automatic performance grand piano GP is
Under the control of the controller 6, an automatic performance is performed according to the performance data, and when the player performs a performance, the performance data corresponding to this performance is supplied to the controller 6. FIG. 3 is a side sectional view showing an external configuration of the automatic performance grand piano GP and peripheral devices. As shown in the figure, the controller 6 is built in the automatic performance grand piano GP, so that performance data and various signals can be exchanged with the wagon 8 having built-in peripheral devices via the cable 7. Has become. The controller 6 is provided separately in the key drive unit of the automatic performance grand piano GP into a control unit 6a and an I / O unit 6b. As shown in FIG. 2, the control unit 6a includes a CPU 9 that controls each unit of the automatic grand piano GP, a ROM 10 that stores programs used by the CPU 9, and a RAM 11 that temporarily stores various data and a conversion table described later. Has been done. This control unit 6a, via the I / O unit 6b,
It is connected to an automatic performance grand piano GP and a floppy disk driver (hereinafter abbreviated as FDD) 12, and records / reads performance data.
次に、第4図に示すソレノイド20aは、ラウドベダル2
1aを駆動するものであり、第4図はその背面図である。
図示のように、ラウドペダル21aの端部は、上下動自在
のロッド22aの下端に回動自在にユニバーサルジョイン
トを介して接続され、ロッド22aの上端がソレノイド20a
のプランジャ20apの下端に回動自在に接続されている。
一方、ソレノイド20aのプランジャ20apの上端はロッド2
3aに接続され、ロッド23aはピアノ本体内のダンパ駆動
機構に接続される。ソレノイド20bは、シフトペダル21b
を駆動するソレノイドであり、上記ラウドペダル21aの
場合と同様に、ロッド22b、23bにより、各々の駆動力が
伝達されるようになっている。各ソレノイド20a,20bの
上部には、プランジャ20ap,20bpの変位量を検出するセ
ンサ35a,35bが各々設けられている。このセンサ35a,35b
は、各々プランジャ20ap,20bpと一体となって上下動す
るグレースケールと、このグレースケールに固定側から
光を照射する発光素子と、この発光素子からの透過光を
受光する受光素子により構成されており、受光素子の出
力信号からプランジャ20ap,20bpの変位量、すなわち、
各ペダル21a,21bの変位量が検出されるようになってい
る。次に、ソステヌートペダル30は、ラウドペダル21a
とシフトペダル21bとの間に設けられており、上下動自
在の一本のロッド31に接続されている。センサ32は、ロ
ッド31の上下動の所定位置、すなわち、ソステヌートペ
ダル30の機能の作動開始および作動終了を検出するセン
サである。Next, the solenoid 20a shown in FIG.
1a is driven, and FIG. 4 is a rear view thereof.
As shown, the end of the loud pedal 21a is rotatably connected to the lower end of a vertically movable rod 22a via a universal joint, and the upper end of the rod 22a has a solenoid 20a.
Is rotatably connected to the lower end of the plunger 20ap.
On the other hand, the upper end of the plunger 20ap of the solenoid 20a is the rod 2
The rod 23a is connected to the damper driving mechanism in the piano body. The solenoid 20b is the shift pedal 21b.
Is a solenoid for driving the motors, and each driving force is transmitted by the rods 22b and 23b as in the case of the loud pedal 21a. Sensors 35a and 35b for detecting the displacement amounts of the plungers 20ap and 20bp are provided above the solenoids 20a and 20b, respectively. This sensor 35a, 35b
Consists of a gray scale that moves up and down integrally with the plungers 20ap and 20bp, a light emitting element that irradiates the gray scale with light from the fixed side, and a light receiving element that receives the transmitted light from this light emitting element. The displacement amount of the plunger 20ap, 20bp from the output signal of the light receiving element, that is,
The displacement amount of each pedal 21a, 21b is detected. Next, the sostenuto pedal 30 and the loud pedal 21a
And a shift pedal 21b, and is connected to a single rod 31 that is vertically movable. The sensor 32 is a sensor that detects a predetermined position of vertical movement of the rod 31, that is, the start and end of the operation of the function of the sostenuto pedal 30.
(2:実施例の動作) 次に、上記構成によるこの実施例の動作について説明
する。本実施例には、種々の動作モードがあるが、発明
に直接関連する動作モードについて詳細に説明し、他の
動作モードについては概略のみ説明する。(2: Operation of Embodiment) Next, the operation of this embodiment with the above configuration will be described. Although there are various operation modes in this embodiment, the operation modes directly related to the invention will be described in detail, and the other operation modes will be described only in outline.
A;ピアノの特性測定および制御係数算出動作 始めに、特性測定原理について説明する。A: Piano characteristic measurement and control coefficient calculation operation First, the characteristic measurement principle will be described.
まず、ソレノイド20aに供給するPWM信号を順次増加
(パルス幅を増加)させてラウドペダル21aを上限まで
移動させ、その後にPWM信号を減少させて元の位置に復
帰させると、PWM信号の大きさと変位量との関係は第5
図に示すようになる。この図において、横軸にはPWM信
号の大きさを指令する制御コードがとってある。この制
御コードは、16進表示で[00]〜[7F]までの値であ
る。なお、制御コードの値は上記範囲に限らず、任意的
なものである。また、第5図の縦軸には、変位量がとっ
てある。この変位量は、センサ35aの出力信号をA/Dコン
バータにより128段階のデジタル値に変換したものであ
る。First, the PWM signal supplied to the solenoid 20a is sequentially increased (the pulse width is increased) to move the loud pedal 21a to the upper limit, and then the PWM signal is decreased to return to the original position. The fifth relationship with quantity
As shown in the figure. In this figure, the horizontal axis shows the control code for instructing the magnitude of the PWM signal. This control code is a value from [00] to [7F] in hexadecimal notation. It should be noted that the value of the control code is not limited to the above range, but is arbitrary. Further, the vertical axis of FIG. 5 shows the amount of displacement. This displacement amount is obtained by converting the output signal of the sensor 35a into a digital value of 128 steps by the A / D converter.
PWM信号と変位量とが図示のような特性になるのは、
ペダル駆動系を構成する部材の弾性特性、および部材間
のアソビなどのためである。そして、上昇過程において
曲線が横ばいになる領域は、ハーフペダルの領域であ
る。ここで、ハーフペダルの状態について説明する。第
6図はラウドペダルの駆動系の概略を示す側面図であ
る。図において、ソレノイド20aにPWM信号に応じた電流
が通電されると、その値に応じてプランジャ20apが上昇
する。プランジャ20apが上昇すると、レバー40が支点41
を中心に会同し、ロッド42を押し上げる。ロッド42が押
し上げられると、レバー43が支点44を中心に回動しダン
パーワイヤ45を押し上げる。ダンパーワイヤ45が押し上
げられると、その上端に設けられているダンパーヘッド
46が上昇し、弦47から離れる。そしてダンパーヘッド46
が完全に弦47から離れた状態が、ダンパーオン領域であ
る。一方、ダンパーヘッド46に駆動力が伝達され初めて
から、ダンパヘッド46が弦47から離れるまでの間がハー
フペダル領域である。このハーフペダル領域において
は、ソレノイド20aへのPWM信号の値を大きくしてもプラ
ンジャ20apの上昇率が低下する。したがって、上昇過程
においては、第5図に示すようにハーフペダル領域にお
いて変位量の上昇率が低下する。The PWM signal and the amount of displacement have the characteristics shown in the figure.
This is because of the elastic characteristics of the members that make up the pedal drive system and the associating between the members. The area where the curve becomes flat in the ascent process is the area of the half pedal. Here, the state of the half pedal will be described. FIG. 6 is a side view showing the outline of the drive system of the loud pedal. In the figure, when a current corresponding to the PWM signal is supplied to the solenoid 20a, the plunger 20ap rises according to the value. When the plunger 20ap rises, the lever 40 moves the fulcrum 41
And the rod 42 is pushed up. When the rod 42 is pushed up, the lever 43 rotates around the fulcrum 44 and pushes up the damper wire 45. When the damper wire 45 is pushed up, the damper head provided at the upper end of the damper wire 45
46 rises and moves away from string 47. And damper head 46
The state where is completely away from the string 47 is the damper-on area. On the other hand, the half pedal area is a period from when the driving force is first transmitted to the damper head 46 to when the damper head 46 is separated from the string 47. In this half pedal region, the increase rate of the plunger 20ap decreases even if the value of the PWM signal to the solenoid 20a is increased. Therefore, in the ascending process, the increase rate of the displacement amount decreases in the half pedal region as shown in FIG.
次に、下降過程においては、第5図に示すように、始
めは変位量がほぼ横ばい状態であるが、その後は変位量
が比較的なめらかに加工して行き元の位置に復帰する。Next, in the descending process, as shown in FIG. 5, the displacement amount is initially flat, but after that, the displacement amount is processed comparatively smoothly to return to the original position.
実施例においては、PWM信号の値を1ステップづつ上
昇させ、上昇過程における駆動量を測定する。また、測
定した変位量からハーフポイントxHP(第5図では[3
0]付近)を検出し、さらに、ラウドペダル21aの遊び領
域を検出する。In the embodiment, the value of the PWM signal is increased step by step, and the drive amount in the rising process is measured. In addition, from the measured displacement amount, half point x HP ([3
[0] vicinity), and further detects the play area of the loud pedal 21a.
一方、自動ピアノの特性が第22図(ロ)に示すような
場合は、ハーフポイントxHPが明確でないため、所定の
値に仮決定し、その後に耳で確認しながら調整するよう
にしている。On the other hand, when the characteristics of the automatic piano are as shown in Fig. 22 (b), the half point x HP is not clear, so it is tentatively determined to a predetermined value and then adjusted while checking with the ear. .
以上が測定および検出の原理であり、シフトペダル21
bについての測定および検出も全く同様の原理による。
ただし、シフトペダル21bの特性は、第7図に示すよう
に上昇領域においては、ほぼリニアな特性となるため、
ラウドペダルのようなハーフポイントの検出は行わな
い。The above is the principle of measurement and detection.
The measurement and detection of b is based on exactly the same principle.
However, as shown in FIG. 7, the characteristic of the shift pedal 21b is almost linear in the rising region,
It does not detect half points like the loud pedal.
次に、実施例において用いられる変換テーブルについ
て説明する。Next, the conversion table used in the embodiment will be described.
実施例において用いられる変換テーブルには以下のも
のがあり、これらは後述の処理により作成される。The conversion tables used in the embodiment include the following, which are created by the processing described later.
第1の変換テーブルは、上記測定結果に基づいてペダ
ル位置データxiをPWM信号の制御コードに変換する位置
−PWM変換テーブルである。この位置−PWM変換テーブル
は、自動演奏時においてディスクから読み出される位置
データをPWM信号の制御コードに変換する際に用いられ
る。この位置−PWM変換テーブルを用いることで、ピア
ノやペダル種類によって異なるペダル系の静特性が補償
される。したがって、位置−PWM変換テーブルは、ピア
ノ毎、ペダル毎に作成されるとともに、経時変化を補償
するために、適宜更新されるようになっている。なお、
実際には位置−PWM変換テーブルの作成にあたって、ソ
レノイドの非線形特性を補正するために、若干のデータ
補正を行うようになっている。The first conversion table is a position-PWM conversion table for converting the pedal position data xi into a control code of a PWM signal based on the above measurement result. This position-PWM conversion table is used when converting the position data read from the disk during automatic performance into the control code of the PWM signal. By using this position-PWM conversion table, the static characteristics of the pedal system that differ depending on the piano and pedal type are compensated. Therefore, the position-PWM conversion table is created for each piano and each pedal, and is appropriately updated to compensate for the change over time. In addition,
Actually, when the position-PWM conversion table is created, some data correction is performed to correct the nonlinear characteristics of the solenoid.
第2の変換テーブルは、センサ35a、35bから検出され
る約[128]段階の位置データを[16]段階のデータに
変換するとともに、この変換に際してペダルの特性に応
じた補正を行う正規化変換テーブルである。The second conversion table is a normalization conversion for converting the position data of about [128] stages detected by the sensors 35a and 35b into the data of [16] stages and correcting the pedal characteristics according to the conversion. It's a table.
例えば、ラウドペダル21aについては、第8図に示す
ように、約[128]段階の位置データxiについて、アソ
ビ領域、ハーフペダル領域およびダンパーオン領域が各
々上記の測定によって検出されるから、各領域におけ
る値を正規化し、さらに圧縮した16段階の位置データに
適宜割り当てる。すなわち、図示のxaはペダル解放点の
位置、xbはハーフペダル開始点の位置、xcはダンパーオ
ンの開始点の位置、xdは最大踏込時の位置であり、これ
らの位置を、正規化データのXa,Xb,Xc,Xdの各点に割り
当てる。この場合の正規化データXiは、ハーフペダル領
域に対応する部分は細かく区分され、他の領域に対応す
る部分は粗く区分されている。これは、ハーフペダル領
域においては、演奏上微妙なニュアンスが表現されるた
め、高精度の制御を行う必要があるからである。一方、
他の領域は、さほど小刻みな位置制御を行う必要がない
ため、粗い区分になっている。For example, for the loud pedal 21a, as shown in FIG. 8, the position data xi of about [128] stages, the assobi region, the half pedal region, and the damper-on region are detected by the above-described measurement. The value is normalized and assigned to 16-stage position data that is further compressed as appropriate. That is, xa in the figure is the position of the pedal release point, xb is the position of the half pedal starting point, xc is the position of the starting point of the damper on, and xd is the position at the time of maximum depression. It is assigned to each point of Xa, Xb, Xc, Xd. In the normalized data Xi in this case, a portion corresponding to the half pedal area is finely divided, and a portion corresponding to another area is coarsely divided. This is because, in the half pedal region, a delicate nuance is expressed in the performance, and it is necessary to perform high-precision control. on the other hand,
The other areas are coarsely divided because it is not necessary to perform position control little by little.
また、シフトペダル21bについては、第9図に示すよ
うに、正規化データはリニアな16区分になっている。こ
れは、前述のように、シフトペダル21bは上昇過程にお
いてはリニアな特性となるからである。また、ペダル解
放点xaと最大踏込点xdを、正規化データのXaとXdに各々
対応させるのは、上記ラウドペダルの場合と同様である
が、位置xiのアソビ領域については、すべて正規化デー
タのXaに対応するようにしている。これらの正規化変換
テーブルは、演奏を記録する際に用いられる。As for the shift pedal 21b, the normalized data is linearly divided into 16 sections, as shown in FIG. This is because, as described above, the shift pedal 21b has a linear characteristic in the ascending process. Further, the pedal release point xa and the maximum depression point xd are made to correspond to the normalized data Xa and Xd, respectively, as in the case of the loud pedal described above. It corresponds to Xa. These normalized conversion tables are used when recording a performance.
ところで、正規化変換テーブルによって16段階のデー
タに補正圧縮するのは、以下の理由による。By the way, the reason why the normalization conversion table is used to correct and compress the data into 16 stages is as follows.
まず、ペダルの変位量を128段階のデジタルデータに
よって記録しようとすると記録媒体中のペダルデータ量
が極めて多くなってしまい、例えば、通常70分程度の曲
が記録できるディスクに15分程度した記録できないとい
う不都合が生じる。このため、16段階のデータに圧縮す
る訳である。ただし、ペダルデータを単に圧縮して記録
すれば、ピアノ個々のペダル系の特性の違いにより、ペ
ダル演奏の再現性が悪くなるという問題が生じる。そこ
で、各ピアノおよびペダルにおいて固有の値である実測
位置データxiの各領域が正規化データXiの所定の領域に
対応するように変換して圧縮するようにしており、さら
にラウドペダル21aについてはハーフペダルを良好に記
録/再生することができるように、正規化データXiのハ
ーフペダル領域を細かく分割している。First, if you try to record the amount of pedal displacement using 128-step digital data, the amount of pedal data in the recording medium will be extremely large, and for example, a disc that can normally record about 70 minutes cannot be recorded on a disc for about 15 minutes. The inconvenience occurs. Therefore, the data is compressed into 16 levels. However, if the pedal data is simply compressed and recorded, there arises a problem that the reproducibility of the pedal performance deteriorates due to the difference in the characteristics of the pedal system of each piano. Therefore, each area of the measured position data xi, which is a unique value in each piano and pedal, is converted and compressed so as to correspond to a predetermined area of the normalized data Xi. The half pedal area of the normalized data Xi is finely divided so that data can be recorded / reproduced satisfactorily.
次に、第3の変換テーブルは、第8図、第9図に示す
変換テーブルの逆の変換を行う逆正規化変換テーブルで
ある。すなわち、正規化変換データXiの値をピアノ固有
の補正値であるxiに変換するテーブルである。ただし、
逆正規化変換テーブルの入力はは128段階のデータであ
り、出力は128段階以下のデータである。したがって、
実際の処理においては、記録媒体から読み出された16段
階の正規化データXiを補間処理によって128段階の正規
化データXiに変換した後に逆正規化変換テーブルに供給
するようにしている。Next, the third conversion table is an inverse normalization conversion table that performs the reverse conversion of the conversion tables shown in FIGS. 8 and 9. That is, it is a table for converting the value of the normalized conversion data Xi into xi which is a correction value peculiar to the piano. However,
The input of the denormalization conversion table is data of 128 steps, and the output is data of 128 steps or less. Therefore,
In the actual processing, the 16-step normalized data Xi read from the recording medium is converted into 128-step normalized data Xi by interpolation processing and then supplied to the denormalization conversion table.
次に、演算係数について説明する。Next, the calculation coefficient will be described.
上述の逆変換テーブルによって得られた位置データxi
を、位置−PWM変換テーブルによってPWM信号の制御コー
ド(以下制御コードPWMsという)に変換し、この制御コ
ードPWMsに従ったPWM信号をソレノイド20a,20bに供給す
れば、ピアノおよびペダル系の固有特性を補償したペダ
ル駆動を行うことができる。そして、この駆動の際にセ
ンサ35a,35bの出力信号を用いてプランジャ20ap,20bpの
位置をフィードバック制御すれば、ペダル位置制御を一
応は高精度に行うことができる。ただし、ペダルの移動
が速い場合にはフィードバックループが追従できなくな
り、ペダル位置制御が乱れてしまう。そこで、フィード
バックループのゲインを上げることも考えられるが、プ
ランジャ20ap,20bpの位置制御は、一方向制御であるた
めゲインを上げると発振を起こしてしまう。これは、プ
ランジャ20ap,20bpの突出量は制御できるが、戻りにつ
いては重力等による復帰であるので、高いゲインでフィ
ードバック制御を行うと、目標位置に収束せず、ハンテ
ィング状態となってしまうからである。Position data xi obtained by the above inverse conversion table
Is converted to a PWM signal control code (hereinafter referred to as control code PWMs) using the position-PWM conversion table, and a PWM signal according to this control code PWMs is supplied to the solenoids 20a and 20b. It is possible to perform the pedal drive with compensation. If the positions of the plungers 20ap, 20bp are feedback-controlled using the output signals of the sensors 35a, 35b during this driving, the pedal position control can be performed with high accuracy. However, when the pedal moves quickly, the feedback loop cannot follow and the pedal position control is disturbed. Therefore, it is conceivable to increase the gain of the feedback loop, but the position control of the plungers 20ap and 20bp is one-way control, so if the gain is increased, oscillation will occur. This is because although the protrusion amount of the plunger 20ap, 20bp can be controlled, the return is a return due to gravity etc., so if feedback control is performed with a high gain, it will not converge to the target position and will be in a hunting state. is there.
そこで、この実施例においては、逆正規化変換テーブ
ルから出力される位置データxiを微分して速度データ
iを算出する。そして、この速度データiに係数K1を
乗算し、この乗算結果を補正用の制御コードPWM1として
制御コードPWMsに加算し、この加算結果にしたがったPW
M信号をソレノイド20a,20b供給するようにしている。す
なわち、速度データiを用いてフィードフォワード制
御を行う訳であり、係数K1は、フィードフォワード制御
における制御係数となる。また、係数K1は、ソレノイド
20a,20bに一定増加率のPWM信号を与え、このときに得ら
れる速度データiに基づいて決定される。Therefore, in this embodiment, the velocity data i is calculated by differentiating the position data xi output from the inverse normalization conversion table. Then, the speed data i is multiplied by the coefficient K1, and the multiplication result is added to the control code PWMs as the control code PWM1 for correction.
The M signal is supplied to the solenoids 20a and 20b. That is, the feedforward control is performed using the speed data i, and the coefficient K1 becomes a control coefficient in the feedforward control. The coefficient K1 is the solenoid
A PWM signal having a constant increase rate is applied to 20a and 20b, and the speed is determined based on the speed data i obtained at this time.
以上のようにして、速度補正がなされるため、ペダル
速度が高速であっても、これに追従した制御がなされ
る。しかし、例えば、ラウドペダル21aおよびシフトペ
ダル21bの踏み始めを考えてみると、当初の速度は0で
あるが駆動力を要する状態であり、その後の加速度が大
きくなる状態である。この場合、速度の急激な増加に応
じてペダル位置制御を行う必要があるが、初期速度が0
であるため、速度データでは補正することができず、制
御が追従できなくなる。このような状況は、踏み始めの
みでなく、その他加速度が大きくなる場合において発生
する。Since the speed correction is performed as described above, even if the pedal speed is high, the control that follows this is performed. However, for example, considering the start of stepping on the loud pedal 21a and the shift pedal 21b, the initial speed is 0 but a driving force is required, and the acceleration thereafter becomes large. In this case, it is necessary to control the pedal position according to the rapid increase in speed, but the initial speed is 0
Therefore, the speed data cannot be corrected and the control cannot follow. Such a situation occurs not only at the beginning of stepping, but also when other accelerations increase.
そこで、この実施例においては、逆正規化変換テーブ
ルカラ出力される位置データxiを2回微分して加速度デ
ータiを算出する。そして、この加速度データiに
係数K2を乗算し、この乗算結果を補正用の制御コードPW
M2として上述の加速結果(PWMs+PWM1)にさらに加算
し、この加算結果にしたがったPWM信号をソレノイド20
a,20bに供給するようにしている。すなわち、加速度デ
ータiを用いてフィードフォワード制御を行う訳であ
る。係数K2は、この場合の制御係数であり、ペダル駆動
系の質量に対応する値となる。また、係数K2は、例え
ば、ソレノイド20a,20bに定加速度的に増加するPWM信号
を与えるか、あるいは、一定の大きさのPWM信号を瞬時
に与えたときに得られる加速度データiに基づいて決
定される。Therefore, in this embodiment, the acceleration data i is calculated by differentiating the position data xi output from the inverse normalization conversion table color twice. Then, the acceleration data i is multiplied by the coefficient K2, and the multiplication result is the control code PW for correction.
M2 is further added to the above acceleration result (PWMs + PWM1), and the PWM signal according to this addition result is applied to the solenoid 20
It is supplied to a and 20b. That is, the feedforward control is performed using the acceleration data i. The coefficient K2 is a control coefficient in this case, and has a value corresponding to the mass of the pedal drive system. Further, the coefficient K2 is determined based on acceleration data i obtained when, for example, a PWM signal that increases at a constant acceleration is applied to the solenoids 20a and 20b, or a PWM signal of a constant magnitude is instantaneously applied. To be done.
また、センサ35a,35bから出力される信号と、位置デ
ータxiとの偏差をとり、この偏差に係数K3を乗じ、この
結果を補正用の制御コードPWM3として、上述の加速結果
を補正するようにしている。係数K3は、フィードバック
ループのゲインに対応するものである。この係数K3の値
は、予め実験等によって発振しない安定した値に決定さ
れる。Further, the deviation between the signals output from the sensors 35a and 35b and the position data xi is taken, this deviation is multiplied by a coefficient K3, and this result is used as a correction control code PWM3 to correct the above acceleration result. ing. The coefficient K3 corresponds to the gain of the feedback loop. The value of the coefficient K3 is previously determined to be a stable value that does not oscillate by experiments or the like.
さらに、この実施例においては、応答性の向上を図る
ために、位置データxの位置に対する変化の割合から速
度データを求め、また、速度データの変化の割合か
ら加速度データを求める。そして、速度データiと
との差Δを求め、この値に係数K4を乗じて制御コー
ドPWM4を求める。また、加速度データiと加速度デー
タとの差Δを求め、この値に係数K5を乗じて制御コ
ードPWM5を求める。そして、これらの制御コードPWM4、
PWM5を(PWMs+PWM1+PWM2)に加速し、この加算結果、 PWM=PWMs+PWM1+PWM2+PWM3 +PWM4+PWM5 =PWMS+K1・i+K2・i+K3・Δx +K4・Δ+K5・Δ (ただし、Δは偏差である) ……(1) なる代数和の式によって制御コードPWMが算出される。Further, in this embodiment, in order to improve the responsiveness, the speed data is obtained from the rate of change of the position data x with respect to the position, and the acceleration data is obtained from the rate of change of the speed data. Then, the difference Δ from the speed data i is obtained, and this value is multiplied by the coefficient K4 to obtain the control code PWM4. Further, the difference Δ between the acceleration data i and the acceleration data is obtained, and this value is multiplied by the coefficient K5 to obtain the control code PWM5. And these control codes PWM4,
Accelerate PWM5 to (PWMs + PWM1 + PWM2), and the result of this addition is PWM = PWMs + PWM1 + PWM2 + PWM3 + PWM4 + PWM5 = PWMS + K1 ・ i + K2 ・ i + K3 ・ Δx + K4 ・ Δ + K5 ・ Δ (however, Δ is the deviation) …… (1) The control code PWM is calculated.
次に、ハーフポイント、ハーフ領域の測定、変換テー
ブル作成および係数算出動作について説明する。Next, the half point and half region measurement, conversion table creation and coefficient calculation operations will be described.
この動作は、第10図に示すフローチャートに基づいて
行われる。まず、ステップSP1においてペダルの種類が
判定される。すなわち、ラウドペダル21aとシフトペダ
ル21bのいずれについて測定を行うかが判定される。い
ずれの測定を行うかは、操作者の指示(操作部の操作に
よる指示)あるいは予め定められたプログラムにしたが
って行われる。This operation is performed based on the flowchart shown in FIG. First, the type of pedal is determined in step SP1. That is, it is determined which of the loud pedal 21a and the shift pedal 21b is to be measured. Which measurement is performed is performed according to an instruction of the operator (an instruction by operating the operation unit) or a predetermined program.
このステップSP1において「ラウドペダル」と判定さ
れた場合は、ステップSP2に進む。このステップSP2にお
いては、まず、制御コードを[00]から[7F]まで順次
増加させる。この結果、I/Oユニット6b内に設けられて
いるPWM制御部から、制御コードに対応したPWM信号がソ
レノイド20aへ出力される。これにより、プランジャ20a
pが上昇していき、その移動量がセンサ35aによって検出
される。そして、センサ35aが出力する位置信号は、I/O
ユニット6b内のA/Dコンバータによってデジタル信号に
変換され、位置データxiとしてCPU9に供給される。次
に、ステップSP3に進み、CPU9は、制御コードの値と位
置データxiとの関係から、位置−PWM変かテーブルを作
成し、RAM11に格納し、ステップSP4に進む。ステップSP
4においては、位置データ(すなわちペダルストロー
ク)xiの上昇率が、予め定められた定数αより小さくな
る領域があるか否かが判定される。この判定が「YES」
の場合、すなわち、ピアノが第22図(イ)または第5図
のような特性を有し、ハーフポイントが明瞭な場合は、
ステップSP5に進む。ステップSP5においては、ペダルス
トロークxiの上昇率がαより小さいという条件を満たす
位置データxiの値からハーフペダル領域(第8図に示す
xb〜xc)を設定する。また、ペダルストロークxiの上昇
率が極めて小さくなる部分を検出してハーフポイントx
HPを設定する。次に、ステップSP6に移り、位置データx
iの増加率が一定値以下になる条件に基づいて解放点xa
と最大踏込点xd(第8図参照)を設定しステップSP7に
進む。ステップSP7では、逆正規化変換テーブルを作成
する。すなわち、測定した位置データxiと制御コードと
の関係に基づき、正規化データを位置データxiに変換す
るテーブルを作成する。例えば、正規化データが第11図
(ハ)に示すようになっており、これに対応する位置デ
ータxiが同図(ニ)に示すようになっていれば、正規化
データを同図(ニ)に示す値に変換するテーブルを作成
する。なお、正規化データの各ポイントXa〜Xdは予め記
憶されている。このステップSP7の処理が終了すると、
ステップSP7aに進み、自動測定が完了した旨の表示を行
う。この表示は、コントローラ6の表示部(図示略)に
おいて行われる。When it is determined that the "loud pedal" is selected in step SP1, the process proceeds to step SP2. In this step SP2, first, the control code is sequentially increased from [00] to [7F]. As a result, the PWM control section provided in the I / O unit 6b outputs the PWM signal corresponding to the control code to the solenoid 20a. This allows the plunger 20a
As p increases, the amount of movement is detected by the sensor 35a. The position signal output from the sensor 35a is I / O.
It is converted into a digital signal by the A / D converter in the unit 6b and supplied to the CPU 9 as position data xi. Next, proceeding to step SP3, the CPU 9 creates a position-PWM variation table from the relationship between the value of the control code and the position data xi, stores it in the RAM 11, and proceeds to step SP4. Step SP
In 4, it is determined whether or not there is a region where the increase rate of the position data (that is, pedal stroke) xi becomes smaller than a predetermined constant α. This judgment is "YES"
In the case of, that is, when the piano has the characteristics shown in FIG. 22 (a) or FIG. 5 and the half point is clear,
Go to step SP5. In step SP5, from the value of the position data xi that satisfies the condition that the increase rate of the pedal stroke xi is smaller than α, the half pedal area (shown in FIG. 8 is shown.
xb to xc) are set. The half point x is detected by detecting the portion where the rate of increase in pedal stroke xi becomes extremely small.
Set HP . Next, move to step SP6 and position data x
Based on the condition that the rate of increase of i is below a certain value, release point xa
And the maximum stepping point xd (see FIG. 8) are set, and the process proceeds to step SP7. In step SP7, an inverse normalization conversion table is created. That is, a table for converting the normalized data into the position data xi is created based on the relationship between the measured position data xi and the control code. For example, if the normalized data is as shown in FIG. 11C and the corresponding position data xi is as shown in FIG. 11D, the normalized data is shown in FIG. ) Create a table to convert to the value shown in. The points Xa to Xd of the normalized data are stored in advance. When the processing of this step SP7 ends,
Proceed to step SP7a and display that automatic measurement is completed. This display is performed on the display unit (not shown) of the controller 6.
一方、ステップSP4において「NO」と判定された場
合、すなわち、ピアノが第22図(ロ)に示す特性を有
し、ハーフポイントが明瞭でない場合は、ステップSP20
に進む。ステップSP20においては、ステップSP6と同様
の処理が行われ、次いで、ステップSP21においてハーフ
ポイントの仮設定が行われる。この処理は、次のように
行われる。まず、正規化データのハーフポイントのXa−
Xd間における比率を第11図(ハ)に示すようにm2/m1と
する。そして、仮設定するハーフポイントxHP′のxa−x
d間における比率をn2/n1とした場合に、m2/m1=n2/n1と
なるようにハーフポイントxHP′の位置を設定する。同
様にして、ハーフペダル領域xc′−xb′を仮設定し、さ
らに、逆正規化変換テーブルを仮設定する(ステップSP
22)。次に、ステップSP23において、仮設定を行った旨
の表示、すなわち、ハーフポイントの自動測定が不可能
であった旨の表示を行う。この処理の後、または、前述
したステップSP7aの処理の後は、ステップSP8に進む。On the other hand, if it is determined as "NO" in step SP4, that is, if the piano has the characteristics shown in Fig. 22 (b) and the half point is not clear, step SP20
Proceed to. In step SP20, the same processing as in step SP6 is performed, and then in step SP21, half points are provisionally set. This process is performed as follows. First, the half-point Xa− of the normalized data
The ratio between Xd is m 2 / m 1 as shown in Fig. 11 (c). Then, temporarily set half point x HP ′ xa−x
The position of the half point x HP ′ is set so that m 2 / m 1 = n 2 / n 1 when the ratio between d is n 2 / n 1 . Similarly, the half pedal area xc′−xb ′ is provisionally set, and further, the denormalization conversion table is provisionally set (step SP
twenty two). Next, in step SP23, a display indicating that the temporary setting has been performed, that is, a display indicating that automatic measurement of the half points is impossible is performed. After this process, or after the process of step SP7a described above, the process proceeds to step SP8.
ステップSP8においては、加速度的に増加するPWM信号
をソレノイド20aに供給するか、あるいは、一定の大き
さのPWM信号をソレノイド20aに瞬時に供給し、この結果
得られる位置データxiを2回微分して加速度データi
を作成する。そして、この加速度データiの値から係
数K2を決定する。次いで、ステップSP9において、一定
増加率のPWM信号をソレノイド20aに供給し、この結果得
られる位置データxiを1回微分して速度データiを作
成する。そして、この速度データiから係数K1を決定
する。この処理の後は、メインルーチン(図示略)へリ
ターンする。In step SP8, a PWM signal that increases in an accelerating manner is supplied to the solenoid 20a, or a PWM signal of a constant magnitude is instantaneously supplied to the solenoid 20a, and the resulting position data xi is differentiated twice. Acceleration data i
To create. Then, the coefficient K2 is determined from the value of the acceleration data i. Next, in step SP9, a PWM signal having a constant increase rate is supplied to the solenoid 20a, and the resulting position data xi is differentiated once to create velocity data i. Then, the coefficient K1 is determined from this speed data i. After this processing, the process returns to the main routine (not shown).
一方ステップSP2において、「シフトペダル」と判定
された場合は、ステップSP10〜SP16の処理を行う。これ
らの処理は、上述したステップSP2〜SP9と同様である。
ただし、シフトペダル21bについては、ハーフペダル領
域の設定は行わないので、ステップSP4,5に対応する処
理はない。On the other hand, in step SP2, when it is determined that the "shift pedal", the processing of steps SP10 to SP16 is performed. These processes are the same as those in steps SP2 to SP9 described above.
However, since the half pedal area is not set for the shift pedal 21b, there is no processing corresponding to steps SP4 and SP5.
B;ハーフポイントアジャスト処理 この処理は、前述のようにして設定したハーフポイン
トを調整するための処理である。第12図は、ハーフポイ
ントアジャスト処理を示すフローチャートであり、コン
トローラ6に設けられている。スイッチ(図示略)を押
すことにより起動される。B: Half point adjustment process This process is a process for adjusting the half points set as described above. FIG. 12 is a flowchart showing the half point adjustment processing, which is provided in the controller 6. It is activated by pressing a switch (not shown).
まず、ステップSPd1においては、ラウドペダル21aを
ダンパーオン位置まで駆動する制御信号を出力する。す
なわち、ダンパーオン位置に対応する制御コードをCPU9
が出力し、これを現在設定されている逆正規化変換テー
ブルにしたがって位置データに変換する。ここで、ダン
パーオン位置とは、ダンパーが弦から完全に離れる位置
であり、例えば、最大踏込み位置xdからダンパーオン領
域下限xc近傍の範囲の任意の位置である。そして、この
位置データに応じた駆動信号を位置−PWM変換テーブル
を用いて作成する。この結果、ラウドペダル21aはダン
パーオン位置まで駆動される。ここで、ダンパーオン位
置の正規化データが仮に[70]である場合のステップSP
d1の処理の状態を第13図に示す。この図に示す時刻t1を
ステップSPd1の処理終了時である。次に、200msが経過
すると、ステップSPd2進み、ペダルストロークを所定位
置まで戻す制御がなされる。ペダルストローク制御は、
ステップSPd1と同様にして行われる。今、所定位置が正
規化データの[5E]であるとすれば、ステップSPd2の処
理により、ラウドペダル21aのストロークは第13図の時
刻t3に示すように下降する、このステップSPd1、SPd2に
おいて、ラウドペダル21aを一旦ダンパーオン位置まで
駆動してから所定位置まで下降させるのは、ダンパーの
打弦時の初期位置を安定させるためである。次に、第12
図に示すステップSPd3に進み、88番のキー(最高音)に
打弦命令がなされるとともに、所定の和音を発音する。
所定の和音とは、キー番号で32(E音)、38(A#
音)、40(C音)、44(E音)、47(G音)、50(A#
音)、52(C音)による和音である。和音の音量は、mf
(メゾフォルテ)程度で、例えば、MIDI規格の[40]に
設定される。このステップSPd3の処理は、第13図に示す
時刻t4において行われる。First, in step SPd1, a control signal for driving the loud pedal 21a to the damper on position is output. That is, the control code corresponding to the damper on position is set to CPU9.
Is output, and this is converted into position data according to the currently set inverse normalization conversion table. Here, the damper-on position is a position at which the damper is completely separated from the string, and is, for example, an arbitrary position in the range from the maximum depression position xd to the damper-on region lower limit xc. Then, a drive signal corresponding to this position data is created using the position-PWM conversion table. As a result, the loud pedal 21a is driven to the damper on position. Here, if the normalized data of the damper on position is [70], step SP
The state of processing d1 is shown in FIG. The time t 1 shown in this figure is the end of the process of step SPd 1 . Next, when 200 ms has elapsed, control proceeds to step SPd2 and the pedal stroke is returned to a predetermined position. Pedal stroke control is
It is performed in the same manner as step SPd1. Now, if the predetermined position is [5E] of the normalized data, by the processing in step SPd2, stroke loud pedal 21a is lowered as shown at time t 3 of FIG. 13, in step SPd1, SPd2, The reason why the loud pedal 21a is once driven to the damper on position and then lowered to a predetermined position is to stabilize the initial position of the damper when striking the strings. Next, the 12th
Proceeding to step SPd3 shown in the figure, a string striking command is given to the 88th key (highest tone) and a predetermined chord is sounded.
The specified chord is the key number 32 (E note), 38 (A #
Sound), 40 (C sound), 44 (E sound), 47 (G sound), 50 (A #
Sound) and 52 (C sound). The volume of the chord is mf
It is set to about (mesoforte) and is set to, for example, the MIDI standard [40]. Processing in step SPd3 is performed at the time t 4 when shown in Figure 13.
次に、ステップSPd4に進み、発音タイマがリセットさ
れる。発音タイマは、88番のキーの発音間隔を経時する
ためのタイマであり、タイマICもしくはソウトウエア処
理によるタイマ手段が用いられる。88番のキーは、後述
するように、発音タイマが所定時間を経時する毎に繰り
返して押鍵されるようになっている。ステップSPd5にお
いては、ストロークタイマがリセットされる。ストロー
クタイマは、時刻t4から50msが経過する毎に、その経過
を判断するためのタイマであり、この経過の回数がラウ
ドペダル21aのストロークに対応する。50msが経過した
か否かは、ステップSPd6において判断され、この判定が
「YES」となるまで、同ステップSPd6を循環する。ステ
ップSPd6の判定が「YES」になると、ステップSPd7に進
みペダルスロトーク値を所定量減少させ、次いで、ステ
ップSPd8においては、減少された現在のペダルスロトー
クとなるような駆動信号が出力される。今、減少される
所定量が正規化データの[01]であれば、ステップSPd4
の処理が行われた時刻t4から50ms経過した時刻t5におい
ては、ペダルストロークは正規化データ[5D]に対応す
る位置になる。そして、ステップSPd9に進むと、時刻t4
から1sが経過したか否かが判定される。この判定は、発
音タイマの内容に基づいて行われ、「NO」の場合は、ス
テップSPd5に戻る。そして、以後はステップSPd9におい
て「YES」と判定されるまで、ステップSPd4〜SPd9を循
環する。この循環処理によってペダルが50ms毎に所定量
づつ戻されて行く(第13図の時刻t5,t6参照)。そし
て、ステップSPd4から1秒が経過する時刻t7において
は、ステップSPd9の判定が「YESになり、ステップSPd10
へ進む。ステップSPd10では、再び番号88のキーを押鍵
する(第13図に示す時刻t7参照)。そして、ステップSP
d11に進み、停止信号が入力された否かが判定される。
この停止信号は、コントローラ6内に設けられたスイッ
チ(図示略)が押されると入力されるようになってい。
ステップSPd6の判定が「YES」の場合は、処理終了し、
「NO」の場合にはステップSPd12に進んで、ペダルスト
ロークが正規化データ「22」になったか否かを判断する
(ハーフポイントが[46]のため、[22]の位置で確実
に止音されていなければならない)。そして、ペダルス
トロークが正規化データの[22]でなければ、ステップ
SPd4に戻り、以後ステップSPd12の判定が「YES」となる
まで、ステップSPd4〜SPd12を循環する。この処理によ
り、時刻t4から1秒が経過する毎に、鍵88が押鍵され
る。すなわち、最高音が1秒毎(時刻t7,t9,t10参照)
に発音される。この間、ラウドペダル21aのストローク
は、50ms毎に所定量ずつ減少し、これにより、ダンパー
が順次降下する。したがって、時刻t4において発音した
和音は、降下したダンパーによって止音される。この場
合、50ms毎に正規化データの[01]に対応してラウドペ
ダル21aのストロークが減少すると、逆正規化変換テー
ブルのハーフポイントxHPが適切であれば、和音が発音
されてから止音されるまでの標準の時間は1.5秒であ
る。そして、ラウドペダル21aのストロークを制御する
ための位置データxiは、現時点の逆正規化変換テーブル
によって正規化データを変換することにより作成される
から、逆正規化変換テーブルのハーフポイントxHP(ま
たはx′HP)が適切でなければ、止音までの時間が標準
時間からずれてしまう。ここで、操作者はキー番号88の
音(最高音)の発音回数および発音間隔から、和音が発
音開始されてから止音されるまでの時間を知ることがで
き、これが標準より長いか短いかを判断することができ
る。Next, in step SPd4, the sound generation timer is reset. The sound generation timer is a timer for elapse of the sound generation interval of the 88th key, and a timer IC or a timer means by software processing is used. As will be described later, the 88th key is adapted to be repeatedly depressed every time a sound generation timer passes a predetermined time. In step SPd5, the stroke timer is reset. The stroke timer is a timer for determining the elapse of every 50 ms from the time t 4 , and the number of times of elapse corresponds to the stroke of the loud pedal 21a. Whether or not 50 ms has elapsed is determined in step SPd6, and the same step SPd6 is cycled until this determination becomes “YES”. If the determination in step SPd6 is "YES", the flow proceeds to step SPd7 to reduce the pedal slotalk value by a predetermined amount, and then, in step SPd8, a drive signal that outputs the reduced current pedal slotalk is output. . Now, if the predetermined amount to be reduced is [01] of the normalized data, step SPd4
At time t 5 the process is 50ms elapsed from the time t 4 when took place, the pedal stroke is in a position corresponding to the normalized data [5D]. Then, at step SPd9, time t 4
It is determined whether or not 1 s has elapsed. This determination is made based on the content of the sound generation timer, and in the case of "NO", returns to step SPd5. Then, thereafter, steps SPd4 to SPd9 are cycled until it is determined to be "YES" in step SPd9. By this circulation processing, the pedal is returned by a predetermined amount every 50 ms (see times t 5 and t 6 in FIG. 13). Then, at time t 7 when one second has elapsed from step SPd4, the determination at step SPd9 becomes “YES, and step SPd10
Go to. In step SPd10, it is depressed key number 88 again (see time t 7 shown in FIG. 13). And step SP
The process proceeds to d11, where it is determined whether the stop signal is input.
This stop signal is input when a switch (not shown) provided in the controller 6 is pressed.
If the determination in step SPd6 is "YES", the process ends,
If "NO", the process proceeds to step SPd12, and it is determined whether or not the pedal stroke has become the normalized data "22" (because the half point is [46], the sound is surely stopped at the position [22]. Must have been). If the pedal stroke is not [22] in the normalized data, step
After returning to SPd4, steps SPd4 to SPd12 are cycled until the determination at step SPd12 becomes "YES". By this process, from the time t 4 each time one second has elapsed, the key 88 is depressed. That is, the highest note is every 1 second (see times t 7 , t 9 , t 10 )
Is pronounced by. During this time, the stroke of the loud pedal 21a is decreased by a predetermined amount every 50 ms, and the damper is sequentially lowered. Therefore, the chord sounded at time t 4 is stopped by the damper that has descended. In this case, if the stroke of the loud pedal 21a decreases corresponding to [01] of the normalized data every 50 ms, if the half point x HP of the denormalization conversion table is appropriate, a chord will be sounded and then stopped. The standard time to reach is 1.5 seconds. Then, since the position data xi for controlling the stroke of the loud pedal 21a is created by converting the normalized data by the current denormalization conversion table, the half point x HP (or x of the denormalization conversion table is generated. If ′ HP ) is not appropriate, the time until the sound stops will deviate from standard time. Here, the operator can know the time from the start of the sound of the chord until the sound is stopped from the number of times and the interval at which the sound of the key number 88 (the highest sound) is sounded, and whether this is longer or shorter than the standard. Can be judged.
次に、ペダルストローク正規化データの[22]になる
と、ステップSPd13に進み、ハーフポイントxHP(または
x′HP)の補正値の入力が行われる。この入力は、第2
図に示すスイッチLまたはRを押すことによって行わ
れ、スイッチLを1回押すと、ハーフポイントの値が
[01]増加し、スイッチRを1回押すと、ハーフポイン
トの値が[01]減少するようになっている。操作者は、
前述のように和音の発音から止音までの時間を把握する
ことができるから、これを標準の時間とするようにスイ
ッチLまたはRを操作する。ハーフポイントの値を増加
させると、正規化データのXHPに対する位置データのxHP
の値が増加するので、止音までの時間は長くなり、逆に
ハーフポイントの値を減少させると止音までの時間は短
くなる。Next, when the pedal stroke normalized data becomes [22], the process proceeds to step SPd13, and the correction value of the half point x HP (or x ′ HP ) is input. This input is the second
This is done by pressing the switch L or R shown in the figure. When the switch L is pressed once, the half point value increases by [01], and when the switch R is pressed once, the half point value decreases by [01]. It is supposed to do. The operator
As described above, the time from the pronunciation of the chord to the stop can be grasped, so the switch L or R is operated so as to set this as the standard time. Increasing the value of the half point, the position data for the X HP normalized data x HP
As the value of increases, the time until the sound stops becomes longer, and conversely, when the value of the half point decreases, the time until the sound stops becomes shorter.
次に、ステップSPd14においては、ハーフポイントの
補正値に従ってxHP(またはx′HP)の値を増減し、ス
テップSPd15においては、ハーフポイントの補正値に応
じて現在設定されている正規化変換テーブル及び逆正規
化変換テーブルを補正する。この場合の補正は、ハーフ
ポイントの変動に応じてハーフ領域全体を補正する。す
なわち、第11図(ニ)に示すxb、xcの値もxHPの変動に
応じて補正する。ただし、xbとxcとの間隔は一定であ
る。また、仮決定(第11図(ロ)参照)の場合も同様で
ある。なお、仮決定した各ポイントx′c、x′HP、
x′bについて補正を行った後は、正規な設定としてx
c、xHP、xbで表す。Next, in step SPd14, the value of x HP (or x 'HP) increases or decreases according to the correction value of the half point, in step SPd15, normalized conversion table which is currently set in accordance with the correction value of the half point And the inverse normalization conversion table are corrected. The correction in this case corrects the entire half area according to the change of the half point. That is, the values of xb and xc shown in FIG. 11 (d) are also corrected according to the variation of x HP . However, the interval between xb and xc is constant. The same applies to the case of provisional decision (see FIG. 11B). In addition, each tentatively determined point x'c, x'HP,
After correcting x'b, x is set as a normal setting.
Represented by c, x HP , xb.
以上が、ハーフポイントアジャスト処理である。この
処理は、仮決定を行った後に、その値を正規なものにす
べく行われる(第11図(ロ)→(イ)参照)。また、ハ
ーフポイントの自動測定処理を行った場合でも、その測
定値をより確定な値にするために行なってもよい(第11
図(ニ)→(ホ)参照)。The above is the half point adjustment processing. This process is performed to make the value normal after making the tentative decision (see FIG. 11 (b) → (a)). Even when the half-point automatic measurement process is performed, the half-point automatic measurement process may be performed to make the measurement value more definite (11th
(See (d) → (e)).
C;ハーフポイント確認処理 この処理は、設定したハーフポイントを耳によって確
認するための処理であり、再生テストモードとトリル演
奏モードの2つのモードがある。なお、この処理は、通
常、第10図に示す処理または第12図に示す処理の後に行
われる。C: Half Point Confirmation Processing This processing is processing for confirming the set half points by ear, and has two modes, a reproduction test mode and a trill performance mode. Note that this process is usually performed after the process shown in FIG. 10 or the process shown in FIG.
再生テストモード 第14図は、再生テストモードを示すフローチャートで
あり、コントローラ6内の図示せぬスイッチが押される
と起動される。まず、ステップSPe1において、ペダルオ
ン位置まで駆動する制御信号を出力し、次に、ステップ
SPe2においてペダルハーフポイント位置までペダルを戻
す制御信号を出力する。このステップSPe1,2において
は、現在設定されている逆正規化変換テーブルに従っ
て、正規化データXdおよびXHPを位置データxdおよびxHP
に変換する。ここで、Xdが[70]、XHPが[46]の場合
のステップSPe1,2の処理結果を第15図の時刻t11〜t13に
示す。次に、ステップSPe3に進み、所定時間が経過した
か否かを判定し、所定時間が経過するまでステップSPe3
を循環する。そして、所定時間が経過してステップSPe3
の判断が「YES」になると、ステップSPe4に進み、番号8
8のキーの打鍵が指示され、また、所定の和音を打鍵す
るための打鍵信号が出力される。所定の和音は、前述し
たステップSPd3の場合と同様である。第15図には、所定
の時間として500msが設定された場合を示す(同図の時
刻t13〜t14参照)。そして、ステップSPe5に至り発音タ
イマをリセットし、ステップSPe6において1秒経過した
か否かが判断される。1秒が経過するとステップSPe6の
判断が「YES」となり、ステップSPe7において再び番号8
8のキーが打鍵される(第15図の時刻t15参照)。次に、
ステップSPe8に進み、停止信号が入力されたか否かが判
定される。停止信号は、前述のようにコントローラ6内
のスイッチ操作によって入力される。以後、ステップSP
e8の判定が「YES」となるまではステップSPe5〜SPeを循
環する。この循環により、第15図に示すように1秒毎に
番号88のキーが打鍵される(時刻t15〜t17参照)。とこ
ろで、時刻t14において発音された和音は、ピアノがハ
ーフペダル状態にあるため急速に減衰されていく。ここ
で操作者は、和音がどの程度の時間で消音するのかを耳
で確認でき、ハーフポイントの良否を知ることができ
る。Reproduction Test Mode FIG. 14 is a flowchart showing the reproduction test mode, which is activated when a switch (not shown) in the controller 6 is pressed. First, in step SPe1, the control signal for driving to the pedal on position is output, and then in step SPe1.
At SPe2, a control signal to return the pedal to the pedal half point position is output. In this step SPe1 and 2, the normalized data Xd and X HP are converted to position data xd and x HP according to the currently set inverse normalization conversion table.
Convert to. Here, Xd is [70], X HP is shown at time t 11 ~t 13 as the result of the FIG. 15 step SPe1,2 the case of [46]. Next, the process proceeds to step SPe3, it is determined whether or not a predetermined time has elapsed, and step SPe3 is determined until the predetermined time elapses.
Circulate. Then, after a predetermined time has elapsed, step SPe3
If the judgment is “YES”, then proceed to step SPe4 and select the number 8
Keying of the 8 keys is instructed, and a keying signal for keying a predetermined chord is output. The predetermined chord is the same as in the case of step SPd3 described above. FIG. 15 shows a case where 500 ms is set as the predetermined time (see times t 13 to t 14 in the same figure). Then, in step SPe5, the sound generation timer is reset, and in step SPe6, it is determined whether or not 1 second has elapsed. When 1 second has elapsed, the determination in step SPe6 becomes “YES”, and the number 8 is again set in step SPe7.
The 8 key is pressed (see time t15 in FIG. 15 ). next,
In step SPe8, it is determined whether a stop signal has been input. The stop signal is input by the switch operation in the controller 6 as described above. After that, step SP
Steps SPe5 to SPe are cycled until the determination of e8 becomes “YES”. This circulation, key number 88 every second is keyed as shown in Figure 15 (see time t 15 ~t 17). By the way, the chord sounded at the time t 14 is rapidly attenuated because the piano is in the half pedal state. Here, the operator can confirm by ear how long the chord is silenced, and can know the quality of the half point.
次に、停止信号が入力されると、ステップSPe8の判定
が「YES」となり、ペダルストロークを0に戻して処理
が終了する(ステップSPe9)。Next, when the stop signal is input, the determination in step SPe8 becomes "YES", the pedal stroke is returned to 0, and the processing ends (step SPe9).
トリル演奏モード 第16図は、トリル演奏モードの処理内容を示すフロー
チャートである。このサブルーチンは、コントローラ6
内の所定のスイッチが押されることによって起動され
る。Trill Performance Mode FIG. 16 is a flowchart showing the processing contents of the trill performance mode. This subroutine is the controller 6
It is activated by pressing a predetermined switch inside.
まず、ステップSPf1においては、レジスタt,Sに各々2
00および[10]が代入される。このレジスタt,Sは、例
えば、第2図に示すRAM11内に設定される。次に、スト
ロークタイマをリセットし(ステップSPf2)、t秒が経
過したか否かを判断する(ステップSPf3)。初期状態に
おいては、tが200に設定されているから、200msが経過
したか否かが判断される。この経過時間の判断はストロ
ークタイマの計時時間を読むことによって行われる。そ
して、ステップSPf4に移り、前回のストローク指令値
(初期状態においては0)にレジスタSの内容を加算し
て新たなストローク指令値とする。次いで、ステップSP
f5に進み、実際のストロークを一定速度で上昇させ、20
0ms後に現在のストローク指令値に一致するように制御
信号を出力する。また、ステップSPs4,5における制御信
号の作成は、現在設定されている逆変換テーブルに基づ
いて行われる。次にステップSPf6においてストロークが
[00]か否かが判定される。この場合、ステップSPf5に
おいてペダル駆動が開始されているので、この判断は
「NO」となり、ステップSPf7に進む。ここでは、ストロ
ークが[60]になったか否かが判断される。ペダルの駆
動開始直後は、ストロークが[60]に満たないから、こ
の判断は「NO」になり、ステップSPf8に進む。ステップ
SPf8においては、ストロークが20か否かが判断される
が、これも上記と同様の理由で「NO」となる。このた
め、処理はステップSPf2に戻り、ストロークタイマが再
びリセットされる。そして、ステップSPf3において200m
sが経過される。この結果、第17図に示す時刻t20におい
てラウドペダル21aのストロークが[10]になる。次
に、ストロークSPf4に移ると、ストローク指令値に[1
0]が加算されて[20]になり、ステップSP+5の処理
により、ラウドペダル21aがストローク[20]に向けて
上昇駆動される。そして、ステップSPf6,7,8を経由して
再びステップSPf2に至り、ストロークタイマがリセット
される。次に、ステップSPf3において200msが経過さ
れ、この結果、第17図の時刻t21に示すように、ラウド
ペダル21aのストロークが[20]になる。First, in step SPf1, the registers t and S each have 2
00 and [10] are substituted. The registers t and S are set in the RAM 11 shown in FIG. 2, for example. Next, the stroke timer is reset (step SPf2), and it is determined whether t seconds have elapsed (step SPf3). Since t is set to 200 in the initial state, it is determined whether or not 200 ms has elapsed. This judgment of the elapsed time is made by reading the time measured by the stroke timer. Then, the process proceeds to step SPf4, and the content of the register S is added to the previous stroke command value (0 in the initial state) to obtain a new stroke command value. Then step SP
Go to f5, increase the actual stroke at a constant speed, and
A control signal is output after 0 ms so that it matches the current stroke command value. Further, the generation of the control signal in steps SPs4 and 5 is performed based on the currently set inverse conversion table. Next, at step SPf6, it is judged if the stroke is [00]. In this case, since the pedal drive has been started in step SPf5, this determination becomes "NO", and the process proceeds to step SPf7. Here, it is determined whether or not the stroke has reached [60]. Immediately after the start of driving the pedal, the stroke is less than [60], so this determination becomes "NO", and the routine proceeds to step SPf8. Step
In SPf8, it is determined whether or not the stroke is 20, but this is also "NO" for the same reason as above. Therefore, the process returns to step SPf2, and the stroke timer is reset again. And 200m at step SPf3
s is passed. As a result, the stroke of the loud pedal 21a at time t 20 shown in FIG. 17 becomes [10]. Next, when moving to the stroke SPf4, the stroke command value becomes [1
0] is added to become [20], and the loud pedal 21a is driven upward toward the stroke [20] by the processing of step SP + 5. Then, the process goes to step SPf2 again via steps SPf6, 7, 8 and the stroke timer is reset. Next, 200 ms is elapsed in step SPf3, As a result, as shown at time t 21 of FIG. 17, the stroke of the loud pedal 21a is [20].
そして、ステップSPf4において、ストローク指令値が
30に増加され、ストロークSPf5,6,7を経由してステップ
SPf8に進む。ステップSPf8の判定は「YES」になり、こ
の結果、ステップSPf9においてレジスタSの内容が−10
か否かが判断される。この時点ではレジスタSの内容は
10であるから、判断は「NO」となり、ステップSPf10に
進む。ステップSPf10においては、レジスタtに500が代
入される。次いで、ステップSPf11に進むと、トリル演
奏開始処理が行われるとともに、ペダル上昇速度が500m
sで[10]上昇する速度に切り換えられる。トリル演奏
処理は、番号44と45のキーを毎秒8回打鍵する処理であ
る。このステップSPf11の後は、再びステップSPf2に移
る。以後、ストロークが[60]になるまではステップSP
f2〜SPf11の処理を循環する。この結果、第17図の時刻t
22からt25に示すように、ペダルストロークが一定速度
で増加し、かつ、トリル演奏が行われる。そして、スト
ロークが[60]になると、第16図に示すステップSPf7の
判定が「YES」になり、ステップSPf12に移ってレジスタ
Sに−10が代入される。その後は、ステップSPf2に戻
る。この結果、ステップSPf4の処理においてストローク
指令値が50に減少され、ステップSPf5の処理により、ス
トロークが下降するよう制御される。以後は、ストロー
クが[20]になるまでストロークSPf2〜SPf8の処理を循
環する。この結果、第17図の時刻t25からt29に示すよう
に、ストロークが一定の割合で減少する。この間におい
てもトリル演奏は継続して行われる。そして、ストロー
クが[20]になると、ステップSPf8の判断が「YES」に
なり、ステップSPf9の判断がなされる。この判断は「YE
S」となるから、処理はステップSPf13に移る。ここで
は、トリル演奏の終了処理が行われ、次いでステップSP
f14においてレジスタtに200が代入される。また、ステ
ップSPf14においては、ストロークの下降の速度が200ms
毎に[10]下がるように切換られる。この処理の後は、
ステップSPf12に戻る。そして、ステップSPf3において2
00msが経過される。この結果、第17図に示す時刻t29に
おいてストロークが[20]になる。以後は、ステップSP
f4〜SPf8を介してステップSPf2に戻り、ステップSPf2〜
SPf8の処理を循環する。そして、ストロークが0になる
と、ストロークSPf6の判定が「YES」となって処理が終
了する(第17図の時刻t31参照)。Then, in step SPf4, the stroke command value is
Increased to 30 and stepped through the stroke SPf 5,6,7
Proceed to SPf8. The determination at step SPf8 is “YES”, and as a result, the content of the register S is −10 at step SPf9.
It is determined whether or not. At this point, the contents of register S are
Since it is 10, the judgment is “NO”, and the routine proceeds to step SPf10. In step SPf10, 500 is assigned to the register t. Next, when proceeding to step SPf11, the trill performance start processing is performed and the pedal rising speed is 500 m.
Switch to a speed that increases by [10] with s. The trill performance process is a process of tapping the keys of numbers 44 and 45 eight times per second. After this step SPf11, the process moves to step SPf2 again. After that, step SP until the stroke reaches [60]
The processing of f2 to SPf11 is cycled. As a result, time t in FIG.
As shown from 22 to t 25 , the pedal stroke increases at a constant speed and the trill performance is performed. Then, when the stroke reaches [60], the determination at step SPf7 shown in FIG. 16 becomes "YES", the routine proceeds to step SPf12, and -10 is substituted into the register S. After that, it returns to step SPf2. As a result, the stroke command value is reduced to 50 in the process of step SPf4, and the stroke is controlled to be lowered by the process of step SPf5. After that, the processes of the strokes SPf2 to SPf8 are repeated until the stroke becomes [20]. As a result, the stroke decreases at a constant rate as shown from time t 25 to t 29 in FIG. During this time, the trill performance will continue. When the stroke reaches [20], the determination at step SPf8 becomes "YES", and the determination at step SPf9 is made. This judgment is "YE
S ”, the process moves to step SPf13. Here, the end processing of the trill performance is performed, and then step SP
At f14, 200 is substituted into the register t. In step SPf14, the stroke descending speed is 200 ms.
It is switched so that it decreases by [10] every time. After this process,
Return to step SPf12. Then, in step SPf3, 2
00ms has elapsed. As a result, the stroke becomes [20] at time t 29 shown in FIG. After that, step SP
Return to step SPf2 via f4 to SPf8, and then step SPf2 to
Cycle the processing of SPf8. Then, when the stroke becomes 0, the determination of the stroke SPf6 becomes “YES”, and the processing ends (see time t 31 in FIG. 17).
上記処理によれば、ペダルの上昇および下降行程にハ
ーフポイントが含まれるから、操作者は、トリル演奏の
響きを聞くことによりハーフペダルの良否を知ることが
できる。According to the above process, since the half points are included in the ascending and descending strokes of the pedal, the operator can know the quality of the half pedal by listening to the sound of the trill performance.
D;再生処理 次に、フロッピーディスクFDに記録されている演奏デ
ータを再生する際の処理について第18図および第19図を
参照して説明する。なお、第18図は再生動作を示すフロ
ーチャートであり、第19図は再生動作における制御ブロ
ック図である。D; Reproduction Process Next, the process of reproducing the performance data recorded on the floppy disk FD will be described with reference to FIGS. 18 and 19. Note that FIG. 18 is a flowchart showing the reproducing operation, and FIG. 19 is a control block diagram in the reproducing operation.
まず、第2図にFDD12によってフロッピーディスクFD
から正規化位置データXiを読み出し、これをI/Oユニト6
bを介してCPU9に供給する(ステップSPc1)。そして、
フィードバック補正量を算出するために、センサ35a、3
5bの検出値を入力する(ステップSPc2)。次に、CPU9
は、16段階の正規化位置データXiを補間処理により128
段階の正規化位置データXiに変換し(ステップSPc3)、
ステップSPc4に移り、RAM11内に設定されている逆正規
化変換テーブルを用いて、正規化位置データXiをピアノ
の固有特性に合致した位置データxiに変換し、さらに、
RAM11内の位置−PWM変換テーブルを用いて位置データxi
を制御コードPWMsに変換する(ステップSPc5)。次い
で、ステップSPc6に移り、フードバック補正量Δ、Δ
を算出する。First, the floppy disk FD by FDD12 is shown in FIG.
Read the normalized position data Xi from the I / O unit 6
It is supplied to the CPU 9 via b (step SPc1). And
In order to calculate the feedback correction amount, the sensors 35a, 3a
Input the detected value of 5b (step SPc2). Then CPU9
Is the 128-position normalized position data Xi
Convert to the normalized position data Xi of the stage (step SPc3),
Moving to step SPc4, using the denormalization conversion table set in the RAM11, the normalized position data Xi is converted to position data xi that matches the peculiar characteristics of the piano, and further,
Position data in RAM11-Position data xi using PWM conversion table
Is converted to control code PWMs (step SPc5). Then, the process proceeds to step SPc6 and the hood back correction amount Δ, Δ
To calculate.
次に、ステップSPc7の処理を行う。すなわち、CPU9
は、位置データxiを1回微分して速度データiを作成
し、この速度データiに係数K1を乗じて、制御コード
PWM1を作成する。また、位置データxiを2回微分して加
速度データiを作成し、この加速度データiに係数
K2を乗じて、制御コードPWM2を作成する。さらに、第19
図に示すように、I/Oユニット6b内のA/Dコンバータを介
して入力される位置信号xと逆正規化変換テーブルから
出力される位置信号xiとの偏差Δを偏差検出点において
検出し、この偏差Δに係数K3を乗じて制御コードPWM3を
作成する。また、Δに係数K4を乗じて制御コードPWM4
を作成し、Δに係数K5を乗じて制御コードPWM5を作成
する。そして、上述の各制御コードを加算して、制御コ
ードPWMとする。Next, the process of step SPc7 is performed. That is, CPU9
Generates velocity data i by differentiating the position data xi once and multiplies the velocity data i by a coefficient K1 to obtain a control code.
Create PWM1. Further, the position data xi is differentiated twice to create acceleration data i, and a coefficient is added to the acceleration data i.
Multiply K2 to create control code PWM2. In addition, the 19th
As shown in the figure, the deviation Δ between the position signal x input via the A / D converter in the I / O unit 6b and the position signal xi output from the denormalization conversion table is detected at the deviation detection point. The deviation Δ is multiplied by the coefficient K3 to create the control code PWM3. Also, by multiplying Δ by a coefficient K4, the control code PWM4
Is created, and Δ is multiplied by a coefficient K5 to create a control code PWM5. Then, the respective control codes described above are added to obtain a control code PWM.
次に、ステップSPc7において算出された制御コードPW
Mを、第19図に示すようにPWM制御部に供給する。PWM制
御部は、I/Oユニット6bに設けられている回路であり、
ここから制御コードPWMに対応する駆動電流がソレノイ
ド20aまたは20bに通電される(ステップSPc8)。このス
テップSPc8の処理の後は、メインルーチンにリターンす
る。Next, the control code PW calculated in step SPc7
M is supplied to the PWM control unit as shown in FIG. The PWM control unit is a circuit provided in the I / O unit 6b,
From here, the drive current corresponding to the control code PWM is applied to the solenoid 20a or 20b (step SPc8). After the processing of step SPc8, the process returns to the main routine.
以上の処理により、ペダル系の静特性の補正、動特性
の補正、すなわち、ペダル速度についての補正、ペダル
加速度についての補正およびフィードバック信号による
補正がすべて加味されたペダル位置制御が行われる。By the above processing, the pedal position control is performed in which the static characteristic correction and the dynamic characteristic correction of the pedal system, that is, the pedal speed, the pedal acceleration, and the feedback signal are all taken into consideration.
前述したハーフポイントアジャスト処理およびハーフ
ポイント確認処理におけるペダル駆動も、第19図に示す
制御ブロックによって行われる。The pedal driving in the half point adjustment processing and the half point confirmation processing described above is also performed by the control block shown in FIG.
E;記録動作 次に、演奏データの記録動作について説明する。ここ
で、記録動作における処理を第20図に示し、また、この
場合の制御ブロック図を第21図に示す。E: Recording Operation Next, the recording operation of performance data will be described. Here, the processing in the recording operation is shown in FIG. 20, and the control block diagram in this case is shown in FIG.
第20図に示すステップSPb1においては、位置データxi
の入力処理が行われる。この処理は、演奏者の演奏に応
じてセンサ35aまたは35bから出力される位置信号をI/O
ユニット6b内のA/Dコンバータで位置データxiに変換
し、この位置データxiを順次取り込む処理である。次
に、ステップSPb2においては、RAM11内に作成されてい
る正規化変換テーブルにしたがって領域の補正を行うと
ともに、16段階の正規化位置データXiに変換する。次
に、ステップSPb3に進み正規化位置データXiをFDD12に
供給して記録を行う。FDD12では、供給された正規化位
置データXiを、フロッピーディスクFDに書き込む。In step SPb1 shown in FIG. 20, position data xi
Input processing is performed. In this processing, the position signal output from the sensor 35a or 35b is input / output according to the performance of the performer.
This is a process in which the position data xi is converted by the A / D converter in the unit 6b and the position data xi is sequentially captured. Next, in step SPb2, the area is corrected in accordance with the normalized conversion table created in the RAM 11, and the position data is converted into 16-step normalized position data Xi. Next, in step SPb3, the normalized position data Xi is supplied to the FDD 12 for recording. The FDD12 writes the supplied normalized position data Xi to the floppy disk FD.
以上が記録動作であり、正規化変換テーブルを用いた
ことにより、ピアノ固有の特性を補正した正規化位置デ
ータが作成される。この場合、ハーフポイントアジャス
ト処理が行われていれば、ステップSPb2で用いられる正
規化変換テーブルは、補正後のものが用いられる。した
がって、耳で確認された正しいハーフポイントによって
変換がなされる。The above is the recording operation, and by using the normalization conversion table, the normalized position data in which the characteristic peculiar to the piano is corrected is created. In this case, if the half point adjustment processing has been performed, the corrected conversion table used in step SPb2 is used. Therefore, the conversion is done by the correct half-point identified by the ear.
(3:実施例効果) ハーフポイントが不明瞭なピアノであっても、第10図
に示すステップSP21によって仮のハーフポイントxHP′
が設定され、さらに、ハーフポイントアジャスト処理に
よって適切なハーフポイントに補正される。このため、
どのような特性のピアノであっても、ハーフポイントの
設定を行うことができる。また、ハーフポイントの仮設
定が、正規化データのハーフポイントに応じてなされる
ので、正しいハーフポイントと大きくずれることはな
く、補正処理が容易となる利点が得られる。(3: Effect of Example) Even if the half-point is unclear, the provisional half-point x HP 'by step SP21 shown in FIG.
Is set, and is further corrected to an appropriate half point by the half point adjustment processing. For this reason,
It is possible to set half points for pianos of any characteristics. Further, since the temporary setting of the half point is made according to the half point of the normalized data, there is no great deviation from the correct half point, and there is an advantage that the correction process becomes easy.
ハーフポイントが不明瞭あピアノ(ハーフポイントの
自動測定ができないピアノ)では、自動的に正規化デー
タの[46]に相当する位置データx′HPをハーフポイン
トに設定し、一方、ハーフポイントが自動測定されたピ
アノでも、ハーフポイントアジャスト処理により、さら
に、正確なハーフポイントに設定できる。In the half point unclear Oh piano (piano can not automated measurement of half point), automatically sets the position data x 'HP corresponding to the [46] of the normalized data to the half point, while the half-point automatic Even the measured piano can be set to a more accurate half point by the half point adjustment process.
トリル演奏モードおよび再生テストモードが設けられ
ているので、設定したハーフポイントの良否を聴覚によ
って、より正確に確認することができる。特に、再生テ
ストモードはハーフポイントにおける発音状態を連続的
にチェックすることができ、また、トリル演奏モードは
ハーフポイントおよびその近傍において実際にトリル演
奏をした場合の効果を耳で確認することができる。Since the trill performance mode and the reproduction test mode are provided, the quality of the set half point can be more accurately confirmed by hearing. In particular, the playback test mode can continuously check the sounding state at the half point, and the trill performance mode can hear the effect of actually performing the trill at the half point and its vicinity. .
「発明の効果」 以上説明したように、請求項1記載の発明によれば、
ハーフペダル領域が不明瞭であっても、実測により作成
したペダル位置と駆動信号との相関関係を任意に補正す
ることができるので、ハーフペダル領域を適切に設定す
ることができ、個々のペダル系のハーフペダル領域の特
性に合わせ正確に、ペダルの位置の制御を行うことがで
きるという効果が得られる。"Effect of the invention" As described above, according to the invention of claim 1,
Even if the half pedal area is unclear, the correlation between the pedal position created by actual measurement and the drive signal can be corrected arbitrarily, so that the half pedal area can be set appropriately and individual pedal systems can be set. The effect that the position of the pedal can be accurately controlled in accordance with the characteristics of the half pedal region of 1 is obtained.
また、請求項2記載の発明によれば、ペダルを押し下
げた状態から自動的に徐々に戻して行くとともに、その
間に鍵を自動的に駆動することができるので、聴感によ
ってハーフペダル効果を確認することができ、ペダル位
置と駆動信号との相関関係を適切に補正することが可能
となる。According to the second aspect of the invention, since the pedal can be automatically returned gradually from the depressed state, and the key can be automatically driven during that time, the half pedal effect can be confirmed by the sense of hearing. Therefore, the correlation between the pedal position and the drive signal can be appropriately corrected.
また、請求項3記載の発明によれば、ぺダル位置検出
センサで検出されたペダル位置を正規化するための正規
化テーブルを実測により作成し、また、正規化テーブル
の少なくともハーフペダル領域のデータを任意に補正で
き、さらに、その正規化テーブルを参照して、ペダル位
置を個々のピアノの特性に関わらない正規化したデータ
として出力することができる。したがって、ハーフペダ
ル領域が不明瞭な特性のピアノであっても、ハーフペダ
ル領域を適切に設定することができ、さらに、あるピア
ノにおけるデータを他のピアノで用いても同じハーフペ
ダル効果を得ることができる正規化データを出力するこ
とができる。According to the third aspect of the present invention, a normalization table for normalizing the pedal position detected by the pedal position detection sensor is created by actual measurement, and the data of at least the half pedal area of the normalization table is created. Can be arbitrarily corrected, and the pedal position can be output as normalized data irrespective of the characteristics of each piano by referring to the normalization table. Therefore, even if the piano has a characteristic that the half pedal area is unclear, the half pedal area can be set appropriately, and the same half pedal effect can be obtained even if the data in one piano is used in another piano. Normalized data that can be output can be output.
また、請求項4記載の発明によれば、正規化手段から
出力される正規化データが記憶手段によって順次記憶さ
れ、さらに記憶された正規化データが読出し手段によっ
て順次読み出され、その読み出された正規化データが逆
変換手段によって補正手段によるデータの補正内容に応
じてペダル位置を示すデータに逆変換される。そして、
逆変換されたデータに基づいてペダル駆動ソレノイドに
駆動信号が供給されるので、自動ピアノにおけるハーフ
ペダル領域の個々の特性に影響されない再現性の高いハ
ーフペダル効果を得ることができる。According to the invention described in claim 4, the normalized data output from the normalizing means is sequentially stored by the storage means, and the stored normalized data is sequentially read by the reading means and read out. The normalized data is inversely converted by the inverse conversion means into data indicating the pedal position according to the correction content of the data by the correction means. And
Since the drive signal is supplied to the pedal drive solenoid based on the inversely converted data, it is possible to obtain a highly reproducible half pedal effect that is not affected by the individual characteristics of the half pedal region in the automatic piano.
第1図は各々この発明の基本的な構成を示すブロック
図、第2図はこの発明の一実施例の構成を示すブロッ
ク、第3図は同実施例の外観を示す側断面図、第4図は
ペダルおよびペダル駆動用のソレノイドの位置関係を示
す背面図、第5図は同実施例におけるラウドペダル21a
の駆動系の特性を示す特性図、第6図は同実施例におけ
るラウドペダル21aの駆動系およびダンパー機構の概略
構成を示す側面図、第7図は同実施例におけるシフトペ
ダルの駆動系の特性を示す特性図、第8図は同実施例に
おけるラウドペダル21aの実際の位置データxiと正規化
位置データXiとの関係を示す説明図、第9図は同実施例
におけるシフトペダル21bの実際の位置データxiと正規
化位置データXiとの関係を示す説明図、第10図は同実施
例における測定処理等の動作を示すフローチャート、第
11図は同実施例における変換および逆変換の態様を示す
概念図、第12図および第13図は各同実施例におけるハー
フポイントアジャスト処理を示すフローチャートおよび
タイミングチャート、第14図および第15図は各々実施例
における再生テストモードを示すフローチャートおよび
タイミングチャート、第16図および第17図は各々同実施
例におけるトリル演奏モードを示すフローチャートおよ
びタイミングチャート、第18図は同実施例における再生
処理を示すフローチャート、第19図は同実施例の再生処
理時における制御ブロック図、第20図は同実施例の記録
処理の動作を示すフローチャート、第21図は同実施例に
おける記録動作時の制御ブロック図である。 6……コントローラ(ペダル特性検出手段,補正手段,
目標位置データ発生手段,駆動信号供給手段,制御手
段,正規化テーブル,正規化手段,読出し手段,逆変換
手段)、12……FDD(記憶手段)、21a……ラウドペダル
(ペダル)、20a……ソレノイド(ペダル駆動ソレノイ
ド)、35a……センサ(ペダル位置検出センサ35a)。FIG. 1 is a block diagram showing the basic structure of the present invention, FIG. 2 is a block diagram showing the structure of an embodiment of the present invention, and FIG. 3 is a side sectional view showing the outer appearance of the same embodiment. FIG. 5 is a rear view showing a positional relationship between the pedal and a solenoid for driving the pedal, and FIG. 5 is a loud pedal 21a in the same embodiment.
6 is a side view showing the schematic structure of the drive system and damper mechanism of the loud pedal 21a in the same embodiment, and FIG. 7 is a characteristic view of the drive system of the shift pedal in the same embodiment. FIG. 8 is a characteristic diagram showing the relationship between the actual position data xi of the loud pedal 21a and the normalized position data Xi in the same embodiment, and FIG. 9 is an actual position data of the shift pedal 21b in the same embodiment. FIG. 10 is an explanatory view showing the relationship between xi and the normalized position data Xi, FIG. 10 is a flow chart showing the operation of measurement processing and the like in the same embodiment
FIG. 11 is a conceptual diagram showing a mode of conversion and inverse conversion in the same embodiment, FIGS. 12 and 13 are a flow chart and a timing chart showing a half point adjusting process in each of the same embodiments, FIGS. 14 and 15 are 16 and 17 are flowcharts and timing charts showing a trill performance mode in the same embodiment, and FIG. 18 is a flowchart showing a reproduction process in the same embodiment. FIG. 19 is a control block diagram in the reproducing process of the embodiment, FIG. 20 is a flowchart showing an operation of the recording process in the embodiment, and FIG. 21 is a control block diagram in the recording operation in the embodiment. . 6 ... Controller (pedal characteristic detection means, correction means,
Target position data generation means, drive signal supply means, control means, normalization table, normalization means, read-out means, inverse conversion means), 12 ... FDD (storage means), 21a ... loud pedal (pedal), 20a ... Solenoid (pedal drive solenoid), 35a ... Sensor (pedal position detection sensor 35a).
Claims (4)
と、 前記ペダルの位置を検出するペダル位置検出センサと、 前記ペダル駆動ソレノイドを駆動するための駆動信号の
値を順次変化させて前記ペダル駆動ソレノイドに供給す
るとともに該駆動信号の各値に対応する前記ペダルの位
置を前記ペダル位置検出センサで検出することにより、
少なくともハーフペダル領域を含む前記ペダルの位置と
駆動信号値との相関関係を決定するペダル特性検出手段
と、 前記ペダル特性検出手段で決定された前記ペダルの位置
と駆動信号値との相関関係のうち、少なくともハーフペ
ダル領域の相関関係を任意に補正する補正手段と、 ペダル目標位置を示す目標位置データを発生する目標位
置データ発生手段と、 前記目標位置データ発生手段から発生された目標位置デ
ータに基づいて、前記補正手段により補正されたペダル
の位置と駆動信号値との相関関係に応じた駆動信号を発
生し、該駆動信号を前記ペダル駆動ソレノイドに供給す
る駆動信号供給手段と を具備することを特徴とする自動ピアノ。1. A pedal drive solenoid for driving a pedal, a pedal position detection sensor for detecting the position of the pedal, a value of a drive signal for driving the pedal drive solenoid, which is sequentially changed to the pedal drive solenoid. By detecting the position of the pedal corresponding to each value of the drive signal supplied with the pedal position detection sensor,
Of the pedal characteristic detection means for determining the correlation between the position of the pedal and the drive signal value including at least the half pedal area, and the correlation between the position of the pedal and the drive signal value determined by the pedal characteristic detection means A correction means for arbitrarily correcting the correlation of at least the half pedal area, a target position data generating means for generating target position data indicating a pedal target position, and a target position data generated by the target position data generating means. And a drive signal supply means for generating a drive signal according to the correlation between the pedal position corrected by the correction means and the drive signal value, and supplying the drive signal to the pedal drive solenoid. Characteristic automatic piano.
に、 前記ペダルの位置を最大踏み込み位置から前記ハーフペ
ダル領域までの間の所定の位置に押し下げてから、徐々
に押し下げ量を減少させる駆動信号を出力するととも
に、所定の打鍵信号を発生して出力する制御手段 を具備することを特徴とする自動ピアノ。2. The automatic piano according to claim 1, further comprising: a drive signal for pressing down the position of the pedal to a predetermined position between the maximum depressed position and the half pedal region, and then gradually decreasing the pressing amount. The automatic piano is characterized by comprising a control means for outputting and outputting a predetermined keystroke signal.
と、 前記ペダルの位置を検出するペダル位置検出センサと、 前記ペダル駆動ソレノイドに伝達する駆動信号の値を順
次変化させるとともに該駆動信号の各値に対応する前記
ペダルの位置を前記ペダル位置検出センサで検出するこ
とにより作成された、前記ペダル位置検出センサで検出
されたペダル位置を正規化するための正規化テーブル
と、 前記正規化テーブルの少なくともハーフペダル領域のデ
ータを任意に補正する補正手段と、 前記ペダル位置検出センサで検出されたペダル位置に基
づき前記正規化テーブルを参照し、前記ペダル位置を正
規化した正規化データを出力する正規化手段と を具備することを特徴とする自動ピアノ。3. A pedal drive solenoid for driving a pedal, a pedal position detection sensor for detecting a position of the pedal, a value of a drive signal transmitted to the pedal drive solenoid is changed sequentially, and each value of the drive signal is changed. A normalization table for normalizing the pedal position detected by the pedal position detection sensor, which is created by detecting the corresponding position of the pedal by the pedal position detection sensor, and at least half of the normalization table. A correction unit that arbitrarily corrects data in the pedal area, and a normalization unit that refers to the normalization table based on the pedal position detected by the pedal position detection sensor and outputs normalized data that normalizes the pedal position. An automatic piano characterized by comprising:
に、 前記正規化手段から出力される正規化データを順次記憶
する記憶手段と、 前記記憶手段に記憶され正規化データを順次読み出す読
出し手段と、 前記補正手段によるデータの補正内容に応じて、前記読
出し手段により読み出された正規化データをペダル位置
を示すデータに変換する逆変換手段と、 この逆変換手段で変換されたデータに基づき発生された
駆動信号を前記ペダル駆動ソレノイドに供給する駆動信
号供給手段と を具備することを特徴とする自動ピアノ。4. The automatic piano according to claim 3, further comprising storage means for sequentially storing the normalized data output from the normalization means, and reading means for sequentially reading the normalized data stored in the storage means. , Inverse conversion means for converting the normalized data read by the reading means into data indicating the pedal position according to the correction content of the data by the correction means, and generated based on the data converted by the inverse conversion means A driving signal supplying means for supplying the generated driving signal to the pedal driving solenoid.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023910A JPH087575B2 (en) | 1990-02-02 | 1990-02-02 | Automatic piano |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023910A JPH087575B2 (en) | 1990-02-02 | 1990-02-02 | Automatic piano |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03229299A JPH03229299A (en) | 1991-10-11 |
| JPH087575B2 true JPH087575B2 (en) | 1996-01-29 |
Family
ID=12123638
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023910A Expired - Fee Related JPH087575B2 (en) | 1990-02-02 | 1990-02-02 | Automatic piano |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH087575B2 (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2737669B2 (en) * | 1993-12-10 | 1998-04-08 | ヤマハ株式会社 | Keyboard drive for automatic performance piano |
| JP4524798B2 (en) * | 2004-07-27 | 2010-08-18 | ヤマハ株式会社 | Method and apparatus for identifying half point of pedal of keyboard instrument, and program |
| JP4539590B2 (en) * | 2006-03-20 | 2010-09-08 | ヤマハ株式会社 | Keyboard instrument |
| JP5028849B2 (en) * | 2006-04-24 | 2012-09-19 | ヤマハ株式会社 | Method and apparatus for identifying half point of pedal of keyboard instrument |
| JP5987762B2 (en) * | 2013-04-11 | 2016-09-07 | ヤマハ株式会社 | Method and apparatus for identifying half pedal area of keyboard instrument and program |
| JP2014206575A (en) * | 2013-04-11 | 2014-10-30 | ヤマハ株式会社 | Key damper half area specifying method and device for keyboard instrument and program |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55157287U (en) * | 1979-04-27 | 1980-11-12 | ||
| JPS5927598U (en) * | 1982-08-13 | 1984-02-21 | ヤマハ株式会社 | Pedal drive device for player piano |
| JPS59114593A (en) * | 1982-12-22 | 1984-07-02 | ヤマハ株式会社 | Solenoid driving for automatic piano performer |
| JPS6344867Y2 (en) * | 1987-08-06 | 1988-11-21 |
-
1990
- 1990-02-02 JP JP2023910A patent/JPH087575B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH03229299A (en) | 1991-10-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2927858B2 (en) | Automatic piano | |
| US7332670B2 (en) | Automatic player exactly bringing pedal to half point, musical instrument equipped therewith and method used therein | |
| CN100576313C (en) | automatic keyboard instrument | |
| JP3890649B2 (en) | Automatic piano performance data converter | |
| JP4636364B2 (en) | Performance operator drive method, performance operator drive device, program, and automatic piano | |
| JP2010217267A (en) | Key driving device, upright type automatically playing piano, and program | |
| US5691489A (en) | Automatic player piano exactly reproducing half stroke in playback | |
| JPH10161648A (en) | Keying-string hammering characteristic conforming device, drive signal-string hammering characteristic conforming device, and keyed instrument | |
| JP4479554B2 (en) | Keyboard instrument | |
| JPH05313655A (en) | Musical performance recording device of keyboard musical instrument and musical performance reproducing device therefor | |
| JP4218552B2 (en) | Keyboard instrument | |
| JPH087575B2 (en) | Automatic piano | |
| JP2606616B2 (en) | Automatic piano | |
| JP3596015B2 (en) | Automatic piano | |
| JP3541411B2 (en) | Automatic piano | |
| JP2606179B2 (en) | Automatic piano | |
| US7235727B2 (en) | Automatic piano, and method and program for automatically operating a key | |
| JP2611452B2 (en) | Keying power and keying timing correction device for automatic performance piano | |
| JP4222395B2 (en) | Automatic piano | |
| JP4110691B2 (en) | Keyboard instrument sensor data conversion apparatus and sensor data conversion method | |
| JPH10232671A (en) | Automatic piano | |
| JP4677800B2 (en) | Performance information playback device | |
| JP2004294769A (en) | Playing operation element driving device | |
| JP4815774B2 (en) | Driving device and method for performance controller of automatic musical instrument | |
| JPH01239594A (en) | Striking speed estimating device for keyboard musical instrument and automatic playing piano equipped with same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090129 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100129 Year of fee payment: 14 |
|
| LAPS | Cancellation because of no payment of annual fees |