JP3931727B2 - Performance information editing apparatus and program - Google Patents
Performance information editing apparatus and program Download PDFInfo
- Publication number
- JP3931727B2 JP3931727B2 JP2002144000A JP2002144000A JP3931727B2 JP 3931727 B2 JP3931727 B2 JP 3931727B2 JP 2002144000 A JP2002144000 A JP 2002144000A JP 2002144000 A JP2002144000 A JP 2002144000A JP 3931727 B2 JP3931727 B2 JP 3931727B2
- Authority
- JP
- Japan
- Prior art keywords
- chord
- piano
- performance information
- event
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、持続発音データを自動挿入するための演奏情報編集装置及びプログラムに関する。
【0002】
【従来の技術】
従来より、自動演奏装置等においては、MIDIデータ等による楽曲情報に、制御データにより音楽的表情を自動付与し、様々な音楽的表現や楽器らしさを加えた自然な演奏を実現することが試みられてきた。このような音楽的表情の1つとして、ピアノ等の鍵盤楽器に備えられているサスティン(ダンパー)・ペダルやソステヌート・ペダルによる持続発音効果がある。このような持続発音の演奏効果を実現するために、楽曲情報のピアノパートにペダル操作を表わすペダル系コントロールデータ(持続発音データ)を自動挿入する楽曲データ編集装置を本出願人は提案している(特願2001−306050)。
【0003】
この提案では、指定したピアノパートから所定のルールに該当する箇所を検出して、検出した箇所にペダル系コントロールデータを挿入するようにしている。しかしながら、ピアノパートにはメロディと和音の両演奏を表わすデータが含まれがちであり、これら両演奏の全てのデータを解析対象とすると、音数や出現箇所が多いため、所定ルールに該当する箇所が不自然に多くなってしまう。また、ペダル系コントロールデータを挿入された後の演奏データが、ペダル操作の多い不自然な演奏を再生するものになるという不都合も生じる。
【0004】
【発明が解決しようとする課題】
この発明の主たる目的は、このような不都合に鑑み、最適な数の発音持続データ(ペダル系コントロールデータ)を最適な箇所に自動的に挿入することができる演奏情報編集システムを提供することにある。
【0005】
【課題を解決するための手段】
この発明の主たる特徴に従うと、複数パートの発音イベント(図5のステップS44,S45の“ピアノメロディパート”及び“ピアノ和音パート”の発音イベント;図3のピアノメロディパートPb1及びピアノ和音パートPb2の発音イベント)で構成される演奏情報(Pa1;Pb1,Pb2)から和音パートの発音イベント(S45の“ピアノ和音パート”の発音イベント;図3のピアノ和音パートPb2の発音イベント)を取り出す取出し手段(S3=YES→S4〔S44,S45〕→S5;S3=NO→S5)と、取出し手段により取り出された和音パートの発音イベントについて、指定された音高以下で指定された音長以下の細かい動きの音符がある箇所、音名単位で2度以内の音が存在する箇所、及び、和音の音符数が増える箇所(段落[0029](2)〜(4)参照)の何れかを検出する検出手段(S6)と、検出手段により検出された箇所に対応する演奏情報(Pa1;Pb1,Pb2)中の位置に持続発音データ(ペダル系コントロールデータ)を挿入する挿入手段(S7)とを具備する演奏情報編集装置〔請求項1〕、並びに、複数パートの発音イベント(図5のステップS44,S45の“ピアノメロディパート”及び“ピアノ和音パート”の発音イベント;図3のピアノメロディパートPb1及びピアノ和音パートPb2の発音イベント)で構成される演奏情報(Pa1;Pb1,Pb2)から和音パートの発音イベント(S45の“ピアノ和音パート”の発音イベント;図3のピアノ和音パートPb2の発音イベント)を取り出す取出しステップ(S3=YES→S4〔S44,S45〕→S5;S3=NO→S5)と、取出しステップで取り出された和音パートの発音イベントについて、指定された音高以下で指定された音長以下の細かい動きの音符がある箇所、音名単位で2度以内の音が存在する箇所、及び、和音の音符数が増える箇所(段落[0029](2)〜(4)参照)の何れかを検出する検出ステップ(S6)と、検出ステップで検出された箇所に対応する演奏情報(Pa1;Pb1,Pb2)中の位置に持続発音データ(ペダル系コントロールデータ)を挿入する挿入ステップ(S7)とから成る手順をコンピュータに実行させるための演奏情報編集プログラム〔請求項2〕が提供される。なお、括弧書きは、対応する実施例での使用記号乃至用語であり、以後においても同様である。
【0006】
〔発明の作用〕
この発明の主たる特徴によると、複数パートの発音イベント(図5のステップS44,S45の“ピアノメロディパート”及び“ピアノ和音パート”の発音イベント;図3のピアノメロディパートPb1及びピアノ和音パートPb2の発音イベント)で構成される演奏情報(Pa1;Pb1,Pb2)を編集対象とし、この演奏情報(Pa1;Pb1,Pb2)から和音パートを選択し、選択された和音パートから、特定の条件に従って、持続発音の開始や終了(ペダル系コントロール)にふさわしい位置を検出する。つまり、編集対象の演奏情報(Pa1;Pb1,Pb2)から和音パート(S45の“ピアノ和音パート”;図3のピアノ和音パートPb2)の発音イベント(即ち、左手の鍵域に属する低音側発音イベント:段落[0031]参照)を取り出し、取り出された和音パートの発音イベントについて、指定された音高以下で指定された音長以下の細かい動きの音符がある箇所、音名単位で2度以内の音が存在する箇所、及び、和音の音符数が増える箇所(段落[0029](2)〜(4)参照)の何れかを検出する。そして、検出された箇所に対応する演奏情報(Pa1;Pb1,Pb2)中の位置に、ベンドデータなどの持続発音の開始や終了を表わす持続発音データ(ペダル系コントロールデータ)を挿入する。従って、この発明によれば、最適な数の持続発音データ(ペダル系コントロールデータ)を最適な箇所に自動的に挿入して、自然な楽器らしさを的確に表現することができる。
【0007】
なお、フォーマット上、メロディパートの発音イベント(メロディ演奏情報)や和音パートの発音イベント(和音演奏情報)が1つのパート(トラック)に混在する楽曲情報については、例えば、当該1つの楽曲情報パート(トラック)における同一タイミングの複数の発音イベントに対し、最高音及び最高音から所定の音程範囲内の発音イベントをメロディパート(図5ステップS44の“ピアノメロディパート”)の発音イベントとし、残りの発音イベントを和音パート(同図ステップS45の“ピアノ和音パート”)の発音イベントとするなどの方法により、和音パートの発音イベントを抽出することができる。これにより、持続発音データ(ペダル系コントロールデータ)の挿入位置検出の対象とする和音パートの発音イベントを簡単に取り出すことができる。
【0008】
【発明の実施の形態】
以下、図面を参照しつつ、この発明の好適な実施例を詳述する。なお、以下の実施例は単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。
【0009】
〔ハードウエア構成〕
図1は、この発明の一実施例による演奏情報編集システムのハードウエア構成のブロック図を示す。このシステムの例では、本体となる楽曲情報処理装置にパーソナルコンピュータ(PC)を用い、PCに演奏情報編集プログラムをインストールすることによりペダル系コントロールデータを最適箇所に自動挿入する処理を行っていくようにしている。しかしながら、電子楽器やシーケンサなどの音楽専用の楽曲情報処理装置を用いて、これに演奏情報編集プログラムをインストールして実現してもよい。
【0010】
このシステムは、中央処理装置(CPU)1、タイマ2、読出専用メモリ(ROM)3、ランダムアクセスメモリ(RAM)4、外部記憶装置5、検出回路6、表示回路7、音源回路8などの外に、通信インターフェイス(通信I/F)9やMIDIインターフェース(MIDII/F)10などを備え、これらの装置1〜10は、通信バス11を介して互いに接続されている。
【0011】
システム全体を制御するCPU1は、所定のソフトウエア・プログラムに従いタイマ2によるクロックを利用して種々の制御を行い、特に、コントロールデータを自動挿入するための演奏情報編集処理の実行を制御する。ROM3には、このシステムに基本的な楽音情報処理や演奏情報編集処理などを実行させるための各種制御プログラムや、これらの処理に付随する和音進行データなどの各種データやテーブルが記憶されている。また、RAM4には、これらの処理に際して利用されるフラグやバッファなどの情報が一時的に記憶され、例えば、後述する対象パート作成処理で一時的に作成される“ピアノメロディパート”及び“ピアノ和音パート”のデータを格納することができる。
【0012】
外部記憶装置5は、ハードディスクドライブ(HDD)の外に、コンパクトディスク・リード・オンリィ・メモリ(CD−ROM)、フレキシブルディスク(FD)、光磁気(MO)ディスク、ディジタル多目的ディスク(DVD)、メモリカード等の記憶媒体及び/又はその駆動装置から成り、各種制御プログラムや各種データ等を記憶することができる。演奏情報編集などに必要なプログラムや各種データなどは、ROM3を利用するだけでなく、外部記憶装置5からRAM4内に読み込むことができる。例えば、HDDには、この演奏情報編集処理を含む各種情報処理のためのソフトウエアをインストールしたり、和音進行データベースなどを構築することができる。
【0013】
ROM3に制御プログラムが記憶されていない場合、HDやCD−ROM等の外部記憶装置5に制御プログラムを記憶させておいてそれをRAM4に読み込むことで、ROM3に制御プログラムを記憶している場合と同様の動作をCPU1にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等を容易に行うことができる。
【0014】
検出回路6は、これに接続される操作子装置12の各種操作子の操作内容を検出してシステム内に導入するものであり、操作子装置12は、キーボードやポインチングデバイス(マウス等)などの操作子を備える。表示回路7は、これに接続される表示部13の表示内容をCPU1からの指令に従って制御し、表示部13は、各種画面を表示するためのディスプレイを備える。
【0015】
音源回路8は、DSP等で構成される効果回路を含み、D/A変換器やアンプ、スピーカから成るサウンドシステム14が接続されており、楽音情報処理などによりRAM4に一時記憶される楽曲情報を読み出して、対応する楽音を発生することができる。
【0016】
また、通信I/F9は、ローカルエリアネットワーク(LAN)やインターネット、電話回線などの通信ネットワークが接続されており、この通信ネットワークを介してサーバコンピュータ等と接続される。ハードディスク装置(5)内に制御プログラムや各種データが記憶されていない場合、サーバコンピュータから、制御プログラムや自動演奏データ(楽曲情報)などを含む各種プログラム及びデータをダウンロードするために用いられる。
【0017】
さらに、MIDII/F10には、他の電子楽器などの楽曲情報処理装置15が接続され、各種楽曲情報をMIDI形式で授受することができる。これらのI/F9,10からの楽曲情報も、ディスプレイ13上に表示したり、操作部(操作子装置12及び検出回路6)で編集したり、楽音発生部(音源回路8及びサウンドシステム14)から楽音を発生することができる。
【0018】
〔楽曲情報の構成例〕
図2及び図3は、この発明の一実施例による演奏情報編集に用いられる楽曲情報の構成例を示す。楽曲情報は、例えば、通常のSMF形式で既述され、図2に示すようなタイプaの構成を採るのが一般的である。すなわち、図2の左側に示すように、1つの楽曲情報Saは、設定情報Haと、ピアノパートPa1、ベースパートPa2、打楽器パート(リズムパート)Pa3などの複数のパート(トラック)情報で構成されており、ピアノパートPa1に、メロディと和音の両演奏を表わすデータが含まれる。
【0019】
これに対して、図3の構成例に示すようにタイプbの楽曲情報Sbもある。この種の楽曲情報Sbは、設定情報Hbと、ピアノメロディパートPb1、ピアノ和音パートPb2、ベースパートPb3、打楽器パートPb4などのパート情報で構成されており、ピアノでのメロディ演奏と和音演奏を表わすパートが別々に存在する。
【0020】
なお、楽曲情報Sa,Sbの先頭に記録される設定情報Ha,Hbは、各パートPa1〜Pa3,Pb1〜Pb4の自動演奏(再生)時における各種再生態様を設定するためのデータであり、例えば、音色設定データ、音量設定データ、テンポ設定データなどが含まれる。
【0021】
また、a,b何れのタイプの楽曲情報Sa,Sbにおいても、夫々のパートPa1〜Pa3,Pb1〜Pb4は、図2の右側にピアノパートPa1で代表的に例示されるように、タイミングデータTm1,Tm2,…とイベントデータIv1,Iv2,…とのセットが時系列的に配列されて構成される。つまり、イベントデータIv1,Iv2,…は、楽曲を再生させるための各種イベントの内容を表わし、各タイミングデータTm1,Tm2,…は、夫々に対応するイベントデータIv1,Iv2,…で表わされる各種イベントを処理すべきタイミングを表わす。なお、イベントの処理時間は、演奏開始からの絶対時間で表わしてもよいし、前のイベントからの経過時間である相対時間で表わすようにしてもよい。
【0022】
〔演奏情報編集処理〕
この発明の一実施例においては、編集対象とする楽曲情報から、和音演奏を表わす和音演奏情報を分離し、分離された和音演奏情報を優先的に用いてペダル系コントロールデータの挿入判定を行う。図4は、この発明の一実施例による演奏情報編集メイン処理の動作例を表わすフローチャートであり、図5は、この発明の一実施例による対象パート作成処理の動作例を表わすフローチャートである。
【0023】
図4を用いて、この発明による演奏情報編集システムの概略を説明しておく。このシステムでは、編集対象となる楽曲情報から、和音演奏のみを表わす和音演奏情報として“ピアノ和音パート”が取り出される(S2〜S5)。そして、この“ピアノ和音パート”から、特定の条件に従って、ペダル系コントロールデータを挿入するのに相応しい位置が検出され(S6)、検出された位置に持続発音データが挿入される(S7)。この場合、“ピアノ和音パート”が設定されていない楽曲情報については、後で詳述する対象パート作成処理(S4)により“ピアノ和音パート”が抽出される。この対象パート作成処理(S4)においては、同一タイミングの複数の発音イベントについて、最高音及び最高音から所定の音程範囲内の発音イベントを“ピアノメロディパート”とし、残りの発音イベントを“ピアノ和音パート”とする。
【0024】
なお、“ピアノメロディパート”及び“ピアノ和音パート”なる用語は、それぞれ、図3に例示したピアノメロディパートPb1及びピアノ和音パートPb2のように、予めフォーマット化されたメロディ及び和音情報のパートを含むだけでなく、さらに、対象パート作成処理(S4)で、図2に例示したピアノパートPa1などの和音情報が混在するパートからそれぞれ抽出されるピアノメロディパート(S44)及びピアノ和音パート(S45)をも含む。換言すれば、“ピアノ和音パート”は、和音演奏のみを表わす和音演奏情報又はデータ列を意味する。
【0025】
図4において、演奏情報編集処理プログラムに従いこの演奏情報編集メイン処理がスタートすると、図示しない楽曲リスト画面が表示部13のディスプレイ上に現われるので、ユーザは、まず、操作子12の操作で画面内の所望の楽曲を指示することによって、編集の対象とする楽曲情報を選択する(ステップS1)。
【0026】
次いで、選択された楽曲情報にピアノ和音パートが存在するか否かを検出する(ステップS2)。つまり、楽曲情報に対してピアノ和音パートを選択するためにピアノ和音パートを指定することが可能か否かを判定する。このピアノ和音パートの検出手法には、例えば、次のような方法がある:
(1)編集対象に選択した楽曲情報について、ユーザが“ピアノ和音パート”を指定する、
(2)各楽曲情報における“ピアノ和音パート”に対して、予め、“ピアノ和音パート”であることを表わす識別情報(識別データ)を付与しておき、当該楽曲情報の全てのパートからこの識別情報を自動的に検出する、
(3)タイプbの楽曲情報Sbのように、予め、所定のパート(トラック)を“ピアノ和音パート”(Pb2)と決めておき、そのパートに演奏データが記録されているかを自動的に検出する。
【0027】
この和音パート検出の結果、上述の(1)〜(4)に該当せず、ピアノ和音パートが存在しないと判定されると(ステップS3→YES)、対象パート作成処理(ステップS4:図4)で、“ピアノ和音パート”を作成(抽出)した後、作成(抽出)された“ピアノ和音パート”を編集の対象パートとして設定する(ステップS5)。一方、上述した(1)〜(4)のように(例えば、bタイプの楽曲情報Sbにおけるピアノ和音パートPa2のように)、ピアノ和音パートが存在する場合には(S3→NO)、このピアノ和音パートを編集の対象パートとして設定する(ステップS5)。
【0028】
そして、設定された対象パートを所定のルールに従って解析し、ベンドデータのようなペダル系コントロールデータを挿入すべき箇所を検出し(ステップS6)、ピアノ演奏を表わすパート中の検出された箇所に対応する位置にペダル系コントロールデータを挿入する(ステップS7)。ここで、ペダル系コントロールデータの挿入箇所の検出及び挿入の方法には、前述した提案(特願2001ー306050)と同じ手法が用いられる。
【0029】
すなわち、対象パートについて次のようなルール(1)〜(4)に従って持続発音の開始・終了にふさわしい箇所を検出し、ピアノ演奏パートの対応する位置に、持続発音の開始(オン)や終了(オフ)を表わすペダル系コントロールデータを挿入する:
(1)和音構成音の変化を検出して和音が変化したと評価される箇所で、一旦持続発音を終了させた上、新たにペダル系コントロールデータを生成し、持続発音を開始させる、
(2)指定された音高(例えば、“G2”)以下で、指定された音長(例えば、16分音符)以下の細かい動きの音符があった箇所で、持続発音を終了させる、(3)発音を順次蓄積していき、音名単位で2度以内の音が存在する箇所で、一旦持続発音を終了させ、新たに持続発音を開始させる、
(4)和音の音符数が増えた箇所で、一旦持続発音を終了させ、新たに持続発音を開始させる。
【0030】
なお、ペダル系コントロールデータの挿入ステップ(S7)において、ペダル系コントロールデータは、ピアノの演奏すべてに反映させるため、ピアノ演奏を表わす全てのパートに挿入する。例えば、タイプaの楽曲情報SaについてはピアノパートPa1に挿入し、タイプbの楽曲情報SbについてはピアノメロディパートPb1及びピアノ和音パートPb2の双方に挿入する。これにより、メロディパートの演奏についても持続発音効果を与え、自然な楽器演奏を表現することができる。
【0031】
〔対象パート作成処理〕
図4のメイン処理において、楽曲情報から和音パートを検出する処理(S2)の結果、ピアノ和音パートが存在しないと判定されて(S3→YES)、対象パート作成処理ステップ(S4)に進んだ場合には、例えば、図5の対象パート作成処理フローに従って、和音演奏のみを表わす和音演奏パートのデータ(主として、低音側発音イベント、即ち、左手の鍵域に属する発音イベント)が自動的に分離される。
【0032】
まず、当該楽曲情報SaからピアノパートPa1を選択する(ステップS41)。このピアノパートの検出手法には、例えば、次のような方法がある:
(1)ユーザが指定したパートをピアノパートとして選択する、
(2)ピアノパートであることを表わす識別データが記録されているパートを自動検出して選択する、
(3)ピアノ系の音色が設定されているパートを自動検出して選択する、
(4)タイプaの楽曲情報SaにおけるピアノパートPa1のように、予め、所定のパート(トラック)をピアノパートに決めておき、そのパートを選択する。
【0033】
次に、検出されたピアノパートについて、発音イベントを、先頭から順に、1タイミング分ずつ読み出して(ステップS42)、同じタイミングに複数の発音イベントがあるか否かを判定し(ステップS43)、この判定結果に応じて以下の処理(ステップS44〜S46)を行うことによって、1つのピアノパートPa1で記録されていたピアノ演奏の発音イベントを、“ピアノメロディパート”と“ピアノ和音パート”とに分割して、2つのパートを一時的に作成する。
【0034】
すなわち、同一タイミングに複数の発音イベントがあるときは(S43→YES)、最高音とその音から所定の音程の範囲(例えば、“12”半音乃至“16”半音)にある発音イベントを、“ピアノメロディパート”のイベントとして、タイミングデータと共にRAM4の所定領域に記録し(S44)、残りの発音イベントを“ピアノ和音パート”のイベントとしてタイミングデータと共に記録する(S45)。また、同一タイミングに単一の発音イベントがあるときには(S43→NO)、読み出された発音イベントを“ピアノメロディパート”のイベントとしてタイミングデータと共にRAM4の所定領域に記録する(S46)。
【0035】
これらのデータの記録処理(S45,S46)の後は、全ての発音イベントが読み出された否かを調べ、全ての発音イベントが読み出されていないときは(S47→NO)、上述した発音イベント読出しステップ(S42)に戻り、全ての発音イベントが読み出されるまで、発音イベント読出し(S42)からピアノメロディ及び“ピアノ和音パート”の記録(S44〜S46)に至る処理を繰り返す。
【0036】
これによって、楽曲情報から“ピアノメロディパート”及び“ピアノ和音パート”が抽出されて行き、図3のパートPb1,Pb2に類似した形式で、“ピアノメロディパート”及び“ピアノ和音パート”には、それぞれ、メロディの演奏を表わす発音イベント及び和音の演奏を表わす発音イベントが演奏順にタイミングデータと共に記録されることになる。そして、全ての発音イベントが読み出されたときに(S47→YES)、この対象パート作成処理を終了し、メイン処理(図4)の対象パート設定ステップ(S5)にリターンする。
【0037】
〔種々の実施態様〕
以上、この発明を一実施例について説明したが、この発明は種々の態様で実施することができる。例えば、ピアノのメロディ演奏と和音演奏を1つのパートから分離する方法は、上述した実施例のものが簡単で好ましいが、この方法以外の方法で分離を行なってもよい。要は、ピアノの和音演奏のみを表わす演奏データを1つのパートとして分離することができればよい。
【0038】
以上説明したように、この発明によれば、複数パートの発音イベントで構成される演奏情報から選択的に抽出された和音パートの発音イベントを特定のルールに従って解析し、持続発音の開始や終了にふさわしい位置として、指定された音高以下で指定された音長以下の細かい動きの音符がある箇所、音名単位で2度以内の音が存在する箇所、及び、和音の音符数が増える箇所の何れかを検出し、検出された箇所に対応する演奏情報中の位置に持続発音データを挿入するようにしているので、最適な数の持続発音データを最適な箇所に自動的に挿入し、自然な楽器らしさを的確に表現することができる。
【図面の簡単な説明】
【図1】図1は、この発明の一実施例による演奏情報編集システムのハードウエア構成を示すブロック図である。
【図2】図2は、この発明の一実施例による演奏情報編集に用いられる楽曲情報の構成例を表わす図である。
【図3】図3は、この発明の一実施例による演奏情報編集に用いられる楽曲情報の他の構成例を表わす図である。
【図4】図4は、この発明の一実施例による演奏情報編集メイン処理の動作例を表わすフローチャートである。
【図5】図5は、この発明の一実施例による対象パート作成処理の動作例を表わすフローチャートである。
【符号の説明】
Sa 和音情報が混在するピアノパートPa1を備えるタイプaの楽曲情報、
Sb ピアノメロディ及び和音パートPb1,Pb2を備えるタイプbの楽曲情報、
S2〜S5 和音演奏情報(“ピアノ和音パート”)選択ステップ、
S4;S45 和音演奏情報(“ピアノ和音パート”)抽出ステップ。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a performance information editing apparatus and program for automatically inserting sustained sound generation data.
[0002]
[Prior art]
Conventionally, in an automatic performance device or the like, an attempt has been made to realize a natural performance by adding musical expressions and musical characteristics to music information by MIDI data etc. automatically by using control data. I came. As one of such musical expressions, there is a sustained sound effect by a sustain (damper) pedal or a sostenuto pedal provided in a keyboard instrument such as a piano. In order to realize the performance effect of sustained sound generation, the applicant has proposed a music data editing apparatus that automatically inserts pedal system control data (sustained sound data) indicating pedal operation into the piano part of music information. (Japanese Patent Application 2001-306050).
[0003]
In this proposal, a part corresponding to a predetermined rule is detected from a specified piano part, and pedal system control data is inserted into the detected part. However, piano parts tend to contain data representing both melody and chord performances, and if all the data of both performances are analyzed, there are many numbers of sounds and occurrences. Will increase unnaturally. In addition, the performance data after the insertion of the pedal system control data becomes an inconvenience that an unnatural performance with many pedal operations is reproduced.
[0004]
[Problems to be solved by the invention]
SUMMARY OF THE INVENTION The main object of the present invention is to provide a performance information editing system capable of automatically inserting an optimal number of sounding continuation data (pedal system control data) at an optimal location in view of such disadvantages. .
[0005]
[Means for Solving the Problems]
According to the main feature of the present invention, the sound events of a plurality of parts (the sound events of “piano melody part” and “piano chord part” in steps S44 and S45 of FIG. 5; the piano melody part Pb1 and the piano chord part Pb2 of FIG. 3) Extraction means for extracting a chord part sound event (a sound event of the “piano chord part” in S45; a sound event of the piano chord part Pb2 in FIG. 3) from performance information (Pa1; Pb1, Pb2) composed of sound events) S3 = YES → S4 [S44, S45] → S5; S3 = NO → S5) and the chord part sounding event extracted by the extracting means, and the detailed movement below the specified pitch and below the specified pitch. Increased number of notes in a chord, places where there is a note within 2 degrees per note name, and chords In the performance information (Pa1; Pb1, Pb2) corresponding to the location detected by the detection means (S6) for detecting any location (see paragraphs [0029] (2) to (4)) A performance information editing apparatus comprising an insertion means (S7) for inserting continuous sounding data (pedal system control data) at a position (claim 1), and a multi-part sounding event ("Steps S44 and S45 in FIG. 5" Chord part sounding events (Pa1; Pb1, Pb2) composed of performance information (Pa1; Pb1, Pb2) sounding events of “Piano Melody Part” and “Piano Chord Part”; Step of taking out the sounding event of “Piano chord part” in S45; the sounding event of the piano chord part Pb2 in FIG. (S3 = YES.fwdarw.S4 [S44, S45] .fwdarw.S5; S3 = NO.fwdarw.S5), and the sounding event of the chord part extracted in the extraction step is smaller than the specified pitch and less than the specified pitch. Detect any one of the place where there is a note of movement, the place where there is a sound within 2 degrees per note name, and the place where the number of chord notes increases (see paragraphs [0029] (2) to (4)) It comprises a detection step (S6) and an insertion step (S7) for inserting continuous sounding data (pedal system control data) at a position in the performance information (Pa1; Pb1, Pb2) corresponding to the location detected in the detection step. A performance information editing program (Claim 2) for causing a computer to execute the procedure is provided. The parentheses are used symbols or terms in the corresponding embodiments, and the same applies to the following.
[0006]
[Effects of the Invention]
According to the main feature of the present invention, sound events of a plurality of parts (the sound events of “piano melody part” and “piano chord part” in steps S44 and S45 of FIG. 5; piano melody part Pb1 and piano chord part Pb2 of FIG. 3) Performance information (Pa1; Pb1, Pb2) composed of sounding events) is to be edited, a chord part is selected from the performance information (Pa1; Pb1, Pb2), and the selected chord part is selected according to specific conditions. Detects a position suitable for the start and end of continuous sound (pedal control). That is, the sounding event of the chord part (“Piano chord part” in S45; piano chord part Pb2 in FIG. 3) from the performance information (Pa1; Pb1, Pb2) to be edited (that is, the bass side sounding event belonging to the left hand key range) : Refer to paragraph [0031]), and for the sound event of the extracted chord part, there is a place where there is a note of fine movement below the specified pitch and below the specified pitch, within 2 degrees per note name Either a location where a sound exists or a location where the number of notes of a chord increases (see paragraphs [0029] (2) to (4)) is detected. Then, continuous sounding data (pedal system control data) indicating the start and end of continuous sounding such as bend data is inserted at a position in the performance information (Pa1; Pb1, Pb2) corresponding to the detected location. Therefore, according to the present invention, it is possible to automatically insert the optimal number of sustained sound generation data (pedal system control data) at the optimal location, and to accurately express the natural musical instrument.
[0007]
Note that, in the format, for music information in which a melody part sounding event (melody performance information) and a chord part sounding event (chord performance information) are mixed in one part (track), for example, the one music information part ( For a plurality of sounding events at the same timing in a track), the sounding event within the predetermined pitch range from the highest sound and the highest sound is set as the sounding event of the melody part (“piano melody part” in FIG. 5 step S44), and the remaining sounding The sounding event of the chord part can be extracted by a method such as making the event a sounding event of the chord part ("piano chord part" in step S45 in the figure). As a result, the sounding event of the chord part that is the target of detecting the insertion position of the continuous sounding data (pedal system control data) can be easily extracted.
[0008]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings. The following embodiments are merely examples, and various modifications can be made without departing from the spirit of the present invention.
[0009]
[Hardware configuration]
FIG. 1 is a block diagram showing a hardware configuration of a performance information editing system according to an embodiment of the present invention. In this system example, a personal computer (PC) is used as a music information processing apparatus as a main body, and a performance information editing program is installed in the PC so that pedal-type control data is automatically inserted at an optimum location. I have to. However, it may be realized by using a music information processing apparatus dedicated to music, such as an electronic musical instrument or a sequencer, and installing a performance information editing program therein.
[0010]
This system includes a central processing unit (CPU) 1, a
[0011]
The
[0012]
The external storage device 5 is not only a hard disk drive (HDD) but also a compact disk read only memory (CD-ROM), a flexible disk (FD), a magneto-optical (MO) disk, a digital multipurpose disk (DVD), a memory. It consists of a storage medium such as a card and / or its drive device, and can store various control programs and various data. Programs and various data necessary for performance information editing and the like can be read from the external storage device 5 into the RAM 4 as well as using the
[0013]
When the control program is not stored in the
[0014]
The detection circuit 6 detects the operation contents of various operation elements of the
[0015]
The sound source circuit 8 includes an effect circuit composed of a DSP or the like, and is connected to a
[0016]
The communication I / F 9 is connected to a communication network such as a local area network (LAN), the Internet, or a telephone line, and is connected to a server computer or the like via this communication network. When the control program and various data are not stored in the hard disk device (5), it is used for downloading various programs and data including the control program and automatic performance data (music information) from the server computer.
[0017]
Further, the music
[0018]
[Example of composition of music information]
2 and 3 show examples of composition of music information used for performance information editing according to an embodiment of the present invention. The music information is, for example, described in the normal SMF format, and generally adopts a type a configuration as shown in FIG. That is, as shown on the left side of FIG. 2, one piece of music information Sa is composed of setting information Ha and a plurality of part (track) information such as piano part Pa1, bass part Pa2, and percussion instrument part (rhythm part) Pa3. The piano part Pa1 includes data representing both melody and chord performances.
[0019]
On the other hand, there is also type b music information Sb as shown in the configuration example of FIG. This type of music information Sb is composed of setting information Hb and part information such as piano melody part Pb1, piano chord part Pb2, base part Pb3, percussion instrument part Pb4, and the like, and represents melody performance and chord performance on the piano. Parts exist separately.
[0020]
The setting information Ha and Hb recorded at the beginning of the music information Sa and Sb is data for setting various reproduction modes during automatic performance (reproduction) of the parts Pa1 to Pa3 and Pb1 to Pb4. , Tone color setting data, volume setting data, tempo setting data, and the like.
[0021]
Also, in any type of music information Sa and Sb, the parts Pa1 to Pa3 and Pb1 to Pb4 are represented by timing data Tm1 as representatively represented by the piano part Pa1 on the right side of FIG. , Tm2,... And event data Iv1, Iv2,... Are arranged in time series. In other words, the event data Iv1, Iv2,... Represent the contents of various events for reproducing the music, and the timing data Tm1, Tm2,... Are the various events represented by the corresponding event data Iv1, Iv2,. Represents the timing at which to process. The event processing time may be expressed as an absolute time from the start of the performance, or may be expressed as a relative time that is an elapsed time from the previous event.
[0022]
[Performance information editing process]
In one embodiment of the present invention, chord performance information representing a chord performance is separated from music information to be edited, and insertion determination of pedal system control data is performed using the separated chord performance information preferentially. FIG. 4 is a flowchart showing an operation example of the performance information editing main process according to the embodiment of the present invention, and FIG. 5 is a flowchart showing an operation example of the target part creation process according to the embodiment of the present invention.
[0023]
The outline of the performance information editing system according to the present invention will be described with reference to FIG. In this system, “piano chord part” is extracted as chord performance information representing only chord performance from music information to be edited (S2 to S5). From this “piano chord part”, a position suitable for inserting pedal system control data is detected according to a specific condition (S6), and continuous sound data is inserted at the detected position (S7). In this case, for music information for which “piano chord part” is not set, “piano chord part” is extracted by subject part creation processing (S4) described in detail later. In the target part creation process (S4), for a plurality of sounding events of the same timing, the sounding event within the predetermined pitch range from the highest sound and the highest sound is set as “piano melody part”, and the remaining sounding events are set as “piano chords”. Part ".
[0024]
The terms “piano melody part” and “piano chord part” include pre-formatted melodies and chord information parts, such as piano melody part Pb1 and piano chord part Pb2 illustrated in FIG. In addition, in the target part creation process (S4), the piano melody part (S44) and the piano chord part (S45) respectively extracted from the parts where chord information such as the piano part Pa1 illustrated in FIG. Including. In other words, “piano chord part” means chord performance information or a data string representing only the chord performance.
[0025]
In FIG. 4, when this performance information editing main process starts according to the performance information editing process program, a music list screen (not shown) appears on the display of the
[0026]
Next, it is detected whether or not a piano chord part exists in the selected music information (step S2). That is, it is determined whether a piano chord part can be designated in order to select a piano chord part for the music information. For example, there are the following methods for detecting this piano chord part:
(1) For music information selected for editing, the user designates “piano chord part”.
(2) Identification information (identification data) indicating “piano chord part” is previously assigned to “piano chord part” in each piece of music information, and this identification is made from all parts of the music information. Automatically detect information,
(3) A predetermined part (track) is determined in advance as a “piano chord part” (Pb2), as in type b music information Sb, and whether or not performance data is recorded on that part is automatically detected. To do.
[0027]
As a result of the chord part detection, if it is determined that the chord part does not correspond to the above (1) to (4) and there is no piano chord part (step S3 → YES), the target part creation process (step S4: FIG. 4) Then, after the “piano chord part” is created (extracted), the created (extracted) “piano chord part” is set as the part to be edited (step S5). On the other hand, as in the above (1) to (4) (for example, the piano chord part Pa2 in the b-type music information Sb), if there is a piano chord part (S3 → NO), this piano A chord part is set as an editing target part (step S5).
[0028]
Then, the set target part is analyzed in accordance with a predetermined rule, and a place where pedal system control data such as bend data is to be inserted is detected (step S6), and the detected part in the part representing the piano performance is handled. The pedal system control data is inserted at the position to be operated (step S7). Here, the same method as the above-mentioned proposal (Japanese Patent Application No. 2001-306050) is used for the detection method and the insertion method of the pedal system control data.
[0029]
That is, a part suitable for the start / end of continuous sounding is detected according to the following rules (1) to (4) for the target part, and the start (on) or end of continuous sounding (at the corresponding position of the piano performance part ( Insert pedal system control data that represents (OFF):
(1) Detecting a change in a chord component sound and evaluating that the chord has changed, once ending sustained sound generation, newly generating pedal system control data and starting continuous sound generation,
(2) End continuous sound generation at a point where there is a note with a fine movement below a specified pitch (eg, “G2”) and below a specified pitch (eg, a sixteenth note). ) Accumulating pronunciations sequentially, at the point where there is a sound within 2 times per note name, once the sustained pronunciation is ended, and the new sustained pronunciation is started,
(4) At the point where the number of notes of the chord has increased, the continuous sound generation is once ended and the continuous sound generation is newly started.
[0030]
In the pedal system control data insertion step (S7), the pedal system control data is inserted into all parts representing the piano performance in order to be reflected in all the piano performances. For example, the type a music information Sa is inserted into the piano part Pa1, and the type b music information Sb is inserted into both the piano melody part Pb1 and the piano chord part Pb2. As a result, the performance of the melody part can be given a continuous sounding effect and a natural musical instrument performance can be expressed.
[0031]
[Target part creation processing]
In the main process of FIG. 4, when it is determined that there is no piano chord part (S3 → YES) as a result of the process of detecting the chord part from the music information (S2), and the process proceeds to the target part creation process step (S4) For example, according to the target part creation processing flow of FIG. 5, chord performance part data representing mainly chord performance (mainly the low tone side sound event, that is, the sound event belonging to the left hand key range) is automatically separated. The
[0032]
First, the piano part Pa1 is selected from the music information Sa (step S41). For example, there are the following methods for detecting the piano part:
(1) Select a part specified by the user as a piano part.
(2) automatically detecting and selecting a part in which identification data representing a piano part is recorded;
(3) Automatically detect and select a part that has a piano tone.
(4) Like a piano part Pa1 in the type a music information Sa, a predetermined part (track) is determined in advance as a piano part, and the part is selected.
[0033]
Next, with respect to the detected piano part, sounding events are read out one by one in order from the top (step S42), and it is determined whether or not there are a plurality of sounding events at the same timing (step S43). By performing the following processing (steps S44 to S46) according to the determination result, the sounding event of the piano performance recorded by one piano part Pa1 is divided into “piano melody part” and “piano chord part”. Then, two parts are temporarily created.
[0034]
That is, when there are a plurality of sounding events at the same timing (S43 → YES), a sounding event that falls within a predetermined pitch range (for example, “12” semitones to “16” semitones) is selected as “ The event of “piano melody part” is recorded in a predetermined area of the RAM 4 together with the timing data (S44), and the remaining sound generation event is recorded together with the timing data as the event of “piano chord part” (S45). When there is a single sounding event at the same timing (S43 → NO), the read sounding event is recorded as a “piano melody part” event in a predetermined area of the RAM 4 together with timing data (S46).
[0035]
After the recording process of these data (S45, S46), it is checked whether or not all the sounding events have been read out. If not all the sounding events have been read out (S47 → NO), the above-mentioned sounding event is performed. Returning to the event reading step (S42), the process from reading the sounding event (S42) to recording the piano melody and “piano chord part” (S44 to S46) is repeated until all the sounding events are read.
[0036]
As a result, “piano melody part” and “piano chord part” are extracted from the music information, and the “piano melody part” and “piano chord part” are similar to parts Pb1 and Pb2 in FIG. A sounding event representing the performance of a melody and a sounding event representing the performance of a chord are recorded together with timing data in the order of performance. When all the sounding events are read (S47 → YES), the target part creation process is terminated, and the process returns to the target part setting step (S5) of the main process (FIG. 4).
[0037]
[Various Embodiments]
As mentioned above, although this invention was demonstrated about one Example, this invention can be implemented in a various aspect. For example, the method of separating the piano melody performance and chord performance from one part is simple and preferable in the above-described embodiment, but the separation may be performed by a method other than this method. In short, it is only necessary that performance data representing only piano chord performances can be separated as one part.
[0038]
As described above, according to the present invention, a chord part pronunciation event selectively extracted from performance information composed of a plurality of part pronunciation events is analyzed according to a specific rule, and the start or end of continuous pronunciation is determined. Suitable locations are those where there are notes with fine movement below the specified pitch and below the specified pitch, where there is a note within 2 degrees per note name, and where the number of notes in the chord increases. Any one of them is detected, and continuous sounding data is inserted at the position in the performance information corresponding to the detected part. It is possible to accurately express the uniqueness of a musical instrument.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a hardware configuration of a performance information editing system according to an embodiment of the present invention.
FIG. 2 is a diagram showing a configuration example of music information used for performance information editing according to an embodiment of the present invention.
FIG. 3 is a diagram showing another configuration example of music information used for editing performance information according to one embodiment of the present invention.
FIG. 4 is a flowchart showing an operation example of performance information editing main processing according to one embodiment of the present invention.
FIG. 5 is a flowchart showing an operation example of target part creation processing according to an embodiment of the present invention;
[Explanation of symbols]
Sa Music information of type a including piano part Pa1 in which chord information is mixed,
Sb Type b music information including piano melody and chord parts Pb1 and Pb2,
S2-S5 chord performance information ("piano chord part") selection step,
S4; S45 Chord performance information ("piano chord part") extraction step.
Claims (2)
上記取出し手段により取り出された和音パートの発音イベントについて、指定された音高以下で指定された音長以下の細かい動きの音符がある箇所、音名単位で2度以内の音が存在する箇所、及び、和音の音符数が増える箇所の何れかを検出する検出手段と、
上記検出手段により検出された箇所に対応する演奏情報中の位置に持続発音データを挿入する挿入手段と
を具備することを特徴とする演奏情報編集装置。A means for extracting a chord part pronunciation event from performance information composed of plural part pronunciation events;
For the sound event of the chord part extracted by the extraction means, a location where there is a note of fine movement below the specified pitch and below the specified pitch, a location where there is a sound within 2 degrees per pitch name, And detecting means for detecting any of the points where the number of notes of the chord increases,
An apparatus for editing performance information, comprising: insertion means for inserting continuous sounding data at a position in the performance information corresponding to the location detected by the detecting means.
上記取出しステップで取り出された和音パートの発音イベントについて、指定された音高以下で指定された音長以下の細かい動きの音符がある箇所、音名単位で2度以内の音が存在する箇所、及び、和音の音符数が増える箇所の何れかを検出する検出ステップと、
上記検出ステップで検出された箇所に対応する演奏情報中の位置に持続発音データを挿入する挿入ステップと
から成る手順をコンピュータに実行させるための演奏情報編集プログラム。A step of extracting a chord part pronunciation event from performance information composed of plural part pronunciation events;
For the chord part pronunciation event extracted in the above extraction step, where there are notes with fine movement below the specified pitch and below the specified pitch, where there is a sound within 2 degrees per note name, And a detection step for detecting any of the points where the number of notes of the chord increases;
A performance information editing program for causing a computer to execute a procedure comprising an insertion step of inserting continuous sounding data at a position in the performance information corresponding to the location detected in the detection step.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002144000A JP3931727B2 (en) | 2002-05-20 | 2002-05-20 | Performance information editing apparatus and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002144000A JP3931727B2 (en) | 2002-05-20 | 2002-05-20 | Performance information editing apparatus and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003337587A JP2003337587A (en) | 2003-11-28 |
JP3931727B2 true JP3931727B2 (en) | 2007-06-20 |
Family
ID=29703777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002144000A Expired - Fee Related JP3931727B2 (en) | 2002-05-20 | 2002-05-20 | Performance information editing apparatus and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3931727B2 (en) |
-
2002
- 2002-05-20 JP JP2002144000A patent/JP3931727B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003337587A (en) | 2003-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3829549B2 (en) | Musical sound generation device and template editing device | |
JP3698057B2 (en) | Automatic arrangement apparatus and method | |
JP3931727B2 (en) | Performance information editing apparatus and program | |
JP3807380B2 (en) | Score data editing device, score data display device, and program | |
JP3879524B2 (en) | Waveform generation method, performance data processing method, and waveform selection device | |
US6355871B1 (en) | Automatic musical performance data editing system and storage medium storing data editing program | |
JP3709821B2 (en) | Music information editing apparatus and music information editing program | |
JP2002268637A (en) | Meter deciding apparatus and program | |
US6476305B2 (en) | Method and apparatus for modifying musical performance data | |
JP3777976B2 (en) | Performance information analyzing apparatus and recording medium | |
JP3641955B2 (en) | Music data generator and recording medium therefor | |
JP3752859B2 (en) | Automatic composer and recording medium | |
JP3587133B2 (en) | Method and apparatus for determining pronunciation length and recording medium | |
JP4003625B2 (en) | Performance control apparatus and performance control program | |
JP3747802B2 (en) | Performance data editing apparatus and method, and storage medium | |
JP4186802B2 (en) | Automatic accompaniment generator and program | |
JP6424907B2 (en) | Program for realizing performance information search method, performance information search method and performance information search apparatus | |
JP3797180B2 (en) | Music score display device and music score display program | |
JP3709820B2 (en) | Music information editing apparatus and music information editing program | |
JP3733887B2 (en) | Music data editing apparatus and program | |
JP3988668B2 (en) | Automatic accompaniment device and automatic accompaniment program | |
JP3843790B2 (en) | Performance information editing apparatus and program | |
JP6183002B2 (en) | Program for realizing performance information analysis method, performance information analysis method and performance information analysis apparatus | |
JP3797181B2 (en) | Music score display device and music score display program | |
JP4154600B2 (en) | Automatic accompaniment generation program and automatic accompaniment generation device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041102 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20061117 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061128 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070126 |
|
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: 20070220 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070305 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110323 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110323 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120323 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130323 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140323 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |