JP2002032083A - 電子楽器 - Google Patents
電子楽器Info
- Publication number
- JP2002032083A JP2002032083A JP2000216464A JP2000216464A JP2002032083A JP 2002032083 A JP2002032083 A JP 2002032083A JP 2000216464 A JP2000216464 A JP 2000216464A JP 2000216464 A JP2000216464 A JP 2000216464A JP 2002032083 A JP2002032083 A JP 2002032083A
- Authority
- JP
- Japan
- Prior art keywords
- key
- time
- release
- musical instrument
- electronic musical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】
【課題】スタッカート演奏を行うことができる廉価な電
子楽器を提供する。 【解決手段】押鍵から離鍵までの時間を計測する計測手
段と、該計測手段で計測された時間が所定値以下であれ
ばスタッカート演奏であることを検出するスタッカート
演奏検出手段と、該スタッカート演奏検出手段によりス
タッカート演奏であることが検出されなかった場合に、
離鍵に応答して発生中の音を所定時間で消し、スタッカ
ート演奏であることが検出された場合に、離鍵に応答し
て発生中の音を前記所定時間より短い時間で消す消音手
段、とを備えている。
子楽器を提供する。 【解決手段】押鍵から離鍵までの時間を計測する計測手
段と、該計測手段で計測された時間が所定値以下であれ
ばスタッカート演奏であることを検出するスタッカート
演奏検出手段と、該スタッカート演奏検出手段によりス
タッカート演奏であることが検出されなかった場合に、
離鍵に応答して発生中の音を所定時間で消し、スタッカ
ート演奏であることが検出された場合に、離鍵に応答し
て発生中の音を前記所定時間より短い時間で消す消音手
段、とを備えている。
Description
【0001】
【発明の属する技術分野】本発明は電子楽器に関し、特
にスタッカート演奏を可能にするための技術に関する。
にスタッカート演奏を可能にするための技術に関する。
【0002】
【従来の技術】従来、鍵操作に応じて音を発生する電子
楽器が知られている。この電子楽器は、押鍵に応答して
音を発生し、離鍵に応答して発生中の音を消すように構
成されている。近年は、より自然楽器に近い音を発生す
るために、押鍵の強さ(速さ)をイニシャルタッチ検出
回路で検出し、検出された押鍵の強さに応じて音色を変
化させることも行われている。
楽器が知られている。この電子楽器は、押鍵に応答して
音を発生し、離鍵に応答して発生中の音を消すように構
成されている。近年は、より自然楽器に近い音を発生す
るために、押鍵の強さ(速さ)をイニシャルタッチ検出
回路で検出し、検出された押鍵の強さに応じて音色を変
化させることも行われている。
【0003】しかしながら、このような従来の電子楽器
では、離鍵されてから実際に消音されるまでの時間は一
定である。従って、スタッカート奏法で鍵を操作しても
離鍵後に余韻が残ってしまい、歯切れが悪いのでスタッ
カート演奏にならないという問題があった。
では、離鍵されてから実際に消音されるまでの時間は一
定である。従って、スタッカート奏法で鍵を操作しても
離鍵後に余韻が残ってしまい、歯切れが悪いのでスタッ
カート演奏にならないという問題があった。
【0004】このような問題を解消するために、近年
は、スタッカート演奏を可能にした電子楽器が開発され
ている。例えば、特公昭63−34473号公報に開示
された電子楽器は、キーの離鍵時の動作スピードを検出
し、検出結果に応じて楽音信号のリリース時間を制御す
ることによりスタッカート演奏を可能にしている。
は、スタッカート演奏を可能にした電子楽器が開発され
ている。例えば、特公昭63−34473号公報に開示
された電子楽器は、キーの離鍵時の動作スピードを検出
し、検出結果に応じて楽音信号のリリース時間を制御す
ることによりスタッカート演奏を可能にしている。
【0005】また、特許第2580795号に開示され
た電子楽器は、鍵情報発生手段が離鍵時のタッチ情報を
含む楽音情報を出力すると、この楽音情報に応じて発生
された楽音信号を、フィルタエンベロープに基づいて特
性が制御されたフィルタ手段でフィルタリングする。こ
の際、エンベロープ制御手段は、フィルタエンベロープ
の時間的な変化速度を離鍵時のタッチ情報が大きいほど
速くなるように制御する。これにより、離鍵速度が大き
くなるに連れて消音までの時間が短くなるので、スタッ
カート演奏が可能になる。
た電子楽器は、鍵情報発生手段が離鍵時のタッチ情報を
含む楽音情報を出力すると、この楽音情報に応じて発生
された楽音信号を、フィルタエンベロープに基づいて特
性が制御されたフィルタ手段でフィルタリングする。こ
の際、エンベロープ制御手段は、フィルタエンベロープ
の時間的な変化速度を離鍵時のタッチ情報が大きいほど
速くなるように制御する。これにより、離鍵速度が大き
くなるに連れて消音までの時間が短くなるので、スタッ
カート演奏が可能になる。
【0006】
【発明が解決しようとする課題】しかしながら、上述し
た従来の電子楽器は、離鍵速度を検出するリリースタッ
チ検出回路を備えており、このリリースタッチ検出回路
で検出された離鍵速度に応じて消音時間を変化させるこ
とによりスタッカート演奏を可能にしている。従って、
リリースタッチ検出回路を各鍵に備える必要があるの
で、電子楽器が高価になってしまうという問題がある。
た従来の電子楽器は、離鍵速度を検出するリリースタッ
チ検出回路を備えており、このリリースタッチ検出回路
で検出された離鍵速度に応じて消音時間を変化させるこ
とによりスタッカート演奏を可能にしている。従って、
リリースタッチ検出回路を各鍵に備える必要があるの
で、電子楽器が高価になってしまうという問題がある。
【0007】本発明は、上記問題を解消するためになさ
れたものであり、スタッカート演奏を行うことができる
廉価な電子楽器を提供することを目的とする。
れたものであり、スタッカート演奏を行うことができる
廉価な電子楽器を提供することを目的とする。
【0008】
【課題を解決するための手段】本発明に係る電子楽器
は、上記目的を達成するために、押鍵から離鍵までの時
間を計測する計測手段と、該計測手段で計測された時間
が所定値以下であればスタッカート演奏であることを検
出するスタッカート演奏検出手段と、該スタッカート演
奏検出手段によりスタッカート演奏であることが検出さ
れなかった場合に、離鍵に応答して発生中の音を所定時
間で消し、スタッカート演奏であることが検出された場
合に、離鍵に応答して発生中の音を前記所定時間より短
い時間で消す消音手段、とを備えている。
は、上記目的を達成するために、押鍵から離鍵までの時
間を計測する計測手段と、該計測手段で計測された時間
が所定値以下であればスタッカート演奏であることを検
出するスタッカート演奏検出手段と、該スタッカート演
奏検出手段によりスタッカート演奏であることが検出さ
れなかった場合に、離鍵に応答して発生中の音を所定時
間で消し、スタッカート演奏であることが検出された場
合に、離鍵に応答して発生中の音を前記所定時間より短
い時間で消す消音手段、とを備えている。
【0009】この電子楽器では、前記計測手段は、押鍵
を検出する押鍵検出手段と、離鍵を検出する離鍵検出手
段、とを備え、前記押鍵検出手段で押鍵が検出された時
に時間の計測を開始し、前記離鍵検出手段で離鍵が検出
された時に前記時間の計測を停止するように構成でき
る。
を検出する押鍵検出手段と、離鍵を検出する離鍵検出手
段、とを備え、前記押鍵検出手段で押鍵が検出された時
に時間の計測を開始し、前記離鍵検出手段で離鍵が検出
された時に前記時間の計測を停止するように構成でき
る。
【0010】また、この電子楽器では、前記計測手段で
計測された時間を順次記憶する記憶手段を更に備え、前
記スタッカート演奏検出手段は、該記憶手段に記憶され
た複数の時間の平均値が所定値以下であればスタッカー
ト演奏であることを検出するように構成できる。
計測された時間を順次記憶する記憶手段を更に備え、前
記スタッカート演奏検出手段は、該記憶手段に記憶され
た複数の時間の平均値が所定値以下であればスタッカー
ト演奏であることを検出するように構成できる。
【0011】
【発明の実施の形態】以下、本発明の実施の形態を、図
面を参照しながら詳細に説明する。
面を参照しながら詳細に説明する。
【0012】図1は、本発明に係る電子楽器の概略的な
構成を示すブロック図である。この電子楽器は、中央処
理装置(以下、「CPU」という)10、プログラムメ
モリ13、ワークメモリ14、鍵盤スキャン回路15及
び音源17が、システムバス30で相互に接続されて構
成されている。システムバス30は、例えばアドレスバ
ス、データバス及び制御信号バス等から構成されてお
り、上記各構成要素間でデータを転送するために使用さ
れる。
構成を示すブロック図である。この電子楽器は、中央処
理装置(以下、「CPU」という)10、プログラムメ
モリ13、ワークメモリ14、鍵盤スキャン回路15及
び音源17が、システムバス30で相互に接続されて構
成されている。システムバス30は、例えばアドレスバ
ス、データバス及び制御信号バス等から構成されてお
り、上記各構成要素間でデータを転送するために使用さ
れる。
【0013】CPU10には操作パネル11及び外部イ
ンタフェース(I/F)12が接続されている。また、
鍵盤スキャン回路15には鍵盤装置16が接続されてい
る。更に、音源17には波形メモリ18及び増幅器19
が接続され、増幅器19にはスピーカ20が接続されて
いる。
ンタフェース(I/F)12が接続されている。また、
鍵盤スキャン回路15には鍵盤装置16が接続されてい
る。更に、音源17には波形メモリ18及び増幅器19
が接続され、増幅器19にはスピーカ20が接続されて
いる。
【0014】CPU10は、プログラムメモリ13に格
納されている制御プログラムに従って電子楽器の全体を
制御する。このCPU10は、タイマ10aを含んでい
る。このタイマ10aは、タイマスタート指令に応答し
て一定周期で割込信号を発生し、タイマストップ指令に
応答して割込信号の発生を停止する。このタイマ10a
は、本発明の計測手段に対応し、後述する鍵盤処理にお
いて、押鍵から離鍵までの時間を計測するために使用さ
れる。このCPU10で行われる処理の詳細は後にフロ
ーチャートを参照しながら詳細に説明する。
納されている制御プログラムに従って電子楽器の全体を
制御する。このCPU10は、タイマ10aを含んでい
る。このタイマ10aは、タイマスタート指令に応答し
て一定周期で割込信号を発生し、タイマストップ指令に
応答して割込信号の発生を停止する。このタイマ10a
は、本発明の計測手段に対応し、後述する鍵盤処理にお
いて、押鍵から離鍵までの時間を計測するために使用さ
れる。このCPU10で行われる処理の詳細は後にフロ
ーチャートを参照しながら詳細に説明する。
【0015】このCPU10に接続された操作パネル1
1は、何れも図示を省略するが、音色選択スイッチ、リ
ズム選択スイッチ、テンポ設定スイッチ、音量制御スイ
ッチ、音響効果選択スイッチといったスイッチ、各スイ
ッチのオン又はオフ状態を示すLED、メッセージを表
示するための表示器等が含まれている。
1は、何れも図示を省略するが、音色選択スイッチ、リ
ズム選択スイッチ、テンポ設定スイッチ、音量制御スイ
ッチ、音響効果選択スイッチといったスイッチ、各スイ
ッチのオン又はオフ状態を示すLED、メッセージを表
示するための表示器等が含まれている。
【0016】また、CPU10に接続された外部インタ
フェース(I/F)12は、例えばMIDIインタフェ
ースから構成され、この電子楽器の内部で発生した楽音
データを外部に送信し、また、外部から送られてくる楽
音データを受信するために使用される。
フェース(I/F)12は、例えばMIDIインタフェ
ースから構成され、この電子楽器の内部で発生した楽音
データを外部に送信し、また、外部から送られてくる楽
音データを受信するために使用される。
【0017】プログラムメモリ13は、リードオンリメ
モリ(ROM)から構成されている。このプログラムメ
モリ13は、上述した制御プログラムの他に、音色パラ
メータ、自動演奏データ等を格納する。
モリ(ROM)から構成されている。このプログラムメ
モリ13は、上述した制御プログラムの他に、音色パラ
メータ、自動演奏データ等を格納する。
【0018】音色パラメータは、複数の音色及び音域の
各々に対応して用意されており、種々の音色の楽音を発
生させるために使用される。各音色パラメータは、波形
アドレス、周波数データ、フィルタ係数、エンベロープ
データ等から構成されている。波形アドレスは、音色選
択スイッチで選択された音色の音を発生させるための波
形データが格納されている波形メモリ18のアドレスで
ある。周波数データは、押された鍵の音高を指定するた
めに使用され、波形メモリ18から波形データを読み出
す速度を規定する。フィルタ係数は、音源17に内蔵さ
れるフィルタの特性を決定するために使用される。
各々に対応して用意されており、種々の音色の楽音を発
生させるために使用される。各音色パラメータは、波形
アドレス、周波数データ、フィルタ係数、エンベロープ
データ等から構成されている。波形アドレスは、音色選
択スイッチで選択された音色の音を発生させるための波
形データが格納されている波形メモリ18のアドレスで
ある。周波数データは、押された鍵の音高を指定するた
めに使用され、波形メモリ18から波形データを読み出
す速度を規定する。フィルタ係数は、音源17に内蔵さ
れるフィルタの特性を決定するために使用される。
【0019】エンベロープデータは、波形メモリ18か
ら読み出された波形データに付加するエンベロープの形
状を規定する。このエンベロープデータは、図2に示す
ように、アタック、ディケイ、サスティーン及びリリー
スといった4つのフェーズデータから構成されている。
各フェーズデータは、目標レベル及び該目標レベルに到
達するまでの時間(又は速度)から構成されている。例
えば、ノーマルのリリースのフェーズデータβは、目標
レベルがゼロで到達時間がT1である。これに対し、ス
タッカートのリリースのフェーズデータαは、目標レベ
ルがゼロで到達時間がT2(T2<T1)である。
ら読み出された波形データに付加するエンベロープの形
状を規定する。このエンベロープデータは、図2に示す
ように、アタック、ディケイ、サスティーン及びリリー
スといった4つのフェーズデータから構成されている。
各フェーズデータは、目標レベル及び該目標レベルに到
達するまでの時間(又は速度)から構成されている。例
えば、ノーマルのリリースのフェーズデータβは、目標
レベルがゼロで到達時間がT1である。これに対し、ス
タッカートのリリースのフェーズデータαは、目標レベ
ルがゼロで到達時間がT2(T2<T1)である。
【0020】ワークメモリ14は、ランダムアクセスメ
モリ(RAM)から構成され、CPU10が各種処理に
使用する種々のデータを一時的に記憶する。このワーク
メモリ14内には、この電子楽器を制御するためのレジ
スタ、カウンタ、フラグ等が定義される。この実施の形
態で使用されるタイムカウンタ(後述)は、このワーク
メモリ14に設けられている。
モリ(RAM)から構成され、CPU10が各種処理に
使用する種々のデータを一時的に記憶する。このワーク
メモリ14内には、この電子楽器を制御するためのレジ
スタ、カウンタ、フラグ等が定義される。この実施の形
態で使用されるタイムカウンタ(後述)は、このワーク
メモリ14に設けられている。
【0021】鍵盤装置16は、発音及び消音を指示する
ための複数の鍵を有している。この鍵盤装置16には、
例えば2接点方式が採用されており、オン/オフされた
鍵を表すキーデータ及び打鍵の強さ(速さ)を表すイニ
シャルタッチデータを検出する。即ち、鍵盤装置16の
各鍵は、第1の押圧深さでオンになる第1キースイッチ
及びこの第1の押圧深さより深い第2の押圧深さでオン
になる第2キースイッチを備えている(何れも図示しな
い)。この鍵盤装置16は、鍵盤スキャン回路15に接
続されている。
ための複数の鍵を有している。この鍵盤装置16には、
例えば2接点方式が採用されており、オン/オフされた
鍵を表すキーデータ及び打鍵の強さ(速さ)を表すイニ
シャルタッチデータを検出する。即ち、鍵盤装置16の
各鍵は、第1の押圧深さでオンになる第1キースイッチ
及びこの第1の押圧深さより深い第2の押圧深さでオン
になる第2キースイッチを備えている(何れも図示しな
い)。この鍵盤装置16は、鍵盤スキャン回路15に接
続されている。
【0022】鍵盤スキャン回路15は、本発明の押鍵検
出手段及び離鍵検出手段に対応し、鍵盤装置16とCP
U10との間のデータの送受を制御する。鍵盤スキャン
回路15は、鍵盤装置16に対してスキャン信号を送出
し、このスキャン信号に応答して鍵盤装置16から返送
される第1及び第2キースイッチのオン/オフ状態を示
すデータを受け取る。そして、受け取ったデータから、
キーデータ及びイニシャルタッチデータを生成する。キ
ーデータは、各鍵に対応したビット列から構成されてい
る。
出手段及び離鍵検出手段に対応し、鍵盤装置16とCP
U10との間のデータの送受を制御する。鍵盤スキャン
回路15は、鍵盤装置16に対してスキャン信号を送出
し、このスキャン信号に応答して鍵盤装置16から返送
される第1及び第2キースイッチのオン/オフ状態を示
すデータを受け取る。そして、受け取ったデータから、
キーデータ及びイニシャルタッチデータを生成する。キ
ーデータは、各鍵に対応したビット列から構成されてい
る。
【0023】具体的には、キーデータの生成は以下のよ
うにして行われる。即ち、第2キースイッチがオンにな
った時に、その第2キースイッチが設けられている鍵が
押されたことが検出され、その鍵に対応するビットが
「1」にセットされる。また、第1キースイッチがオフ
になった時に、その第1キースイッチが設けられている
鍵が離されたことが検出され、その鍵に対応するビット
が「0」にクリアされる。
うにして行われる。即ち、第2キースイッチがオンにな
った時に、その第2キースイッチが設けられている鍵が
押されたことが検出され、その鍵に対応するビットが
「1」にセットされる。また、第1キースイッチがオフ
になった時に、その第1キースイッチが設けられている
鍵が離されたことが検出され、その鍵に対応するビット
が「0」にクリアされる。
【0024】また、イニシャルタッチデータの生成は以
下のようにして行われる。即ち、第1キースイッチがオ
ンにされてから第2キースイッチがオンにされるまでの
時間が計測される。そして、この計測により得られた値
がイニシャルタッチデータとして使用される。このよう
にして生成されたキーデータ及びイニシャルタッチデー
タは、システムバス30を介してCPU10に送られ
る。
下のようにして行われる。即ち、第1キースイッチがオ
ンにされてから第2キースイッチがオンにされるまでの
時間が計測される。そして、この計測により得られた値
がイニシャルタッチデータとして使用される。このよう
にして生成されたキーデータ及びイニシャルタッチデー
タは、システムバス30を介してCPU10に送られ
る。
【0025】音源17は、複数のオシレータを備えてい
る。この音源17には、例えばROMで構成された波形
メモリ18が接続されている。この波形メモリ18に
は、複数の音色の複数の鍵域の各々に対応する複数のパ
ルスコード変調(PCM)された波形データが記憶され
ている。
る。この音源17には、例えばROMで構成された波形
メモリ18が接続されている。この波形メモリ18に
は、複数の音色の複数の鍵域の各々に対応する複数のパ
ルスコード変調(PCM)された波形データが記憶され
ている。
【0026】音源17は、CPU10から受け取った音
色パラメータに基づき波形メモリ18に記憶された波形
データを読み出し、これにエンベロープを付加して楽音
信号を生成する。また、CPU10から受け取ったリリ
ースのフェーズデータに基づき楽音信号の振幅を徐々に
ゼロに近づけ、ゼロになった時に楽音信号の生成を停止
する。この音源17で生成された楽音信号は、増幅器1
9に送られる。
色パラメータに基づき波形メモリ18に記憶された波形
データを読み出し、これにエンベロープを付加して楽音
信号を生成する。また、CPU10から受け取ったリリ
ースのフェーズデータに基づき楽音信号の振幅を徐々に
ゼロに近づけ、ゼロになった時に楽音信号の生成を停止
する。この音源17で生成された楽音信号は、増幅器1
9に送られる。
【0027】増幅器19は、入力された楽音信号を増幅
して出力する。この増幅器19からの楽音信号はスピー
カ20に送られる。スピーカ20は、電気信号としての
楽音信号を音響信号に変換する。このスピーカ20によ
り、鍵盤装置16の鍵の押下又はプログラムメモリ13
から読み出された自動演奏データに応じた楽音が発生さ
れる。
して出力する。この増幅器19からの楽音信号はスピー
カ20に送られる。スピーカ20は、電気信号としての
楽音信号を音響信号に変換する。このスピーカ20によ
り、鍵盤装置16の鍵の押下又はプログラムメモリ13
から読み出された自動演奏データに応じた楽音が発生さ
れる。
【0028】次に、上記のように構成される本発明の実
施の形態に係る電子楽器の動作を、フローチャートを参
照しながら詳細に説明する。
施の形態に係る電子楽器の動作を、フローチャートを参
照しながら詳細に説明する。
【0029】(1)メイン処理 図3は、この電子楽器のメイン処理を示すフローチャー
トであり、電源が投入されることにより起動される。電
源が投入されると、先ず、初期化処理が行われる(ステ
ップS10)。この初期化処理では、CPU10の内部
状態が初期状態に設定される。また、ワークメモリ14
に定義されているレジスタ、カウンタ或いはフラグ等に
初期値が設定される。
トであり、電源が投入されることにより起動される。電
源が投入されると、先ず、初期化処理が行われる(ステ
ップS10)。この初期化処理では、CPU10の内部
状態が初期状態に設定される。また、ワークメモリ14
に定義されているレジスタ、カウンタ或いはフラグ等に
初期値が設定される。
【0030】この初期化処理が終了すると、パネル処理
が行われる(ステップS11)。このパネル処理では、
操作パネル11のスイッチの操作に応答して、該操作さ
れたスイッチに割り当てられている機能が実現される。
例えば、このパネル処理では、音色選択スイッチの操作
に応じた音色選択処理、リズム選択スイッチの操作に応
じたリズム選択処理、テンポ設定スイッチの操作に応じ
たテンポ設定処理、音量制御スイッチの操作に応じた音
量制御処理、音響効果選択スイッチの操作に応じた音響
効果選択処理等が行われる。
が行われる(ステップS11)。このパネル処理では、
操作パネル11のスイッチの操作に応答して、該操作さ
れたスイッチに割り当てられている機能が実現される。
例えば、このパネル処理では、音色選択スイッチの操作
に応じた音色選択処理、リズム選択スイッチの操作に応
じたリズム選択処理、テンポ設定スイッチの操作に応じ
たテンポ設定処理、音量制御スイッチの操作に応じた音
量制御処理、音響効果選択スイッチの操作に応じた音響
効果選択処理等が行われる。
【0031】次いで、鍵盤処理が行われる(ステップS
12)。この鍵盤処理では、押鍵に応じた発音処理及び
離鍵に応じた消音処理が行われる。この鍵盤処理の詳細
は後に詳細に説明する。
12)。この鍵盤処理では、押鍵に応じた発音処理及び
離鍵に応じた消音処理が行われる。この鍵盤処理の詳細
は後に詳細に説明する。
【0032】次いで、自動演奏処理が行われる(ステッ
プS13)。この自動演奏処理では、プログラムメモリ
13に格納されている自動演奏データに基づいて自動演
奏音を発生させる処理が行われる。
プS13)。この自動演奏処理では、プログラムメモリ
13に格納されている自動演奏データに基づいて自動演
奏音を発生させる処理が行われる。
【0033】次いで、その他の処理が行われる(ステッ
プS14)。この「その他の処理」には、MIDIデー
タの送受信処理等が含まれる。その後、ステップS11
に戻り、以下同様の処理が繰り返される。上記ステップ
S11〜S14の繰り返し実行の過程で、操作パネル1
1や鍵盤装置16の操作に基づくイベントが発生する
と、そのイベントに対応する処理が行われることにより
電子楽器としての各種機能が発揮される。
プS14)。この「その他の処理」には、MIDIデー
タの送受信処理等が含まれる。その後、ステップS11
に戻り、以下同様の処理が繰り返される。上記ステップ
S11〜S14の繰り返し実行の過程で、操作パネル1
1や鍵盤装置16の操作に基づくイベントが発生する
と、そのイベントに対応する処理が行われることにより
電子楽器としての各種機能が発揮される。
【0034】(2)割込処理 図4は割込処理を示すフローチャートである。この割込
処理は、タイマ10aから一定周期で発生される割込信
号に応答して起動される。この割込処理では、タイムカ
ウンタの内容がインクリメントされる(ステップS2
0)。その後、シーケンスは割り込まれた位置にリター
ンする。
処理は、タイマ10aから一定周期で発生される割込信
号に応答して起動される。この割込処理では、タイムカ
ウンタの内容がインクリメントされる(ステップS2
0)。その後、シーケンスは割り込まれた位置にリター
ンする。
【0035】(3)鍵盤処理 図5は、鍵盤処理の詳細を示すフローチャートであり、
メイン処理ルーチンのステップS12からコールされ
る。
メイン処理ルーチンのステップS12からコールされ
る。
【0036】この鍵盤処理では、先ず、鍵盤イベントの
有無が調べられる(ステップS30)。これは、次のよ
うにして行われる。即ち、鍵盤スキャン回路15で鍵盤
装置16をスキャンすることにより、各鍵の押下状態を
示すキーデータ(以下、「新キーデータ」という)が取
り込まれる。
有無が調べられる(ステップS30)。これは、次のよ
うにして行われる。即ち、鍵盤スキャン回路15で鍵盤
装置16をスキャンすることにより、各鍵の押下状態を
示すキーデータ(以下、「新キーデータ」という)が取
り込まれる。
【0037】次いで、前回読み込んで既にワークメモリ
14に記憶されているキーデータ(以下、「旧キーデー
タ」という)と新キーデータとが比較され、相違するビ
ットがオンにされた鍵イベントマップが作成される。鍵
盤イベントの有無はこの鍵イベントマップを参照するこ
とにより判断される。即ち、鍵イベントマップ中にオン
になっているビットが1つでも存在すると鍵盤イベント
があった旨が判断される。
14に記憶されているキーデータ(以下、「旧キーデー
タ」という)と新キーデータとが比較され、相違するビ
ットがオンにされた鍵イベントマップが作成される。鍵
盤イベントの有無はこの鍵イベントマップを参照するこ
とにより判断される。即ち、鍵イベントマップ中にオン
になっているビットが1つでも存在すると鍵盤イベント
があった旨が判断される。
【0038】このステップS20で鍵盤イベントがあっ
たことが判断されると、その鍵盤イベントは押鍵イベン
トであるかどうかが調べられる(ステップS31)。そ
して、押鍵イベントであることが判断されると、発音処
理(ステップS32〜S35)が行われる。
たことが判断されると、その鍵盤イベントは押鍵イベン
トであるかどうかが調べられる(ステップS31)。そ
して、押鍵イベントであることが判断されると、発音処
理(ステップS32〜S35)が行われる。
【0039】発音処理では、先ず、タイムカウンタの内
容がゼロにクリアされる(ステップS32)。次いで、
タイマ10aが起動される(ステップS33)。即ち、
CPU10はタイマ10aにタイマスタート命令を送
る。これにより、タイマ10aは動作を開始する。以後
は、一定周期でタイマ10aから割込が発生されるの
で、上述した割込処理ルーチンにおいて一定周期でタイ
ムカウンタの内容がインクリメントされる。
容がゼロにクリアされる(ステップS32)。次いで、
タイマ10aが起動される(ステップS33)。即ち、
CPU10はタイマ10aにタイマスタート命令を送
る。これにより、タイマ10aは動作を開始する。以後
は、一定周期でタイマ10aから割込が発生されるの
で、上述した割込処理ルーチンにおいて一定周期でタイ
ムカウンタの内容がインクリメントされる。
【0040】次いで、発音割当が行われる(ステップS
34)。即ち、アサイナによって音源17に含まれる1
〜数個のオシレータに発音が割り当てられる。そして、
押鍵イベントのあった鍵に対応する音色パラメータがプ
ログラムメモリ13から読み出され、音源17に送られ
る(ステップS35)。音源17に送られる音色パラメ
ータは、押鍵イベントのあった鍵のキーナンバ、イニシ
ャルタッチデータ及びその時点で選択されている音色ナ
ンバ等に基づいて決定される。これにより、音源17の
割り当てられたオシレータで、上記音色パラメータに基
づいた楽音信号が生成され、これが増幅器19及びスピ
ーカ20を順次経由して発音される。
34)。即ち、アサイナによって音源17に含まれる1
〜数個のオシレータに発音が割り当てられる。そして、
押鍵イベントのあった鍵に対応する音色パラメータがプ
ログラムメモリ13から読み出され、音源17に送られ
る(ステップS35)。音源17に送られる音色パラメ
ータは、押鍵イベントのあった鍵のキーナンバ、イニシ
ャルタッチデータ及びその時点で選択されている音色ナ
ンバ等に基づいて決定される。これにより、音源17の
割り当てられたオシレータで、上記音色パラメータに基
づいた楽音信号が生成され、これが増幅器19及びスピ
ーカ20を順次経由して発音される。
【0041】一方、上記ステップS31で押鍵イベント
でないことが判断されると離鍵イベントであることが認
識され、消音処理(ステップS36〜S39)が行われ
る。
でないことが判断されると離鍵イベントであることが認
識され、消音処理(ステップS36〜S39)が行われ
る。
【0042】この消音処理では、先ず、タイマ10aが
停止される(ステップS36)。即ち、CPU10はタ
イマ10aにタイマストップ命令を送る。これにより、
タイマ10aは動作を停止する。以後は、タイマ10a
からの割込が抑止される。次いで、タイムカウンタに格
納されているタイマ値が所定値より大きいかどうかが調
べられる(ステップS37)。そして、タイマ値が所定
値以下であることが判断されると、リリースのフェーズ
データが変更される(ステップS38)。即ち、音色パ
ラメータに含まれるノーマルのリリースのフェーズデー
タβが、スタッカート用のリリースのフェーズデータα
に変更される。
停止される(ステップS36)。即ち、CPU10はタ
イマ10aにタイマストップ命令を送る。これにより、
タイマ10aは動作を停止する。以後は、タイマ10a
からの割込が抑止される。次いで、タイムカウンタに格
納されているタイマ値が所定値より大きいかどうかが調
べられる(ステップS37)。そして、タイマ値が所定
値以下であることが判断されると、リリースのフェーズ
データが変更される(ステップS38)。即ち、音色パ
ラメータに含まれるノーマルのリリースのフェーズデー
タβが、スタッカート用のリリースのフェーズデータα
に変更される。
【0043】そして、この変更されたリリースのフェー
ズデータαが音源に送られる(ステップS39)。これ
により、図2に示すように、リリースのエンベロープは
通常の離鍵時より早くゼロに到達するので、通常の離鍵
時より早く消音される。その結果、打鍵時間を短くする
ことにより歯切れのよいスタッカート演奏を行うことが
できる。その後、シーケンスはメイン処理ルーチンにリ
ターンする。
ズデータαが音源に送られる(ステップS39)。これ
により、図2に示すように、リリースのエンベロープは
通常の離鍵時より早くゼロに到達するので、通常の離鍵
時より早く消音される。その結果、打鍵時間を短くする
ことにより歯切れのよいスタッカート演奏を行うことが
できる。その後、シーケンスはメイン処理ルーチンにリ
ターンする。
【0044】上記ステップS37で、タイマ値が所定値
より大きいことが判断されると、ステップS38及びS
39の処理はスキップされる。従って、この場合は、従
来と同様の速度で消音されることになる。
より大きいことが判断されると、ステップS38及びS
39の処理はスキップされる。従って、この場合は、従
来と同様の速度で消音されることになる。
【0045】以上説明したようにこの実施の形態に係る
電子楽器によれば、押鍵されている時間が所定値以下で
あれば通常の消音に要する時間より短い時間で消音する
ようにしたので、離鍵速度を検出することなく、スタッ
カート演奏を行うことができる。その結果、離鍵速度を
検出するためのリリースタッチ検出回路は不要であるの
で、スタッカート演奏機能を備えた電子楽器を安価に構
成できる。
電子楽器によれば、押鍵されている時間が所定値以下で
あれば通常の消音に要する時間より短い時間で消音する
ようにしたので、離鍵速度を検出することなく、スタッ
カート演奏を行うことができる。その結果、離鍵速度を
検出するためのリリースタッチ検出回路は不要であるの
で、スタッカート演奏機能を備えた電子楽器を安価に構
成できる。
【0046】なお、上述した実施の形態では、1つの鍵
の押鍵から離鍵までの時間を計測し、計測により得られ
たタイマ値に基づいてリリース時間を変更するように構
成したが、上記タイマ値を順次ワークメモリ14に格納
しておき、このワークメモリ14に格納された複数のタ
イマ値の平均値を算出し、この算出されたタイマ値に基
づいてリリース時間を変更するように構成することもで
きる。
の押鍵から離鍵までの時間を計測し、計測により得られ
たタイマ値に基づいてリリース時間を変更するように構
成したが、上記タイマ値を順次ワークメモリ14に格納
しておき、このワークメモリ14に格納された複数のタ
イマ値の平均値を算出し、この算出されたタイマ値に基
づいてリリース時間を変更するように構成することもで
きる。
【0047】この場合、ワークメモリ14にスタックを
形成し、図5に示したステップS36とS37との間
に、測定により得られたタイマ値をスタックに格納する
ステップを追加し、ステップS37では、スタックに格
納されている複数のタイマ値の平均値と所定値とを比較
するように構成できる。この構成によれば、演奏者がス
タッカート演奏を意図しているかどうかを推定できるの
で、演奏者の意図に即した音を発生できる。
形成し、図5に示したステップS36とS37との間
に、測定により得られたタイマ値をスタックに格納する
ステップを追加し、ステップS37では、スタックに格
納されている複数のタイマ値の平均値と所定値とを比較
するように構成できる。この構成によれば、演奏者がス
タッカート演奏を意図しているかどうかを推定できるの
で、演奏者の意図に即した音を発生できる。
【0048】また、上述した実施の形態では、タイムカ
ウンタのタイマ値が所定値以下である場合に、通常の消
音速度より早い一定の速度で消音するように構成した
が、タイマ値に応じた速度で消音するように構成するこ
ともできる。
ウンタのタイマ値が所定値以下である場合に、通常の消
音速度より早い一定の速度で消音するように構成した
が、タイマ値に応じた速度で消音するように構成するこ
ともできる。
【0049】
【発明の効果】以上詳述したように、本発明によれば、
スタッカート演奏を行うことができる廉価な電子楽器を
提供できる。
スタッカート演奏を行うことができる廉価な電子楽器を
提供できる。
【図1】本発明の実施の形態に係る電子楽器の実施の形
態の構成を示すブロック図である。
態の構成を示すブロック図である。
【図2】本発明の実施の形態に係る電子楽器で使用され
るエンベロープデータを説明するための図である。
るエンベロープデータを説明するための図である。
【図3】本発明の実施の形態に係る電子楽器のメイン処
理を示すフローチャートである。
理を示すフローチャートである。
【図4】本発明の実施の形態に係る電子楽器の割込処理
を示すフローチャートである。
を示すフローチャートである。
【図5】本発明の実施の形態に係る電子楽器の鍵盤処理
を示すフローチャートである。
を示すフローチャートである。
10 CPU 11 操作パネル 12 外部インタフェース(I/F) 13 プログラムメモリ 14 ワークメモリ 15 鍵盤スキャン回路 16 鍵盤装置 17 音源 18 増幅器 19 スピーカ 20 システムバス
Claims (3)
- 【請求項1】 押鍵から離鍵までの時間を計測する計測
手段と、 該計測手段で計測された時間が所定値以下であればスタ
ッカート演奏であることを検出するスタッカート演奏検
出手段と、 該スタッカート演奏検出手段によりスタッカート演奏で
あることが検出されなかった場合に、離鍵に応答して発
生中の音を所定時間で消し、スタッカート演奏であるこ
とが検出された場合に、離鍵に応答して発生中の音を前
記所定時間より短い時間で消す消音手段、とを含む電子
楽器。 - 【請求項2】 前記計測手段は、 押鍵を検出する押鍵検出手段と、 離鍵を検出する離鍵検出手段、とを備え、 前記押鍵検出手段で押鍵が検出された時に時間の計測を
開始し、前記離鍵検出手段で離鍵が検出された時に前記
時間の計測を停止する、請求項1に記載の電子楽器。 - 【請求項3】 前記計測手段で計測された時間を順次記
憶する記憶手段を更に備え、 前記スタッカート演奏検出手段は、該記憶手段に記憶さ
れた複数の時間の平均値が所定値以下であればスタッカ
ート演奏であることを検出する、請求項1又は2に記載
の電子楽器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000216464A JP2002032083A (ja) | 2000-07-17 | 2000-07-17 | 電子楽器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000216464A JP2002032083A (ja) | 2000-07-17 | 2000-07-17 | 電子楽器 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2002032083A true JP2002032083A (ja) | 2002-01-31 |
Family
ID=18711727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000216464A Pending JP2002032083A (ja) | 2000-07-17 | 2000-07-17 | 電子楽器 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2002032083A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007060766A1 (ja) * | 2005-11-24 | 2007-05-31 | Konami Digital Entertainment Co., Ltd. | ゲームプログラム、ゲーム装置及びゲーム方法 |
JP2009031457A (ja) * | 2007-07-26 | 2009-02-12 | Casio Comput Co Ltd | 楽音発生装置および楽音発生処理プログラム |
JP2009198797A (ja) * | 2008-02-21 | 2009-09-03 | Kawai Musical Instr Mfg Co Ltd | 電子楽器 |
JP2009251261A (ja) * | 2008-04-07 | 2009-10-29 | Roland Corp | 電子楽器 |
-
2000
- 2000-07-17 JP JP2000216464A patent/JP2002032083A/ja active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007060766A1 (ja) * | 2005-11-24 | 2007-05-31 | Konami Digital Entertainment Co., Ltd. | ゲームプログラム、ゲーム装置及びゲーム方法 |
JP2009031457A (ja) * | 2007-07-26 | 2009-02-12 | Casio Comput Co Ltd | 楽音発生装置および楽音発生処理プログラム |
JP2009198797A (ja) * | 2008-02-21 | 2009-09-03 | Kawai Musical Instr Mfg Co Ltd | 電子楽器 |
JP2009251261A (ja) * | 2008-04-07 | 2009-10-29 | Roland Corp | 電子楽器 |
US8053658B2 (en) | 2008-04-07 | 2011-11-08 | Roland Corporation | Electronic musical instrument using on-on note times to determine an attack rate |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4232882B2 (ja) | 電子楽器のデモ曲演奏装置及びデモ曲演奏方法 | |
JP2002032083A (ja) | 電子楽器 | |
JP3844286B2 (ja) | 電子楽器の自動伴奏装置 | |
JP3192597B2 (ja) | 電子楽器の自動演奏装置 | |
JP3192579B2 (ja) | 自動演奏装置及び自動演奏方法 | |
JP3226268B2 (ja) | コンサートマジック自動演奏装置 | |
JP4412618B2 (ja) | 電子楽器のデモ曲演奏装置及びデモ曲演奏方法 | |
JP3150580B2 (ja) | 自動演奏装置及び自動演奏方法 | |
JPH10319949A (ja) | 電子楽器 | |
JPH06348258A (ja) | 電子楽器の自動演奏装置 | |
JP2956924B2 (ja) | 電子楽器の自動伴奏装置 | |
JP4214845B2 (ja) | 自動アルペジオ装置および同装置に適用されるコンピュータプログラム | |
JP3169535B2 (ja) | 自動演奏装置及び自動演奏方法 | |
JPH11184465A (ja) | 演奏装置 | |
JPH0542475Y2 (ja) | ||
JPH06242781A (ja) | 電子楽器 | |
JPH06337674A (ja) | 電子楽器の自動演奏装置 | |
JP3549083B2 (ja) | 音量制御装置 | |
JP2953937B2 (ja) | 電子楽器の音量調整装置 | |
JPH07146681A (ja) | 電子楽器 | |
JP2513014B2 (ja) | 電子楽器の自動演奏装置 | |
JPH06314096A (ja) | 電子楽器の前コード検出装置 | |
JPH07199940A (ja) | 電子楽器のデモ演奏制御装置 | |
JP3097888B2 (ja) | 電子楽器の音量設定装置 | |
JP2004163987A (ja) | コード判別装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070620 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080730 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080804 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20081126 |