JP2003323177A - Waveform reproducing device - Google Patents

Waveform reproducing device

Info

Publication number
JP2003323177A
JP2003323177A JP2002130012A JP2002130012A JP2003323177A JP 2003323177 A JP2003323177 A JP 2003323177A JP 2002130012 A JP2002130012 A JP 2002130012A JP 2002130012 A JP2002130012 A JP 2002130012A JP 2003323177 A JP2003323177 A JP 2003323177A
Authority
JP
Japan
Prior art keywords
velocity
waveform
value
key
waveform data
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.)
Withdrawn
Application number
JP2002130012A
Other languages
Japanese (ja)
Other versions
JP2003323177A5 (en
Inventor
Takao Watase
孝雄 渡瀬
Shun Takai
瞬 高井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Roland Corp
Original Assignee
Roland Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Roland Corp filed Critical Roland Corp
Priority to JP2002130012A priority Critical patent/JP2003323177A/en
Publication of JP2003323177A publication Critical patent/JP2003323177A/en
Publication of JP2003323177A5 publication Critical patent/JP2003323177A5/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To make an adjustment to read arbitrary waveform data in accordance with the phrase being played while keeping changes such as volume or the like untouched for a waveform reproducing device in which a plurality of waveform data is stored and waveform data corresponding to key touching speed information among sounding instructions are reproduced in accordance with the sounding instructions including key touching speed information. <P>SOLUTION: The waveform reproducing device is provided with an operator 50 which is used to set only one parameter to change one section region that is made correspond to a plurality of waveform data and a corresponding change means 11 which moves the region in a parallel manner on the axis of the key touching speed for the amount of movement corresponding to the parameter value set by the operation of the operator 50. <P>COPYRIGHT: (C)2004,JPO

Description

【発明の詳細な説明】 【0001】 【発明の属する技術分野】本発明は、複数の波形データ
を記憶しておき、押鍵速度情報を含む発音指示に応じ
て、該発音指示中の押鍵速度情報に応じた波形データを
再生する波形再生装置に関する。 【0002】 【従来の技術】鍵盤を備え、その鍵盤のいずれかの鍵が
押鍵されると、波形再生を指示する発音指示を発する電
子楽器は、予め記憶しておいた波形データを再生する波
形再生装置を内蔵するか、あるいはそのような波形再生
装置に接続される。このような電子楽器が発する発音指
示の中には、押鍵された鍵の押鍵速度情報も含まれてい
る。 【0003】従来の波形再生装置の中には、より自然な
楽音を発音させることができるよう、ベロシティ・スイ
ッチと称される技術を採用したものがある。このベロシ
ティ・スイッチと称される技術では、アコースティック
な鍵盤楽器の同じ鍵をいくつかの押鍵速度で押鍵するこ
とで発音された複数の楽音をサンプリングして複数の波
形データとし、波形再生装置に、これら複数の波形デー
タそれぞれを、押鍵速度の上限値と下限値とで規定され
た互いに異なる複数の押鍵速度の範囲それぞれに対応付
けて記憶させる。ベロシティ・スイッチが採用された波
形再生装置では、記憶した複数の波形データの中から、
送られてきた押鍵速度情報に応じた波形データを読出
す。以下、読出す波形データが切替わる押鍵速度をベロ
シティ・スイッチ・ポイントと称することにする。 【0004】ベロシティ・スイッチを採用した波形再生
装置では、例えば、同一の押鍵速度で押鍵するフレーズ
を演奏する場合、その押鍵速度が、ベロシティ・スイッ
チ・ポイント付近の押鍵速度であると、同一の押鍵速度
で各鍵を押鍵しているつもりであっても、実際の押鍵速
度は、ベロシティ・スイッチ・ポイントの押鍵速度より
も速かったり遅かったりすることで、読出す波形データ
が頻繁に切替わってしまうことがある。この結果、音質
が頻繁に変化し、かえって不自然な演奏に聞こえてしま
う恐れがある。 【0005】一方、従来より、再生波形の振幅値の変化
具合を調整したり、あるいは、送られてきた押鍵速度を
一旦別の値に変換し、変換した値に応じて波形再生する
ことが行われている。 【0006】 【発明が解決しようとする課題】しかしながら、読出す
波形データが頻繁に切替わってしまう場合に、再生波形
の振幅値の変化具合を調整してみたところで、読出す波
形データが頻繁に切替わってしまうことに変わりはな
く、むしろ、音量の変化具合が変わってしまい好ましく
ない。また、押鍵速度を一旦別の値に変換すると、押鍵
速度が多少異なっていても読出す波形を同じにすること
はできるものの、振幅値の変化具合やフィルタリング処
理の程度も変わってしまい、これもまた好ましくない。 【0007】本発明は、上記事情に鑑み、音量等の変化
具合はそのままにして、演奏するフレーズに応じて、任
意の波形データを読出すように調整することができる波
形再生装置を提供することを目的とする。 【0008】 【課題を解決するための手段】上記目的を達成する本発
明の波形再生装置は、押鍵速度の全速度範囲の中からそ
れぞれ選択された各一部領域に対応付けられた複数の波
形データを記憶しておき、押鍵速度情報を含む発音指示
に応じて、その発音指示中の押鍵速度情報に応じた波形
データを再生する波形再生装置において、上記複数の波
形データそれぞれに対応付けられた上記各一部領域を変
更するための唯一のパラメータ値を設定する操作子と、
上記各一部領域を、上記操作子の操作により設定された
パラメータ値に応じた移動量だけ、押鍵速度の軸上で平
行移動する対応付け変更手段とを備えたことを特徴とす
る。 【0009】本発明の波形再生装置によれば、パラメー
タ値を一つ設定するだけで、複数あるベロシティ・スイ
ッチ・ポイントを一括して、押鍵速度を表す軸上で同じ
方向にかつ同量変化させることができる。また、上記一
部領域が互いに一部重なり合うものであっても、それら
の一部領域それぞれが平行移動されることで、それらの
一部領域の、押鍵速度を表す軸上での相対的な関係は維
持され、音量等の変化具合はそのままにして、演奏する
フレーズに応じて、最適な波形データを読出すように調
整することができる。 【0010】 【発明の実施の形態】以下、本発明の実施形態について
説明する。 【0011】図1は、本発明の一実施形態である波形再
生装置が内蔵された電子楽器の回路ブロック図である。 【0012】この図1に示す電子楽器1は、各種のプロ
グラムを実行するCPU11、CPU11で実行される
プログラムで参照されるデータの格納領域やそのプログ
ラムの作業領域として使用されるRAM12、および各
種のプログラムやデータが格納されたROM13を備え
ている。このROM13には、後述するトーンデータが
記憶されている。 【0013】またこの電子楽器1には、鍵盤20と波形
再生部30とスピーカ40とが備えられている。鍵盤2
0のいずれかの鍵が押されると、CPU11は、その押
鍵された鍵のノートナンバや、その押鍵の速度を示すノ
ートオン・ベロシティ等のノートオン情報を取得し、波
形再生部30にこのノートオン情報に基づいて波形再生
を指示し、押された鍵が離されると、CPU11は、そ
の離された鍵のノートナンバや、その離鍵の速度を示す
ノートオフ・ベロシティ等のノートオフ情報を取得し、
波形再生部30に波形再生の終了を指示する。ノートオ
ン情報に含まれるノートオン・ベロシティの値は、1か
ら127までの126段階で押鍵速度を表すものであ
る。以下、このノートオン・ベロシティを単にベロシテ
ィと略して用いる。波形再生部30は、4つのジェネレ
ータGEN1〜GEN4から構成されたものであって、
複数の波形データを有する。各ジェネレータGEN1〜
GEN4は、CPU11からの指示に基づいて波形デー
タを読出して楽音信号を生成する。各ジェネレータGE
N1〜GEN4で生成された楽音信号は、互いに加算さ
れた後、図示しないアンプを経由してスピーカ40から
空間に実際の音として放出される。 【0014】さらにこの電子楽器1には、回転ダイヤル
式のベロシティ・スイッチ・センス操作子50が備えら
れている。この操作子の説明については後述する。 【0015】なお、これらのCPU11、RAM12、
ROM13、鍵盤20、波形再生部30、およびベロシ
ティ・スイッチ・センス操作子50は、バス60により
相互に接続されている。 【0016】続いて、図2を用いて、図1に示すROM
13に記憶されたトーンデータについて説明する。 【0017】図2は、図1に示すROMに記憶されたト
ーンデータの一例を示す図である。 【0018】ここでは、図1に示す波形再生部30が、
4種類の波形データ群WV1〜WV4を有することにす
る。各種類の波形データ群WV1〜WV4は、アコース
ティックな鍵盤楽器の鍵盤を複数の鍵域に分け、各鍵域
ごとに所定の一つの鍵を4段階の押鍵速度で押鍵するこ
とで発音された複数の楽音をサンプリングして得た波形
データの集まりである。例えば、鍵盤を11個の鍵域に
分ければ、各種類の波形データ群WV1〜WV4は、1
1個の波形データからなるものとなる。波形データ群W
V1は、4段階の押鍵速度のうちで最もゆっくり押鍵し
たことにより発音されたピアニッシモ(pp)の楽音を
サンプリングしたものであり、波形データ群WV4は、
4段階の押鍵速度のうちで最も速く押鍵したことにより
発音されたフォルテッシモ(ff)の楽音をサンプリン
グしたものである。また、波形データ群WV2は、4段
階の押鍵速度のうちで2番目にゆっくり押鍵したことに
より発音されたピアノ(p)の楽音をサンプリングした
ものであり、波形データ群WV3は、4段階の押鍵速度
のうちで2番目に速く押鍵したことにより発音されたフ
ォルテ(f)の楽音をサンプリングしたものである。 【0019】図2に示すトーンデータ131では、4つ
のジェネレータGEN1〜GEN4に、これら4種類の
波形データ群WV1〜WV4を一つずつ割当てることが
規定されている。すなわち、この図2に示すトーンデー
タ131によれば、ジェネレータGEN1には波形デー
タ群WV1、ジェネレータGEN2には波形データ群W
V2、ジェネレータGEN3には波形データ群WV3、
ジェネレータGEN4には波形データ群WV4それぞれ
が割当てられる。 【0020】また、図2に示すトーンデータには、ノー
トオン情報に含まれているベロシティの値がいくつであ
る場合には、いずれのジェネレータに波形再生を行わせ
るかも規定されている。すなわち、4つのジェネレータ
GEN1〜GEN4に、ベロシティの値が取り得る全範
囲の中から、上限値RUPと下限値RLOとでそれぞれ
規定された第1から第4のベロシティ範囲を一つずつ割
当てることが規定されている。この図2に示すトーンデ
ータによれば、ジェネレータGEN1にはベロシティの
値が1以上30以下の第1ベロシティ範囲、ジェネレー
タGEN2にはその値が31以上64以下の第2ベロシ
ティ範囲、ジェネレータGEN3にはその値が65以上
100以下の第3ベロシティ範囲、ジェネレータGEN
4にはその値が101以上127以下の第4ベロシティ
範囲それぞれが割当てられる。これらの各ベロシティ範
囲は、ベロシティの値を表す軸上で連続しており、隣接
するベロシティ範囲どうしは重複していない。 【0021】図1に示すベロシティ・スイッチ・センス
操作子50は、スイッチセンスの値SWSENSを設定
する操作子である。スイッチセンスは、トーンデータに
基づく各ベロシティ・スイッチ・ポイントを変更するパ
ラメータである。ベロシティ・スイッチ・センス操作子
50を操作することで、スイッチセンスの値SWSEN
Sを、+127から−127の間の任意の整数値に設定
することができる。各ベロシティ・スイッチ・ポイント
の値は、スイッチセンスの値SWSENSが+の値に設
定されるとその設定された量だけ減算され、−の値に設
定されるとその設定された量だけ加算される。以下、3
つの具体例をあげて説明する。これら3つの具体例で
は、いずれも、図1に示すROM13に、図2に示すト
ーンデータ131が記憶されていることにする。 【0022】1つ目の具体例は、ベロシティ・スイッチ
・センス操作子50が操作されることでスイッチセンス
の値SWSENSが+30に設定された場合の具体例で
ある。この場合は、第1ベロシティ範囲と第2ベロシテ
ィ範囲とのベロシティ・スイッチ・ポイントの値は
‘0’に変更され、第2ベロシティ範囲と第3ベロシテ
ィ範囲とのベロシティ・スイッチ・ポイントの値は‘3
4’ に変更され、第3ベロシティ範囲と第4ベロシテ
ィ範囲とのベロシティ・スイッチ・ポイントの値は‘1
00’ に変更される。これらの結果、第1ベロシティ
範囲は−29以上0以下になるが、ノートオン情報に含
まれて送られてくるベロシティの値が、0以下であるこ
とはないため、ジェネレータGEN1による波形再生は
行われないことになる。また、第2ベロシティ範囲は1
以上34以下になり、第3ベロシティ範囲は35以上7
0以下になる。さらに、第4ベロシティ範囲について
は、その上限値RUPが127未満であると、その上限
値RUPよりも大きなベロシティの値が送られてきた場
合に波形再生が行われなくなってしまうため、第4ベロ
シティ範囲の上限値RUPを127にし、第4ベロシテ
ィ範囲は71以上127以下になる。 【0023】2つ目の具体例は、スイッチセンスの値S
WSENSが−50に設定された場合の具体例である。
この場合は、第1ベロシティ範囲と第2ベロシティ範囲
とのベロシティ・スイッチ・ポイントの値は‘80’
に変更され、第2ベロシティ範囲と第3ベロシティ範囲
とのベロシティ・スイッチ・ポイントの値は‘114’
に変更され、第3ベロシティ範囲と第4ベロシティ範
囲とのベロシティ・スイッチ・ポイントの値は‘15
0’ に変更される。これらの結果、第1ベロシティ範
囲については、その下限値RLOが1より大きいと、そ
の下限値RLOよりも小さなベロシティの値が送られて
きた場合に波形再生が行われなくなってしまうため、第
1ベロシティ範囲の下限値RLOを1にし、第1ベロシ
ティ範囲は1以上80以下になる。また、第2ベロシテ
ィ範囲は81以上114以下になり、第3ベロシティ範
囲は115以上150以下になる。さらに、第4ベロシ
ティ範囲は151以上177以下になるが、ノートオン
情報に含まれて送られてくるベロシティの値が、128
以上であることはないため、ジェネレータGEN4によ
る波形再生は行われないことになる。 【0024】3つ目の具体例は、スイッチセンスの値S
WSENSが−127に設定された場合の具体例であ
る。この場合には、第1ベロシティ範囲と第2ベロシテ
ィ範囲とのベロシティ・スイッチ・ポイントの値は‘1
57’ に変更され、第2ベロシティ範囲と第3ベロシ
ティ範囲とのベロシティ・スイッチ・ポイントの値は
‘191’ に変更され、第3ベロシティ範囲と第4ベ
ロシティ範囲とのベロシティ・スイッチ・ポイントの値
は‘227’に変更される。これらの結果、第1ベロシ
ティ範囲は1以上157以下になり、第2ベロシティ範
囲は158以上191以下になり、第3ベロシティ範囲
は192以上227以下になり、第4ベロシティ範囲は
228以上254以下になるが、どのような押鍵速度で
押鍵しても、4つのジェネレータGEN1〜GEN4の
うちジェネレータGEN1による波形再生しか行われな
いことになる。 【0025】以上、3つの具体例を説明したが、ベロシ
ティ・スイッチ・センス操作子50を操作することで各
ベロシティ・スイッチ・ポイントを変更することは、各
ベロシティ範囲を、ベロシティ・スイッチ・センス操作
子50の操作により設定されたスイッチセンスの値SW
SENSに応じた移動量だけ、ベロシティの値を表す軸
上で平行移動させることになる。したがって、図1に示
す電子楽器によれば、スイッチセンスの値SWSENS
を一つ設定するだけで、複数あるベロシティ・スイッチ
・ポイントを一括して、ベロシティの値を表す軸上で同
じ方向にかつ同量変化させることができる。 【0026】なお、図2に示すトーンデータは、一例で
あり、図3に示すトーンデータであってもよい。 【0027】図3は、トーンデータの他の例を示す図で
ある。 【0028】図3に示すトーンデータ132における波
形データ群のジェネレータへの割当ては、図2に示すト
ーンデータにおけるそれと同じであるが、ベロシティの
値とジェネレータの対応関係は両者で異なる。すなわ
ち、図2に示すトーンデータでは、ベロシティ範囲は重
複していないが、図3に示すトーンデータでは、ベロシ
ティ範囲は一部重複している。この結果、例えば、ベロ
シティの値が‘31’のノートオン情報が送られてくる
と、ジェネレータGEN1は、波形データ群WV1か
ら、ノートナンバに基づいて、押鍵された鍵が属する鍵
域の波形データを、押鍵された鍵の音高に応じた読出速
度で読出すとともに、ジェネレータGEN2も、波形デ
ータ群WV2から、ノートナンバに基づいて、押鍵され
た鍵が属する鍵域の波形データを、押鍵された鍵の音高
に応じた読出速度で読出す。 【0029】続いて、図1に示す電子楽器1における発
音処理について説明する。この電子楽器1における発音
処理では、送られてきたベロシティの値に応じて再生波
形の振幅を変化させる。 【0030】図4は、ベロシティの値と再生波形の振幅
との関係を規定したグラフである。 【0031】図4に示すグラフの、横軸はベロシティの
値(VEL)を表し、縦軸は再生波形の振幅(Leve
l)を表す。この図4に示すグラフのように、送られて
きたベロシティの値に応じて再生波形の振幅が変化する
よう、図1に示す電子楽器1のROM13には、再生波
形の振幅を変化させる変数AMP VELが記憶されて
いる。 【0032】この電子楽器1において発音処理を行うの
は、図1に示すCPU11である。CPU11は、各ジ
ェネレータGEN1〜GEN4ごとに発音処理を行う。
CPU11が行う、各ジェネレータGEN1〜GEN4
ごとの発音処理は、いずれのジェネレータに対する発音
処理でも同じである。以下、図5を用いて、ジェネレー
タGEN1に対するCPU11の発音処理について説明
する。 【0033】図5は、ジェネレータGEN1に対するC
PUの発音処理のフローチャートである。 【0034】この図5に示す発音処理は、図1に示す電
子楽器1の鍵盤20のいずれかの鍵が押鍵されるたびに
起動する。 【0035】この発音処理が起動する際には、図1に示
すRAM12の作業領域には、ベロシティ・スイッチ・
センス操作子50の操作により設定されたスイッチセン
スの値SWSENSが格納されている。なお、この図5
に示す発音処理では、ベロシティ・スイッチ・センス操
作子50の操作に応じて、トーンデータのベロシティ範
囲の上限値RUPと下限値RLOそれぞれを再設定する
処理がなされる。以下の説明では、トーンデータの上限
値RUPと下限値RLOそれぞれと区別するために、再
設定上限値にはUPPERと付し、再設定下限値にはL
OWERと付すことにする。 【0036】図5に示す発音処理では、まず、ROMか
ら、ジェネレータGEN1に割当てられたベロシティ範
囲の上限値RUPと下限値RLOとを読込み(ステップ
S1)、上限値RUPが‘127’であるか否かを判定
する(ステップS2)。‘127’であれば、スイッチ
センスの値SWSENSが0より大きいか否かを判定す
る(ステップS3)。スイッチセンスの値SWSENS
が0より大きければ、再設定上限値UPPERをトーン
データの上限値RUPとし(ステップS4)、今度は、
トーンデータの下限値RLOが‘1’であるか否かを判
定する(ステップS5)。 【0037】一方、ステップS2において、トーンデー
タの上限値RUPが‘127’でない旨の判定がなされ
ると、ステップS6に進む。また、ステップS3におい
て、スイッチセンスの値SWSENSが0以下である旨
の判定がなされても、ステップS6に進む。ステップS
6では、再設定上限値UPPERを、トーンデータの上
限値RUPからスイッチセンスの値SWSENSを減算
した値にし、ステップS5に進む。 【0038】ステップS5において、トーンデータの下
限値RLOが‘1’である旨の判定がなされると、スイ
ッチセンスの値SWSENSが0より小さいか否かを判
定する(ステップS7)。0より小さければ、再設定下
限値LOWERをトーンデータの下限値RLOとし(ス
テップS8)、ステップS9に進む。 【0039】一方、ステップS5において、トーンデー
タの下限値RLOが‘1’ではない旨の判定がなされる
と、ステップS10に進む。また、ステップS7におい
て、スイッチセンスの値SWSENSが0以上である旨
の判定がなされても、ステップS10に進む。ステップ
S10では、再設定下限値LOWERを、トーンデータ
の下限値RLOからスイッチセンスの値SWSENSを
減算した値にし、ステップS9に進む。 【0040】ステップS9では、図1に示す鍵盤20か
ら送られきたベロシティの値VELが、再設定下限値L
OWER以上であるか否かの判定を行い、再設定下限値
LOWER以上であれば、ステップS11において、今
度は、そのベロシティの値VELが、再設定上限値UP
PER以下であるか否かの判定を行う。再設定上限値U
PPER以下であれば、そのベロシティの値VELは、
再設定されたベロシティ範囲に属することになり、ジェ
ネレータGEN1に対する発音指示を行う(ステップ1
2)。このステップS12では、ROMから、ベロシテ
ィの値に応じて再生波形の振幅を変化させる変数AMP
VELを読出し、ジェネレータGEN1に対して、波
形データ群WV1(図2参照)から、鍵盤20から送ら
れきたノートナンバに基づいて、押鍵された鍵が属する
鍵域の波形データを、押鍵された鍵の音高に応じた読出
速度で読出し、変数AMP VELに応じた振幅の波形
を再生することを指示する。この指示を受けて、ジェネ
レータGEN1は、この指示に基づく波形再生を行う。
したがって、図1に示す電子楽器によれば、ベロシティ
・スイッチ・センス操作子50の操作により再生波形の
振幅の変化具合が変わることはなく、読出す波形データ
が頻繁に切替わってしまうフレーズを演奏する場合に
は、ベロシティ・スイッチ・センス操作子50を操作す
ることで、音量の変化具合はそのままにして、複数ある
ベロシティ・スイッチ・ポイントを一括して、ベロシテ
ィの値を表す軸上で同じ方向にかつ同量変化させ、最適
な波形データを読出すように調整することができる。な
お、図3に示す、ベロシティ範囲が互いに一部重複して
いるトーンデータを用いる場合であっても、それらのベ
ロシティ範囲それぞれは平行移動されることで、それら
のベロシティ範囲の、ベロシティの値を表す軸上での相
対的な関係は維持され、音量等の変化具合はそのままに
して、演奏するフレーズに応じて、最適な波形データを
読出すように調整することができる。ステップS12の
処理が完了すると、この発音処理のルーチンは終了す
る。 【0041】一方、ベロシティの値VELが、ステップ
S9において再設定下限値LOWER未満である旨の判
定がなされた場合や、ステップS11において再設定上
限値UPPERより大きい旨の判定がなされた場合に
は、そのベロシティの値VELは、再設定されたベロシ
ティ範囲には属さないことになり、発音指示を行わず
に、この発音処理のルーチンは終了する。これらの場合
には、ジェネレータGEN2からジェネレータGEN4
それぞれに対して行われる、この図5に示す発音処理と
同様な発音処理のいずれかで、発音指示が行われる。 【0042】なお、以上説明した発音処理では、ジェネ
レータGEN1に、再生波形の音質について処理を行う
ことは指示しないが、ジェネレータGEN1に対して、
ベロシティの値に応じてフィルタ係数を変え、再生波形
にフィルタリング処理を行うことを指示してもよい。 【0043】 【発明の効果】以上、説明したように、本発明の波形再
生装置によれば、音量等の変化具合はそのままにして、
演奏するフレーズに応じて、最適な波形データを読出す
ように調整することができる。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention stores a plurality of waveform data, and responds to a sounding instruction including key-pressing speed information. The present invention relates to a waveform reproducing device that reproduces waveform data according to speed information. 2. Description of the Related Art An electronic musical instrument having a keyboard and issuing a sounding instruction for reproducing a waveform when any key of the keyboard is depressed reproduces waveform data stored in advance. It has a built-in waveform playback device or is connected to such a waveform playback device. The sounding instruction issued by such an electronic musical instrument also includes key pressing speed information of a key pressed. Some conventional waveform reproducing apparatuses employ a technique called a velocity switch so that a more natural tone can be generated. In this technique called a velocity switch, a plurality of musical tones generated by pressing the same key of an acoustic keyboard instrument at several key pressing speeds are sampled to form a plurality of waveform data, and a waveform reproducing apparatus Then, each of the plurality of waveform data is stored in association with each of a plurality of different ranges of the key pressing speed defined by the upper limit value and the lower limit value of the key pressing speed. In a waveform playback device that employs a velocity switch, the stored waveform data is
The waveform data corresponding to the sent key pressing speed information is read. Hereinafter, the key pressing speed at which the waveform data to be read is switched will be referred to as a velocity switch point. In a waveform reproducing apparatus employing a velocity switch, for example, when playing a phrase to press a key at the same key pressing speed, it is assumed that the key pressing speed is the key pressing speed near the velocity switch point. Even if you intend to press each key at the same key pressing speed, the actual key pressing speed is faster or slower than the key pressing speed of the velocity switch point, and the waveform to be read is Data may switch frequently. As a result, the sound quality frequently changes, and the performance may sound unnatural. On the other hand, conventionally, it has been possible to adjust the degree of change in the amplitude value of the reproduced waveform or to convert the sent key pressing speed to another value once and reproduce the waveform in accordance with the converted value. Is being done. [0006] However, when the waveform data to be read is frequently switched, when the degree of change in the amplitude value of the reproduced waveform is adjusted, the waveform data to be read is frequently changed. There is no change in switching, but rather the degree of change in volume changes, which is not preferable. Further, once the key pressing speed is converted to another value, the waveform to be read can be made the same even if the key pressing speed is slightly different, but the degree of change of the amplitude value and the degree of the filtering process also change, This is also undesirable. The present invention has been made in view of the above circumstances, and provides a waveform reproducing apparatus capable of adjusting so as to read out arbitrary waveform data in accordance with a phrase to be played, while maintaining the degree of change in volume and the like. With the goal. According to the present invention, there is provided a waveform reproducing apparatus which achieves the above object, comprises a plurality of key depressing speeds corresponding to respective partial areas selected from the entire speed range. In a waveform reproducing apparatus that stores waveform data and reproduces waveform data corresponding to key-pressing speed information during the sounding instruction in response to a sounding instruction including key-pressing speed information, the waveform reproducing device corresponds to each of the plurality of waveform data. An operator for setting a unique parameter value for changing each of the attached partial areas,
An association changing means is provided which translates each of the partial areas on the axis of the key pressing speed by a movement amount according to a parameter value set by operating the operation element. According to the waveform reproducing apparatus of the present invention, by setting only one parameter value, a plurality of velocity switch points are collectively changed in the same direction and by the same amount on the axis representing the key pressing speed. Can be done. Even if the partial areas partially overlap with each other, the respective partial areas are translated in parallel, so that the relative areas of the partial areas on the axis representing the key pressing speed are obtained. The relationship is maintained, and it is possible to adjust so as to read out the optimum waveform data according to the phrase to be played, while keeping the degree of change such as the volume. An embodiment of the present invention will be described below. FIG. 1 is a circuit block diagram of an electronic musical instrument incorporating a waveform reproducing apparatus according to an embodiment of the present invention. The electronic musical instrument 1 shown in FIG. 1 includes a CPU 11 for executing various programs, a RAM 12 used as a storage area for data referred to by the programs executed by the CPU 11, a work area for the programs, and various types of programs. It has a ROM 13 in which programs and data are stored. The ROM 13 stores tone data described later. The electronic musical instrument 1 includes a keyboard 20, a waveform reproducing section 30, and a speaker 40. Keyboard 2
When any one of the keys 0 is pressed, the CPU 11 obtains the note number of the pressed key and note-on information such as the note-on velocity indicating the speed of the key press, and sends it to the waveform reproducing unit 30. When a waveform is reproduced based on the note-on information and a pressed key is released, the CPU 11 releases a note-off such as a note number of the released key and a note-off velocity indicating the key-release speed. Get information,
It instructs the waveform reproducing unit 30 to end the waveform reproduction. The value of the note-on velocity included in the note-on information represents the key pressing speed in 126 steps from 1 to 127. Hereinafter, this note-on velocity is simply referred to as velocity. The waveform reproducing unit 30 is composed of four generators GEN1 to GEN4,
It has a plurality of waveform data. Each generator GEN1
The GEN 4 reads out waveform data based on an instruction from the CPU 11 and generates a tone signal. Each generator GE
The tone signals generated by N1 to GEN4 are added to each other, and then emitted as actual sound from the speaker 40 to the space via an amplifier (not shown). Further, the electronic musical instrument 1 is provided with a rotary dial type velocity switch sensing operator 50. The description of this operator will be described later. Note that these CPU 11, RAM 12,
The ROM 13, the keyboard 20, the waveform reproducing unit 30, and the velocity switch / sensing operator 50 are mutually connected by a bus 60. Next, referring to FIG. 2, the ROM shown in FIG.
The tone data stored in the memory 13 will be described. FIG. 2 is a diagram showing an example of tone data stored in the ROM shown in FIG. Here, the waveform reproducing section 30 shown in FIG.
It is assumed that there are four types of waveform data groups WV1 to WV4. Each type of waveform data group WV1 to WV4 is generated by dividing the keyboard of an acoustic keyboard instrument into a plurality of key ranges, and pressing a predetermined one key at each key range at four key pressing speeds. A collection of waveform data obtained by sampling a plurality of musical tones. For example, if the keyboard is divided into 11 key ranges, each type of waveform data group WV1 to WV4 has 1
It consists of one waveform data. Waveform data group W
V1 is a sample of a pianissimo (pp) musical tone generated by the slowest key pressing of the four key pressing speeds. The waveform data group WV4 is
This is a sample of a fortessimo (ff) tone generated by pressing the key at the fastest of the four key pressing speeds. The waveform data group WV2 is obtained by sampling the musical tone of the piano (p) generated by the second slowest key press among the four key press speeds. Of the forte (f) generated when the key is pressed the second fastest among the key pressing speeds. In the tone data 131 shown in FIG. 2, it is specified that these four types of waveform data groups WV1 to WV4 are assigned to the four generators GEN1 to GEN4 one by one. That is, according to tone data 131 shown in FIG. 2, waveform data group WV1 is included in generator GEN1, and waveform data group WV is included in generator GEN2.
V2, generator GEN3 has waveform data group WV3,
The waveform data group WV4 is assigned to the generator GEN4. Further, in the tone data shown in FIG. 2, if the value of the velocity included in the note-on information is any value, it is specified which generator is to reproduce the waveform. That is, the first to fourth velocity ranges respectively defined by the upper limit value RUP and the lower limit value RLO can be assigned to the four generators GEN1 to GEN4 one by one from the entire range of possible velocity values. Stipulated. According to the tone data shown in FIG. 2, the generator GEN1 has a first velocity range having a velocity value of 1 or more and 30 or less, the generator GEN2 has a second velocity range having a value of 31 or more and 64 or less, and the generator GEN3 has a velocity value. The third velocity range whose value is 65 or more and 100 or less, the generator GEN
4 is assigned a fourth velocity range whose value is 101 or more and 127 or less. Each of these velocity ranges is continuous on the axis representing the velocity value, and adjacent velocity ranges do not overlap. The velocity switch sensing operator 50 shown in FIG. 1 is an operator for setting the value SWSENS of the switch sense. The switch sense is a parameter for changing each velocity switch point based on tone data. By operating the velocity switch sense operator 50, the switch sense value SWSEN is obtained.
S can be set to any integer value between +127 and -127. The value of each velocity switch point is decremented by the set amount when the switch sense value SWSENS is set to a positive value, and added by the set amount when the switch sense value SWSENS is set to a negative value. . Below, 3
This will be described with reference to two specific examples. In each of these three specific examples, it is assumed that tone data 131 shown in FIG. 2 is stored in the ROM 13 shown in FIG. The first specific example is a specific example in which the value SWSENS of the switch sense is set to +30 by operating the velocity switch sense operator 50. In this case, the value of the velocity switch point between the first velocity range and the second velocity range is changed to '0', and the value of the velocity switch point between the second velocity range and the third velocity range is' 3
4 'and the value of the velocity switch point between the third velocity range and the fourth velocity range is'1'
00 '. As a result, the first velocity range becomes -29 or more and 0 or less, but since the velocity value included in the note-on information and transmitted is not less than 0, waveform reproduction by the generator GEN1 is not performed. Will not be done. The second velocity range is 1
The third velocity range is from 35 to 7
0 or less. Further, with respect to the fourth velocity range, if the upper limit value RUP is less than 127, waveform reproduction is not performed when a velocity value larger than the upper limit value RUP is sent. The upper limit value RUP of the range is set to 127, and the fourth velocity range becomes 71 or more and 127 or less. The second specific example is a switch sense value S
This is a specific example when WSENS is set to -50.
In this case, the value of the velocity switch point between the first velocity range and the second velocity range is '80'
And the value of the velocity switch point between the second velocity range and the third velocity range is '114'.
And the value of the velocity switch point between the third velocity range and the fourth velocity range is '15
Changed to 0 '. As a result, with respect to the first velocity range, if the lower limit value RLO is larger than 1, waveform reproduction is not performed when a velocity value smaller than the lower limit value RLO is sent. The lower limit value RLO of the velocity range is set to 1, and the first velocity range becomes 1 or more and 80 or less. The second velocity range is 81 or more and 114 or less, and the third velocity range is 115 or more and 150 or less. Further, the fourth velocity range is not less than 151 and not more than 177, but the velocity value included in the note-on information and transmitted is 128
Since this is not the case, the waveform is not reproduced by the generator GEN4. A third specific example is the value S of the switch sense.
This is a specific example when WSENS is set to -127. In this case, the value of the velocity switch point between the first velocity range and the second velocity range is' 1
57, the value of the velocity switch point between the second velocity range and the third velocity range is changed to '191', and the value of the velocity switch point between the third velocity range and the fourth velocity range Is changed to '227'. As a result, the first velocity range becomes 1 or more and 157 or less, the second velocity range becomes 158 or more and 191 or less, the third velocity range becomes 192 or more and 227 or less, and the fourth velocity range becomes 228 or more and 254 or less. However, no matter how fast the key is pressed, only the waveform is reproduced by the generator GEN1 among the four generators GEN1 to GEN4. Although three specific examples have been described above, changing each velocity switch point by operating the velocity switch / sensing operator 50 means changing each velocity range to the velocity switch / sensing operation. Switch sense value SW set by operation of child 50
The translation is performed on the axis representing the velocity value by the movement amount according to SENS. Therefore, according to the electronic musical instrument shown in FIG. 1, the value of the switch sense SWSENS
By simply setting one, a plurality of velocity switch points can be collectively changed in the same direction and by the same amount on the axis representing the velocity value. The tone data shown in FIG. 2 is an example, and may be the tone data shown in FIG. FIG. 3 is a diagram showing another example of tone data. The assignment of the waveform data group to the generator in the tone data 132 shown in FIG. 3 is the same as that in the tone data shown in FIG. 2, but the correspondence between the velocity value and the generator is different. That is, in the tone data shown in FIG. 2, the velocity ranges do not overlap, but in the tone data shown in FIG. 3, the velocity ranges partially overlap. As a result, for example, when note-on information having a velocity value of “31” is sent, the generator GEN1 outputs the waveform of the key range to which the depressed key belongs from the waveform data group WV1 based on the note number. The data is read at a reading speed corresponding to the pitch of the pressed key, and the generator GEN2 also converts the waveform data of the key range to which the pressed key belongs from the waveform data group WV2 based on the note number. , At a read speed corresponding to the pitch of the depressed key. Next, a description will be given of a tone generation process in the electronic musical instrument 1 shown in FIG. In the tone generation process of the electronic musical instrument 1, the amplitude of the reproduced waveform is changed according to the transmitted velocity value. FIG. 4 is a graph defining the relationship between the velocity value and the amplitude of the reproduced waveform. In the graph shown in FIG. 4, the horizontal axis represents the velocity value (VEL), and the vertical axis represents the amplitude (Leve) of the reproduced waveform.
l). As shown in the graph of FIG. 4, the ROM 13 of the electronic musical instrument 1 shown in FIG. 1 stores a variable AMP for changing the amplitude of the reproduced waveform so that the amplitude of the reproduced waveform changes according to the value of the transmitted velocity. VEL is stored. It is the CPU 11 shown in FIG. 1 that performs sound generation processing in the electronic musical instrument 1. The CPU 11 performs a tone generation process for each of the generators GEN1 to GEN4.
Each of the generators GEN1 to GEN4 performed by the CPU 11
The sound generation processing for each generator is the same for the sound generation processing for any generator. Hereinafter, the sound generation process of the CPU 11 for the generator GEN1 will be described with reference to FIG. FIG. 5 shows C for generator GEN1.
It is a flowchart of the tone generation process of PU. The sound generation process shown in FIG. 5 is started every time any key on the keyboard 20 of the electronic musical instrument 1 shown in FIG. 1 is pressed. When the tone generation process is started, the work area of the RAM 12 shown in FIG.
The switch sense value SWSENS set by the operation of the sense operator 50 is stored. Note that FIG.
In the tone generation process shown in FIG. 5, the upper limit value RUP and the lower limit value RLO of the velocity range of the tone data are reset in accordance with the operation of the velocity switch / sense operator 50. In the following description, in order to distinguish between the upper limit value RUP and the lower limit value RLO of the tone data, UPPER is added to the reset upper limit value and L is set to the reset lower limit value.
I will call it OWER. In the tone generation process shown in FIG. 5, first, the upper limit value RUP and the lower limit value RLO of the velocity range assigned to the generator GEN1 are read from the ROM (step S1), and whether the upper limit value RUP is "127" is determined. It is determined whether or not it is (step S2). If it is “127”, it is determined whether or not the switch sense value SWSENS is greater than 0 (step S3). Switch sense value SWSENS
Is larger than 0, the reset upper limit value UPPER is set as the upper limit value RUP of the tone data (step S4).
It is determined whether or not the lower limit value RLO of the tone data is “1” (step S5). On the other hand, if it is determined in step S2 that the upper limit value RUP of the tone data is not "127", the process proceeds to step S6. Even if it is determined in step S3 that the switch sense value SWSENS is equal to or less than 0, the process proceeds to step S6. Step S
In 6, the reset upper limit value UPPER is set to a value obtained by subtracting the switch sense value SWSENS from the upper limit value RUP of the tone data, and the process proceeds to step S5. If it is determined in step S5 that the lower limit value RLO of the tone data is "1", it is determined whether or not the switch sense value SWSENS is smaller than 0 (step S7). If it is smaller than 0, the reset lower limit value LOWER is set as the lower limit value RLO of the tone data (step S8), and the process proceeds to step S9. On the other hand, if it is determined in step S5 that the lower limit value RLO of the tone data is not "1", the flow proceeds to step S10. Further, even if it is determined in step S7 that the value SWSENS of the switch sense is 0 or more, the process proceeds to step S10. In step S10, the reset lower limit value LOWER is set to a value obtained by subtracting the switch sense value SWSENS from the lower limit value RLO of the tone data, and the process proceeds to step S9. In step S9, the velocity value VEL sent from the keyboard 20 shown in FIG.
It is determined whether or not the velocity is equal to or greater than OWER. If the velocity is equal to or greater than the reset lower limit LOWER, in step S11, the velocity value VEL is set to the reset upper limit UP
It is determined whether the value is equal to or less than PER. Reset upper limit U
If it is less than or equal to PPER, its velocity value VEL is
Since the velocity belongs to the reset velocity range, a sound generation instruction is issued to the generator GEN1 (step 1).
2). In step S12, a variable AMP for changing the amplitude of the reproduced waveform according to the velocity value is read from the ROM.
VEL is read out, and the waveform data of the key range to which the depressed key belongs is pressed by the generator GEN1 based on the note number sent from the keyboard 20 from the waveform data group WV1 (see FIG. 2). It is instructed to read at a reading speed corresponding to the pitch of the key, and to reproduce a waveform having an amplitude corresponding to the variable AMP VEL. Upon receiving this instruction, generator GEN1 performs waveform reproduction based on this instruction.
Therefore, according to the electronic musical instrument shown in FIG. 1, the change of the amplitude of the reproduced waveform is not changed by the operation of the velocity switch / sensing operator 50, and the phrase in which the waveform data to be read frequently changes is performed. In this case, by operating the velocity switch sense operator 50, the degree of volume change is not changed, and a plurality of velocity switch points are collectively collected in the same direction on the axis representing the velocity value. And by the same amount, so that the optimal waveform data can be read out. Even when tone data whose velocity ranges partially overlap each other as shown in FIG. 3, each of the velocity ranges is translated so that the velocity values of those velocity ranges are changed. The relative relationship on the represented axis is maintained, and it is possible to adjust so as to read out the optimum waveform data according to the phrase to be played while keeping the degree of change such as the volume. Upon completion of the process in the step S12, the routine of the sound generation process ends. On the other hand, if it is determined in step S9 that the velocity value VEL is less than the reset lower limit LOWER, or if it is determined in step S11 that it is larger than the reset upper limit UPPER, The velocity value VEL does not belong to the reset velocity range, and the tone generation routine ends without issuing a tone generation instruction. In these cases, generators GEN2 to GEN4
The sounding instruction is given in any of the sounding processes similar to those shown in FIG. In the above-mentioned sound generation processing, the generator GEN1 is not instructed to perform the processing on the sound quality of the reproduced waveform.
The filter coefficient may be changed according to the velocity value, and an instruction may be given to perform the filtering process on the reproduced waveform. As described above, according to the waveform reproducing apparatus of the present invention, the degree of change of the sound volume and the like is not changed.
Adjustments can be made to read out optimal waveform data according to the phrase to be played.

【図面の簡単な説明】 【図1】本発明の一実施形態である波形再生装置が内蔵
された電子楽器の回路ブロック図である。 【図2】図1に示すROMに記憶されたトーンデータの
一例を示す図である。 【図3】トーンデータの他の例を示す図である。 【図4】ベロシティの値と音量との関係を規定したグラ
フである。 【図5】ジェネレータGEN1に対するCPUの発音処
理のフローチャートである。 【符号の説明】 1 電子楽器 11 CPU 12 RAM 13 ROM 131,132 トーンデータ 20 鍵盤 30 波形再生部 40 スピーカ 50 ベロシティ・スイッチ・センス操作子 60 バス
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a circuit block diagram of an electronic musical instrument having a built-in waveform reproducing device according to an embodiment of the present invention. FIG. 2 is a diagram showing an example of tone data stored in a ROM shown in FIG. FIG. 3 is a diagram illustrating another example of tone data. FIG. 4 is a graph defining a relationship between a velocity value and a volume. FIG. 5 is a flowchart of a tone generation process of a CPU for a generator GEN1. [Description of Signs] 1 Electronic musical instrument 11 CPU 12 RAM 13 ROM 131, 132 Tone data 20 Keyboard 30 Waveform reproducing unit 40 Speaker 50 Velocity switch / sense operator 60 Bus

Claims (1)

【特許請求の範囲】 【請求項1】 押鍵速度の全速度範囲の中からそれぞれ
選択された各一部領域に対応付けられた複数の波形デー
タを記憶しておき、押鍵速度情報を含む発音指示に応じ
て、該発音指示中の押鍵速度情報に応じた波形データを
再生する波形再生装置において、 前記複数の波形データそれぞれに対応付けられた前記各
一部領域を変更するための唯一のパラメータ値を設定す
る操作子と、 前記各一部領域を、前記操作子の操作により設定された
パラメータ値に応じた移動量だけ、押鍵速度の軸上で平
行移動する対応付け変更手段とを備えたことを特徴とす
る波形再生装置。
Claims 1. A plurality of waveform data associated with each partial area selected from the entire key pressing speed range is stored and includes key pressing speed information. In a waveform reproducing apparatus that reproduces waveform data according to key-pressing speed information during a sounding instruction in response to a sounding instruction, a unique one for changing each of the partial areas associated with each of the plurality of waveform data. An operator for setting a parameter value of: an associating change unit that translates each of the partial areas by an amount corresponding to a parameter value set by operation of the operator, on a key pressing speed axis in parallel. A waveform reproducing apparatus comprising:
JP2002130012A 2002-05-01 2002-05-01 Waveform reproducing device Withdrawn JP2003323177A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002130012A JP2003323177A (en) 2002-05-01 2002-05-01 Waveform reproducing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002130012A JP2003323177A (en) 2002-05-01 2002-05-01 Waveform reproducing device

Publications (2)

Publication Number Publication Date
JP2003323177A true JP2003323177A (en) 2003-11-14
JP2003323177A5 JP2003323177A5 (en) 2005-09-29

Family

ID=29543246

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002130012A Withdrawn JP2003323177A (en) 2002-05-01 2002-05-01 Waveform reproducing device

Country Status (1)

Country Link
JP (1) JP2003323177A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006163230A (en) * 2004-12-10 2006-06-22 Casio Comput Co Ltd Sound volume control unit and and sound volume control processing program
JP2010243614A (en) * 2009-04-02 2010-10-28 Korg Inc Musical sound generating device and operation program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006163230A (en) * 2004-12-10 2006-06-22 Casio Comput Co Ltd Sound volume control unit and and sound volume control processing program
JP2010243614A (en) * 2009-04-02 2010-10-28 Korg Inc Musical sound generating device and operation program

Similar Documents

Publication Publication Date Title
JP7331746B2 (en) Electronic keyboard instrument, musical tone generating method and program
CN108573690A (en) Electronic musical instrument, pronunciation control method and recording medium
JPH0413717B2 (en)
JP2020060630A (en) Sound signal generation device, sound signal generation method and sound signal generation program
WO2007139034A1 (en) Music sound combining device and method
JP2003323177A (en) Waveform reproducing device
JP3279861B2 (en) Music signal generator
US7534952B2 (en) Performance data processing apparatus and program
CN100533551C (en) Generating percussive sounds in embedded devices
JP4239706B2 (en) Automatic performance device and program
JP3719129B2 (en) Music signal synthesis method, music signal synthesis apparatus and recording medium
JP3460408B2 (en) Music control device
JP5493408B2 (en) Waveform data generation method
JPH0566776A (en) Automatic orchestration device
JP5151523B2 (en) Electronic musical instruments
JP4303023B2 (en) Tone control method, waveform memory creation method, electronic musical tone generation method, timbre control system, waveform memory, and electronic musical tone generator
JPH0266597A (en) Musical sound composition system
JPH0720865A (en) Electronic musical instrument
JP2526838B2 (en) Waveform data generator
JP3556997B2 (en) Electronic music generator
JP2023067673A (en) musical tone generator
JPH0546171A (en) Automatic key touch conversion device of electronic keyboard musical instrument
JP2715038B2 (en) Automatic performance device
JP2001272978A (en) Information correcting device and medium with recorded program for correcting information
JP3241813B2 (en) Performance information processing device

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050425

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050425

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070306

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20070426