JP3654227B2 - 楽曲データ編集装置及びプログラム - Google Patents
楽曲データ編集装置及びプログラム Download PDFInfo
- Publication number
- JP3654227B2 JP3654227B2 JP2001290543A JP2001290543A JP3654227B2 JP 3654227 B2 JP3654227 B2 JP 3654227B2 JP 2001290543 A JP2001290543 A JP 2001290543A JP 2001290543 A JP2001290543 A JP 2001290543A JP 3654227 B2 JP3654227 B2 JP 3654227B2
- Authority
- JP
- Japan
- Prior art keywords
- music data
- templates
- reading
- template
- editing
- 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
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の属する技術分野】
本発明は、楽曲データ編集装置に関し、より詳しくは、楽曲データに音楽的表情を付与することが出来る楽曲データ編集装置に関する。
【0002】
【従来の技術】
自動演奏装置等で、音符の情報のみのMIDIデータ等の楽曲データを演奏すると機械的で無表情な演奏になってしまう。これを、より自然な演奏にする為には、様々な音楽的表現や、楽器らしさを制御データとして楽曲データに付け加えてやる必要がある。
【0003】
そのような音楽的表情の1つとして、ギター等の撥弦楽器の演奏テクニックであるストローク奏法がある。ギターのストローク奏法では、楽譜上において同時発音の和音として表記されるものでも、複数の弦を完全に同時にではなくある程度の時間差を持った順番ではじく為、各音(各弦)の音量や発音開始時間、発音持続時間に、ばらつきが生じる。
【0004】
このばらつきをシミュレートして自動的に付加するものが、本出願と同一出願人による特願2001−114175号の発明により提案されている。
【0005】
【発明が解決しようとする課題】
上記のばらつきをMIDIデータに対して付加するだけでも、ある程度自然なコードストロークを再現することが出来るが、実際のギターにより奏法では、その他にも様々な特徴がある。例えば、任意のコードを短く鳴らして止めるというミュート奏法がある。MIDIデータで、このミュート奏法を実現するためには、いちいちミュートするコード(和音データ)の音色や音量等を変更してやる必要があった。
【0006】
本発明の目的は、楽曲データに自動で音楽的表情を付与することの出来る楽曲データ編集装置を提供することである。
【0007】
【課題を解決するための手段】
本発明の一観点によれば、楽曲データ編集装置は、楽曲データを読み出す楽曲データ読み出し手段と、前記楽曲データの小節区切り位置を検出する検出手段と、複数のテンプレートを記憶する記憶手段と、前記検出した小節区切り位置に基づき、前記複数のテンプレートを小節ごとにランダムに適用して、前記楽曲データの楽音特性を変更する変更手段とを有する。
また、本発明の他の観点によれば、楽曲データ編集装置は、楽曲データを読み出す楽曲データ読み出し手段と、前記楽曲データの小節区切り位置を検出する検出手段と、複数のテンプレートを記憶する記憶手段と、前記検出した小節区切り位置に基づき、前記複数のテンプレートを指定した順番に小節ごとに適用して、前記楽曲データの楽音特性を変更する変更手段とを有する。
【0008】
【発明の実施の形態】
図1は、本発明の実施例による楽曲データ編集装置1のハードウェア構成を示すブロック図である。
【0009】
楽曲データ編集装置1はバス2、RAM3、ROM4、CPU5、タイマ6、外部記憶装置7、検出回路8、パネル操作子9、表示回路10、ディスプレイ11、音源回路12、効果回路13、サウンドシステム14、演奏操作子15、MIDIインターフェイス16、通信インターフェイス17を含んで構成される。
【0010】
バス2には、RAM3、ROM4、CPU5、外部記憶装置7、検出回路8、表示回路10、音源回路12、効果回路13、MIDIインターフェイス16、通信インターフェイス17が接続される。
【0011】
ユーザは、検出回路8に接続される複数のパネル操作子9を用いて、各種設定をすることができる。パネル操作子9は、例えば、ロータリーエンコーダ、スイッチ、パッド、フェーダ、スライダ、マウス、文字入力用キーボード、演奏用の鍵盤、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【0012】
また、本実施例では、パネル操作子9が、後述する各種処理等で、ユーザが各種設定、選択、自動演奏の開始及び停止等の指示を入力するために用いられる。
【0013】
また、パネル操作子9は、マウス等の他の操作子を用いて操作するディスプレイ11上に表示されるソフトスイッチ等でもよい。
【0014】
表示回路10は、ディスプレイ11に接続され、各種情報をディスプレイ11に表示することができる。例えば、後述するテンプレート編集画面は、ディスプレイ11に表示される。ユーザは、このディスプレイ11に表示される情報を参照して、各種設定を行う。また、ディスプレイ11は、外部の表示装置を接続することにより構成してもよい。
【0015】
また、ディスプレイ11に、タッチパネルを用いることができる。この場合は、ディスプレイ11上に表示されるスイッチ等をユーザが押すことによりユーザの指示が入力される。
【0016】
外部記憶装置7は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス2に接続される。外部記憶装置7は、例えばフロッピディスクドライブ(FDD)、ハードディスクドライブ(HDD)、光磁気ディスク(MO)ドライブ、CD−ROM(コンパクトディスク−リードオンリィメモリ)ドライブ、DVD(Digital Versatile Disc)ドライブ、半導体メモリ等である。
【0017】
外部記憶装置7には、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム及びテンプレート等を記憶することができる。
【0018】
RAM3は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するCPU5のワーキングエリアを有する。ROM4には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置7に記憶する必要は無い。CPU5は、ROM4又は、外部記憶装置7に記憶されている制御プログラム等に従い、演算又は制御を行う。
【0019】
タイマ6は、CPU5に接続されており、基本クロック信号、割り込み処理タイミング等をCPU5に供給する。
【0020】
外部記憶装置7として、ハードディスクドライブ(HDD)が接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等は、外部記憶装置7内のハードディスク(HDD)に記憶させることもできる。ハードディスクからRAM3に制御プログラム等を読み出すことにより、ROM4に制御プログラム等を記憶させている場合と同様の動作をCPU5にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【0021】
また、ハードディスクドライブに加えて、CD−ROMドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をCD−ROMに記憶させることもできる。CD−ROMからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【0022】
音源回路12は、外部記憶装置7等に記録されたシーケンスデータ又はMIDIインターフェイスに接続されたMIDI機器18等から供給されるMIDI信号、演奏信号等に応じて楽音信号を生成し、効果回路13を介して、サウンドシステム14に供給する。
【0023】
効果回路13は、音源回路12から供給されるデジタル形式の楽音信号に各種効果を与える。
【0024】
サウンドシステム14は、D/A変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【0025】
なお、音源回路12は、波形メモリ方式、FM方式、物理モデル方式、高調波合成方式、フォルマント合成方式、VCO(Voltage Controlled Oscillator)+VCF(Voltage Controlled Filter)+VCA(Voltage Controlled Amplifier)のアナログシンセサイザ方式等、どのような方式であってもよい。
【0026】
また、音源回路12は、専用のハードウェアを用いて構成するものに限らず、DSP(Digital Signal Processor)+マイクロプログラムを用いて構成してもよいし、CPU+ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【0027】
さらに、1つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、1つの発音チャンネルにつき1つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【0028】
演奏操作子15は、検出回路8に接続され、ユーザの演奏動作に従い、演奏信号を供給する。本実施例では、演奏操作子15として、演奏用の鍵盤、パッドが用いられている。なお、演奏操作子15はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。例えば、文字入力用のキーボードや、マウス、ジョイスティック等を演奏操作子15として用いることも出来る。
【0029】
MIDIインターフェイス(MIDI I/F)16は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともMIDI信号を送受信できるものである。MIDIインターフェイス16は、専用のMIDIインターフェイスに限らず、RS−232C、USB(ユニバーサル・シリアル・バス)、IEEE1394(アイトリプルイー1394)等の汎用のインターフェイスを用いて構成してもよい。この場合、MIDIメッセージ以外のデータをも同時に送受信するようにしてもよい。
【0030】
MIDI機器18は、MIDIインターフェイス16に接続される音響機器及び楽器等である。MIDI機器18の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を1つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、MIDIや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。ユーザは、このMIDI機器18を演奏(操作)することにより演奏情報の入力を行うこともできる。
【0031】
また、MIDI機器18は、演奏情報以外の各種データ及び各種設定を入力するための操作子としても用いることが出来る。
【0032】
通信インターフェイス17は、LAN(ローカルエリアネットワーク)やインターネット、電話回線等の通信ネットワーク19に接続可能であり、該通信ネットワーク19を介して、サーバコンピュータ20と接続し、HDD等外部記憶装置7、又はRAM4等内に、サーバコンピュータ20から制御プログラムや本実施例を実現するためのプログラム、楽曲データ等をダウンロードすることができる。
【0033】
なお、通信インターフェイス17及び通信ネットワーク19は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【0034】
図2は、本実施例による楽曲データMDのフォーマットを表す概念図である。楽曲データMDは、例えばSMF(Standard MIDI File)フォーマットに準拠した、自動楽曲データである。
【0035】
楽曲データMDは、先頭に記録される初期設定情報HCと、発音タイミングを表すタイミングデータと、各タイミング毎のイベントを表すイベントデータとを含んで構成されている。また、楽曲データMDは複数のパートで構成することも出来る。
【0036】
初期設定情報とは、各パート(トラック)の再生時の各種再生態様を設定する為のデータであり、例えば、音色設定データ、音量設定データ、テンポ設定データなどが含まれる。
【0037】
タイミングデータは、イベントデータで表される各種イベントを処理すべき時間を表すデータである。イベントの処理時間は、演奏開始からの絶対時間で表してもよいし、前のイベントからの経過時間である相対時間で表すようにしてもよい。
【0038】
イベントデータは、楽曲を再生させる為の各種イベントの内容を表すデータである。イベントには、ノートオンイベントとノートオフイベントの組合せである楽曲の発生に直接関係する音符を表す音符イベント(音符データ)と、ピッチチェンジイベント(ピッチベンドイベント)、テンポチェンジイベント、音色チェンジイベントなどの楽曲の再生態様などを設定するための設定イベントが含まれる。
【0039】
それぞれの音符イベントには、音高、発音長(ゲートタイム)GT、音量(ベロシティ)VLが記録されている。発音長GTは4分音符長を「480」で表しており、例えば8分音符長は「240」であり、2分音符長は「960」である。音量VLは設定可能な最低音量を「1」とし最大音量を「127」としている。
【0040】
楽曲データMD1のタイミングAには、同時に発音する6つの音符イベントで構成される和音イベントCAが記録されており、又、タイミングBにも同時に発音する6つの音符イベントで構成される和音イベントCBが記録されている。
【0041】
本実施例では、同時に発音する複数の音符イベントの組、及び発音タイミングがほぼ同時期である複数の音符イベントの組を和音イベントとする。ほぼ同時期に発音される複数の音符イベントとは、再生された場合に音楽的に和音として考えられる時間内に発音される複数の音符イベントの組である。
【0042】
楽曲データMD1では、和音イベント中の音符イベントがすべて、同時に発音されるようになっており、また、音量も一定である。このようなデータを再生すると、音楽的表情の無い機械的な演奏になってしまう。
【0043】
本実施例では、まず、MIDI機器18等から入力されるか、外部記憶装置7等に記録されている楽曲データMD1の各和音イベント中の音符イベントの発音タイミング、発音長GT、音量VL、を編集することにより、発音タイミング、発音長GT、音量VLにばらつきを持たせる。
【0044】
その後、後述のミュート処理により、和音イベント中の一定の音符イベントの音色、音量、効果等を変更することによりミュートし、よりいっそう自然なギターの演奏をシミュレートする。
【0045】
図3は、図1のCPU5で行う本実施例によるメイン処理を表すフローチャートである。
【0046】
ステップSA1ではメイン処理をスタートして、各種フラグやバッファを初期化し、次のステップSA2に進む。
【0047】
ステップSA2では、図1の表示装置11に外部記憶装置7等に記録されている楽曲データMDの一覧を表示して、編集対象とする楽曲データをユーザに選択させる。ユーザは、一覧表示される楽曲データの中から編集(表情付け)をするものをパネル操作子9等で選択する。なお、楽曲データの選択はこの方法に限らず、ユーザが楽曲データの保存先のパス等を直接指定するようにしてもよい。楽曲データが選択されたら、次のステップSA3に進む。
【0048】
なお、本実施例では、楽曲データの編集を楽曲データの再生中ではないときに行っているが、楽曲データ再生中にリアルタイムで行うことも出来る。この場合は、このステップSA2で選択した楽曲データの再生を開始する。
【0049】
ステップSA3では、表示装置11に選択楽曲データに含まれるパートの一覧を表示して、編集対象とするパート(処理パート)をユーザに選択させる。ユーザは、一覧表示されるパートの中から処理パートをパネル操作子9等で選択する。処理パートが選択されたら次のステップSA4に進む。
【0050】
ステップSA4では、選択楽曲データを外部記憶装置7等からRAM3内の読出しバッファに読み込み、楽曲の再生テンポと拍子を検出する。その後、次のステップSA5に進む。
【0051】
ステップSA5では、タイマ6から供給されるクロック信号に従い、選択楽曲データの処理パートのイベントをRAM3内の作業領域に読み込む。その後次のステップSA6に進む。
【0052】
ステップSA6では、ステップSA5で読み出したイベントのタイミングが楽曲データの終了タイミング(最後のイベント)か否かを検出する。終了タイミングであれば、YESの矢印で示すステップSA7に進む。終了タイミングでなければ、NOの矢印で示すステップSA9に進む。
【0053】
ステップSA7では、その他処理を行う。その他処理では、RAM3内の再生バッファ内の楽曲データの保存等を行う。他には、楽曲データの再生開始及び停止、その他の編集処理、楽曲データの記録、楽曲データのダウンロード、演奏操作子用による演奏処理、各種設定等を行うことも出来る。その後、次のステップSA8に進みメイン処理を終了する。
【0054】
ステップSA9では、今回のタイミングのイベントが和音イベントか否かを判断する。今回のタイミングのイベントが和音イベントであればYESの矢印で示すステップSA10に進む。今回のタイミングのイベントが和音イベントで無ければNOの矢印で示すステップSA13に進む。
【0055】
ステップSA10では、今回タイミングの和音イベント中の各音符イベントを、ギター等の弦楽器の弦の一つに割り当てる。例えば、ギターであれば、各音符イベントを1〜6弦のうちのいずれか一つに割り当てる。その後、次のステップSA11に進む。
【0056】
ステップSA11では、ストローク種類を決定する。ストローク種類には、ギターの奏法のストローク奏法におけるダウンピッキング(低音弦から高音弦にかけて弾く)とアップピッキング(高音弦から低音弦にかけて弾く)がある。
【0057】
このステップSA11では、今回のタイミングの和音イベントがダウンピッキング又はアップピッキングのどちらで演奏されるべきものかを判断(ストローク種類の決定)する。
【0058】
ダウンピッキングであるかアップピッキングであるかは、曲のテンポ及び曲想等により判断の基準が異なるが、本実施例では、ダウンピッキング及びアップピッキングを交互に繰り返すオルタネートピッキングであるとする。
【0059】
すなわち、今回のタイミングの和音イベントが表の拍であれば、ダウンピッキングに決定し、裏の拍であればアップピッキングに決定する。ストローク種類を決定したら次のステップSA12に進む。
【0060】
ステップSA12では、ステップSA11で決定したストローク種類に従い、和音イベント中の音符イベントの発音タイミングをずらす。すなわち、ダウンピッキングであれば、最低音弦に割り当てられた音符イベントから最高音弦に割り当てられた音符イベントに向かう順に発音するように、発音タイミングをずらす等の編集を行う(以下、このステップで行う処理をずらし処理と呼ぶ)。
【0061】
アップピッキングであればその逆に最高音弦から最低音弦に割り当てられた音符イベントに向かう順に発音するように発音タイミングをずらす。ずらし処理が終了したら、次のステップSA13に進む。
【0062】
なお、ずらし処理の詳細については、本出願と同一出願人による特許出願2001−114175号の実施例の欄を参照。
【0063】
ステップSA13では、後述するミュート処理を行う。ミュート処理は、1小節を16分割して(16分音符に相当)、それぞれの位置でのミュート状態(ミュートするか否か)を記録したテンプレートに従い、ミュート位置を決定し、ミュート位置にある音符データの音色や音量を変更する。ミュート処理が終了したら、次のステップSA14に進む。
【0064】
ステップSA14では、今回タイミングのイベント又は編集処理を行ったイベントをRAM3内の再生バッファ等に記録する。リアルタイム処理を行っている場合には、ここで今回タイミングのイベントの発音処理を行う。その後次のステップSA15に進む。
【0065】
ステップSA15では、次のタイミングのイベントをRAM3内の作業領域に読み込む。その後ステップSA6に戻り、同様の処理を繰り返す。
【0066】
図4は、図3のステップSA13で行うミュート処理を表すフローチャートである。ミュート処理は、例えば、図5に示すテンプレートに従い、ミュート位置を決定し、ミュート位置にある音符データの音色や音量を変更する処理である。
【0067】
ステップSB1では、ミュート処理を開始して、次のステップSB2に進む。
【0068】
ステップSB2では、演奏データの小節区切り位置を検出する。小節区切り位置は、今回のタイミングの直前のもののみを検出すれば足りるが、全ての小節区切り位置を検出して保存し、次回のタイミング以降でそれを用いるようにしてもよい。小節区切り位置の検出は、拍子情報等を参照して行われる。その後、次のステップSB3に進む。
【0069】
ステップSB3では、今回のタイミングの音符データの直前の小節区切り位置からの位置(16分音符に換算した場合何番目にあたるか)を検出する。その後、次のステップSB4に進む。
【0070】
ステップSB4では、後述するテンプレート選択編集処理において選択されたテンプレートの今回のタイミングに対応する情報を今回のタイミングの音符データに適用して、音色や音量などの発音特性を変更する。その後、次のステップSB5に進み、ミュート処理を終了する。
【0071】
図5は、図4のミュート処理で適用するテンプレートの1例である。テンプレートは、1小節を16分割して(16分音符に相当)、それぞれの位置でのミュート状態(ミュートするか否か)を記録している。図中、「1」がミュートされる音であり、「0」はミュートされない音(普通の音)である。
【0072】
図6は、テンプレート編集画面の1例である。ユーザはこのテンプレート編集画面により、図5に示すテンプレートを編集することが出来る。
【0073】
テンプレート編集画面21は、図1のディスプレイ11上に表示され、画面中には、16分音符22が16個並んで表示される。16分音符22は、普通の音符22aとミュートする音符22bがあり、それぞれテンプレートの「0」と「1」に対応している。
【0074】
ユーザは、ポインタ23を図1のパネル操作子9等を用いて操作し、16分音符22をクリックすることで、普通の音符22aとミュートする音符22bを切り替える。このようにGUI(グラフィカル・ユーザ・インターフェイス)を用いて表示することで、テンプレートの編集が簡単になる。
【0075】
さらに、ユーザは、ポインタ23を図1のパネル操作子9等を用いて操作し、リピート始点24a及びリピート終点24bを左右に動かすことにより、リピート位置を変更することが出来る。リピート始点24a及びリピート終点24bの下部には、リピート記号が表示される。これらのリピート始点24a及びリピート終点24bによるリピートの規則は一般の音楽記号のリピート記号と同様である。
【0076】
このようにユーザがリピート位置を変更することで、例えば、5/4拍子などの1小節に16分音符に換算して16音以上ある楽曲に対してもテンプレートを適用することが出来る。
【0077】
図7は、テンプレート設定編集処理を表すフローチャートである。このテンプレート設定編集処理は、ユーザのテンプレート設定編集要求により起動される割り込み処理である。
【0078】
ステップSC1では、テンプレート設定編集処理を開始して、次のステップSC2に進む。
【0079】
ステップSC2では、図4のミュート処理におけるテンプレートの適用方法を設定する。テンプレートの適用方法は、1つのテンプレートを繰り返し使うもの、複数のテンプレートを選択しそれらを順番に切り替えて使うもの、複数のテンプレートをランダムに使うもの等がある。ユーザはその中から1つを選択する。その後、次のステップSC3に進む。
【0080】
ステップSC3では、図4のミュート処理で適用するテンプレートを選択する。テンプレートの選択は、ステップSC2で選択されたテンプレートの適用方法によって異なる。1つのテンプレートを繰り返し使う場合は、1つのテンプレート選択する。複数のテンプレートを選択しそれらを順番に切り替えて使う場合は、複数のテンプレートを選択し、それらの順番を指定する。また、繰り返し位置なども指定することができる。複数のテンプレートをランダムに使う場合は、選択する必要はないが、ここで複数のテンプレートを選択してそれらの中でランダムに適用するようにしてもよい。その後、次のステップSC4に進む。
【0081】
ステップSC4では、ステップSC3で選択したテンプレートの編集を行うか否かを確認する。編集を行う場合は、YESの矢印で示すステップSC5に進む。編集を行わない場合は、NOの矢印で示すステップSC9に進み、テンプレート選択編集処理を終了する。
【0082】
ステップSC5では、図1のディスプレイ11に図6のテンプレート編集画面21を表示する。その後、次のステップSC6に進む。
【0083】
ステップSC6では、ユーザによるミュート位置の指定を受付ける。ミュート位置の指定は、前述したように、パネル操作子9でポインタ23を操作して、16分音符22をクリックすることで行う。その後、次のステップSC7に進む。
【0084】
ステップSC7では、ユーザによるリピート位置の指定を受付ける。ミュート位置の指定は、前述したように、パネル操作子9でポインタ23を操作して、リピート始点24a及びリピート終点24bを左右に動かすことで行う。その後、次のステップSC8に進む。
【0085】
ステップSC8では、ステップSC6及びステップSC7で編集されたテンプレートを保存する。その後、次のステップSC9に進み、テンプレート選択編集処理を終了する。
【0086】
以上、本実施例によれば、和音データを自動的にギターのストローク奏法におけるダウンピッキングとアップピッキングのいずれかに指定し、和音データ中の音符データの発音タイミング、音量、発音時間を適切なばらつきを与えることができる。
【0087】
また、本実施例によれば、テンプレートにしたがって、音符イベントの音色、音量等を変更して、ギターのミュート奏法をシミュレートすることが出来る。
【0088】
また、本実施例によれば、ミュート奏法をシミュレートするためのテンプレートを、GUIを用いて、簡単に適宜編集することが出来る。また、テンプレートのループ位置等を設定することが出来る。
【0089】
また、本実施例によれば、機械的で無表情な楽曲データに自動でストローク奏法及びミュート奏法の表情を付与して、自然な表情豊かな演奏を行うことができる。
【0090】
なお、本実施例では、ミュート位置の音符データの音色、音量、効果等を変更して楽音特性を変更したが、例えば、ミュート位置の音符データの発音長を短くすることにより楽音特性を変更してもよい。
【0091】
なお、本実施例では、表情付けがされていない楽曲データを用いたが、予めストローク種類が決められ、ずらし処理が行われている楽曲データを用いることも出来る。
【0092】
なお、楽曲データ(演奏データ)のフォーマットは、演奏イベントの発生時刻を1つ前のイベントからの時間で表した「イベント+相対時間」、演奏イベントの発生時刻を曲や小節内における絶対時間で表した「イベント+絶対時間」、音符の音高と符長あるいは休符と休符長で楽曲データを表した「音高(休符)+符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
【0093】
なお、本実施例の楽曲データ編集装置1は電子楽器、パソコン+アプリケーションソフトウェアの形態、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノなどどのような形態をとってもよい。
【0094】
携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【0095】
また、電子楽器の形態を取った場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、打楽器タイプ等の形態でもよい。
【0096】
また、音源装置、自動演奏装置等を1つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、MIDIや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【0097】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【0098】
その場合には、本実施例に対応するコンピュータプログラム等を、CD−ROMやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【0099】
そのコンピュータ等が、LAN、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をコンピュータ等に提供してもよい。
【0100】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【0101】
【発明の効果】
以上説明したように、本発明によれば、楽曲データに自動で音楽的表情を付与することの出来る楽曲データ編集装置を提供することができる。
【図面の簡単な説明】
【図1】 本発明の実施例による楽曲データ編集装置1のハードウェア構成を示すブロック図である。
【図2】 本発明の実施例による楽曲データMDのフォーマットを表す概念図である。
【図3】 図1のCPU5で行う本発明の実施例によるメイン処理を表すフローチャートである。
【図4】 図3のステップSA13で行うミュート処理を表すフローチャートである。
【図5】 テンプレートの1例である。
【図6】 テンプレート編集画面の1例である。
【図7】 本実施例によるテンプレートの選択編集処理を表すフローチャートである。
【符号の説明】
1…楽曲データ編集装置、2…バス、3…RAM、4…ROM、5…CPU、6…タイマ、7…外部記憶装置、8…検出回路、9…パネル操作子、10…表示回路、11…ディスプレイ、12…音源回路、13…効果回路、14…サウンドシステム、15…演奏操作子、16…MIDI I/F、17…通信I/F、18…MIDI機器、19…通信ネットワーク、20…サーバコンピュータ、21…テンプレート編集画面、22…16分音符、23…ポインタ、24…リピート位置
Claims (6)
- 楽曲データを読み出す楽曲データ読み出し手段と、
前記楽曲データの小節区切り位置を検出する検出手段と、
複数のテンプレートを記憶する記憶手段と、
前記検出した小節区切り位置に基づき、前記複数のテンプレートを小節ごとにランダムに適用して、前記楽曲データの楽音特性を変更する変更手段と
を有する楽曲データ編集装置。 - 楽曲データを読み出す楽曲データ読み出し手段と、
前記楽曲データの小節区切り位置を検出する検出手段と、
複数のテンプレートを記憶する記憶手段と、
前記検出した小節区切り位置に基づき、前記複数のテンプレートを指定した順番に小節ごとに適用して、前記楽曲データの楽音特性を変更する変更手段と
を有する楽曲データ編集装置。 - さらに、前記テンプレートを編集するテンプレート編集手段を有する請求項1又は2記載の楽曲データ編集装置。
- 前記楽音特性は、楽曲データの音量、効果、音色の少なくとも1つである請求項1〜3のいずれか1つに記載の楽曲データ編集装置。
- 楽曲データを読み出す楽曲データ読み出し手順と、
前記楽曲データの小節区切り位置を検出する検出手順と、
前記検出した小節区切り位置に基づき、複数のテンプレートを記憶する記憶手段から前記複数のテンプレートを読み出し、小節ごとにランダムに適用して、前記楽曲データの楽音特性を変更する変更手順と
を有する楽曲データ編集手順をコンピュータに実行させるためのプログラム。 - 楽曲データを読み出す楽曲データ読み出し手順と、
前記楽曲データの小節区切り位置を検出する検出手順と、
前記検出した小節区切り位置に基づき、複数のテンプレートを記憶する記憶手段から前記複数のテンプレートを読み出し、指定した順番に小節ごとに適用して、前記楽曲データの楽音特性を変更する変更手順と
を有する楽曲データ編集手順をコンピュータに実行させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001290543A JP3654227B2 (ja) | 2001-09-25 | 2001-09-25 | 楽曲データ編集装置及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001290543A JP3654227B2 (ja) | 2001-09-25 | 2001-09-25 | 楽曲データ編集装置及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003099039A JP2003099039A (ja) | 2003-04-04 |
JP3654227B2 true JP3654227B2 (ja) | 2005-06-02 |
Family
ID=19112842
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001290543A Expired - Fee Related JP3654227B2 (ja) | 2001-09-25 | 2001-09-25 | 楽曲データ編集装置及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3654227B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7536257B2 (en) | 2004-07-07 | 2009-05-19 | Yamaha Corporation | Performance apparatus and performance apparatus control program |
JP2006174982A (ja) * | 2004-12-22 | 2006-07-06 | Daito Giken:Kk | 遊技台、及び演出制御データ編集システム |
JP4254793B2 (ja) | 2006-03-06 | 2009-04-15 | ヤマハ株式会社 | 演奏装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05127673A (ja) * | 1991-10-30 | 1993-05-25 | Roland Corp | 楽譜パラメータ入力装置 |
JP3617323B2 (ja) * | 1998-08-25 | 2005-02-02 | ヤマハ株式会社 | 演奏情報発生装置及びそのための記録媒体 |
JP3484988B2 (ja) * | 1998-09-22 | 2004-01-06 | ヤマハ株式会社 | 演奏情報編集方法および演奏情報編集プログラムを記録した記録媒体 |
JP3721822B2 (ja) * | 1999-01-28 | 2005-11-30 | ヤマハ株式会社 | 奏法対応入力システム |
JP3702690B2 (ja) * | 1999-01-29 | 2005-10-05 | ヤマハ株式会社 | 自動演奏の制御データ入力装置 |
JP3675287B2 (ja) * | 1999-08-09 | 2005-07-27 | ヤマハ株式会社 | 演奏データ作成装置 |
-
2001
- 2001-09-25 JP JP2001290543A patent/JP3654227B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003099039A (ja) | 2003-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5891656B2 (ja) | 伴奏データ生成装置及びプログラム | |
JP3915807B2 (ja) | 奏法自動判定装置及びプログラム | |
JPH10214083A (ja) | 楽音生成方法および記憶媒体 | |
JP3747758B2 (ja) | 自動演奏装置 | |
JP4407473B2 (ja) | 奏法決定装置及びプログラム | |
JP3654227B2 (ja) | 楽曲データ編集装置及びプログラム | |
JP3680756B2 (ja) | 楽曲データ編集装置、方法、及びプログラム | |
JP3656584B2 (ja) | 演奏データ処理装置及びプログラム | |
JP3379414B2 (ja) | パンチイン装置、パンチイン方法及びプログラムを記録した媒体 | |
JP4003625B2 (ja) | 演奏制御装置および演奏制御用プログラム | |
JP5104414B2 (ja) | 自動演奏装置及びプログラム | |
JP3632487B2 (ja) | 電子楽器等における和音検出装置 | |
JP3873880B2 (ja) | 演奏補助装置および演奏補助用プログラム | |
JP4186802B2 (ja) | 自動伴奏生成装置及びプログラム | |
JP3777976B2 (ja) | 演奏情報解析装置及び記録媒体 | |
JP4182889B2 (ja) | コード構成音高決定装置及びプログラム | |
JP3960242B2 (ja) | 自動伴奏装置及び自動伴奏プログラム | |
JP2002333883A (ja) | 楽曲データ編集装置、方法、及びプログラム | |
JP2000003175A (ja) | 楽音生成方法、楽音デ―タ作成方法、楽音波形デ―タ作成方法、楽音デ―タ生成方法、および記憶媒体 | |
JPH10254448A (ja) | 自動伴奏装置及び自動伴奏制御プログラムを記録した媒体 | |
JP3733887B2 (ja) | 楽曲データ編集装置、及びプログラム | |
JP3637782B2 (ja) | データ生成装置と記録媒体 | |
JP5104415B2 (ja) | 自動演奏装置及びプログラム | |
JP3680776B2 (ja) | 演奏情報処理装置、方法及びプログラム | |
JP2005249903A (ja) | 自動演奏データ編集装置及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041018 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041102 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041228 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050208 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050221 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
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: 20090311 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090311 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100311 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110311 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110311 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120311 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130311 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140311 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |