JP4101067B2 - Sequence data display program - Google Patents
Sequence data display program Download PDFInfo
- Publication number
- JP4101067B2 JP4101067B2 JP2003006150A JP2003006150A JP4101067B2 JP 4101067 B2 JP4101067 B2 JP 4101067B2 JP 2003006150 A JP2003006150 A JP 2003006150A JP 2003006150 A JP2003006150 A JP 2003006150A JP 4101067 B2 JP4101067 B2 JP 4101067B2
- Authority
- JP
- Japan
- Prior art keywords
- phrase
- frame
- display
- sequence
- displayed
- 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】
【発明の属する技術分野】
本発明は、シーケンスデータ表示プログラムに関し、特に、1のフレーズが指定された場合には、そのフレーズに対応するフレーズの表示態様を変更して、操作者の作業効率の向上を図ることができるシーケンスデータ表示プログラムに関するものである。
【0002】
【従来の技術】
従来より、パーソナルコンピュータ(以下、「PC」と称す。)上で動作する自動演奏アプリケーションがある。この自動演奏アプリケーションは、演奏曲を自動演奏するものであり、素材データとしての複数のフレーズをPCのハードディスク等に用意し、これら複数のフレーズを操作者が任意に繋ぎ合わせることにより、演奏曲(演奏データ、或いは、波形データ)を編集作成することができるように構成されている(例えば、特許文献1など)。
【0003】
なお、ハードディスク等に用意されるフレーズが例えばMIDI規格に準じた演奏情報として構成されたものであれば、かかるフレーズを繋ぎ合わせて作成された演奏曲(演奏データ)をPCから音源装置に出力し、その演奏データに基づいて音源装置が楽音を発音することにより、自動演奏が行われる。一方、ハードディスク等に用意されるフレーズがオーディオデータとして構成されたものであれば、かかるフレーズを繋ぎ合わせて作成された演奏曲(波形データ)をオーディオデータのサンプリングレート通りに順次読み出して再生することにより、自動演奏が行われる。
【0004】
【特許文献1】
特開平7−64545号公報(段落[0010,0011]、第1図、第2図など)
【0005】
【発明が解決しようとする課題】
ところで、操作者による演奏曲(演奏データまたは波形データ)の作成手順としては、次の通りである。
【0006】
即ち、PCの画面上には、使用するフレーズをリスト表示する素材フレーズリストと、複数のトラックからなるシーケンスとが表示されており、操作者は、まず、使用するであろう複数種類のフレーズを、ハードディスクからRAMに読み出すことにより、素材フレーズリスト上に表示し、次いで、素材フレーズリストに表示された各フレーズをシーケンスの任意のトラックであって演奏時間軸上の任意の位置に順に設定(例えば、ドラッグ・アンド・ドロップ操作)設定してゆき、演奏曲を作成する。
【0007】
しかしながら、実際の作成作業においては、シーケンスの各トラック上に一旦設定したフレーズの設定位置を移動したり、削除したりしつつ、新たに必要となったフレーズを素材フレーズリストに随時追加するといった作業を繰り返し、試行錯誤を重ねながら作成するのが一般的である。また、素材フレーズリストに表示される1のフレーズをシーケンスの各トラック上の複数箇所に設定することも可能である。
【0008】
そのため、作成作業を進めるにしたがって、素材フレーズリスト上に表示されるフレーズの数が増加するため、それら各フレーズとシーケンスデータの各トラックに設定された各フレーズとの対応関係の把握が困難になるという問題点があった。その結果、素材フレーズリスト上の各フレーズがシーケンスの各トラック上のどの位置に設定されているかを判別することが困難となるばかりでなく、それら各フレーズがシーケンスの各トラック上に既に設定されているものであるか否かを判別すること自体が困難になるという問題点があり、操作者の作業効率を阻害していた。
【0009】
また、この問題点は、素材フレーズリスト上に表示される各フレーズを不用意に整理(削除)することをできなくするため、素材フレーズリスト上のフレーズの表示数の増加に起因して、RAMの使用可能領域が減少し他の処理に支障を来したり、或いは、素材フレーズリストに表示される多数のフレーズの中から目的とするフレーズを選別する作業も煩雑となるため、この点からも操作者の作業効率の低下を招いていた。
【0010】
本発明は、上述した問題点を解決するためになされたものであり、1のフレーズが指定された場合には、そのフレーズに対応するフレーズの表示態様を変更して、操作者の作業効率の向上を図ることができるシーケンスデータ表示プログラムを提供することを目的としている。
【0011】
【課題を解決するための手段】
この目的を達成するために、請求項1記載のコンピュータにより実行されるシーケンスデータ表示プログラムは、複数のフレーズを演奏時間上の所定のタイミングで再生する情報であるシーケンスデータを表示するものであって、前記複数のフレーズのうちのいずれかを指定する指定ステップと、その指定ステップにより指定されたフレーズと同一のフレーズを検出する検出ステップと、その検出ステップにより検出されたフレーズについての表示態様を他のフレーズについての表示態様とは異なるものに変更する変更ステップとを備えている。
【0012】
この請求項1記載のコンピュータにより実行されるシーケンスデータ表示プログラムによれば、複数のフレーズのうちのいずれかのフレーズが指定ステップにより指定されると、その指定ステップにより指定されたフレーズに対応するフレーズがシーケンスデータの中から検出ステップにより検出され、その検出ステップにより検出されたフレーズについての表示態様が他のフレーズについての表示態様とは異なるものに変更ステップにより変更されるので、対応するフレーズの確認が容易となる。
【0013】
請求項2記載のコンピュータにより実行されるシーケンスデータ表示プログラムは、複数のフレーズを演奏時間上の所定のタイミングで再生する情報であるシーケンスデータを表示するものであり、複数のフレーズのリストを表示するフレーズリスト表示ステップと、そのフレーズリスト表示ステップで表示したフレーズのうち、シーケンスデータに含まれているフレーズを演奏時間上の再生タイミングに表示する表示ステップと、前記フレーズリスト表示ステップで表示したリストの中から所望のフレーズを消去指示する消去指示ステップと、その消去指示ステップによる消去指示に応じて、消去指示されたフレーズと同一のフレーズをシーケンスデータ中から検出する検出ステップと、その検出ステップにより検出されたフレーズについての表示態様を他のフレーズについての表示態様とは異なるものに変更する変更ステップとを備えている。
【0014】
この請求項2記載のコンピュータにより実行されるシーケンスデータ表示プログラムによれば、操作者によるシーケンスデータの編集作成作業は、例えば、フレーズリスト表示ステップにより表示されたリストの中の1のフレーズを演奏時間上の所望の位置に設定することにより行われ、かかる設定により編集作成されたシーケンスデータは、表示ステップにより表示される。ここで、フレーズリスト表示ステップにより表示したリストの中から所望のフレーズが消去指示ステップにより消去指示されると、その消去指示ステップにより消去指示されたフレーズと同一のフレーズがシーケンスデータの中から検出ステップにより検出され、その検出ステップにより検出されたフレーズについての表示態様が他のフレーズについての表示態様とは異なるものに変更ステップにより変更されるので、対応するフレーズの確認が容易となる。
【0015】
なお、請求項1又は2に記載のコンピュータにより実行されるシーケンスデータ表示プログラムにおいて、前記指定ステップ又は消去指示ステップによるフレーズの指定は、例えば、前記表示ステップにより表示されたシーケンスデータの中から指定するものであっても良いし、前記フレーズリスト表示ステップにより表示されたリスト(素材フレーズリスト)の中から指定するものであっても良い。また、前記検出ステップによる検出の結果、前記指定ステップ又は消去指示ステップにより指定又は消去指示されたフレーズに対応するフレーズがシーケンスデータ又は(及び)リストの中から検出されなかった場合に、その旨を報知する報知ステップを備えても良い。
【0016】
【発明の効果】
本発明によれば、複数のフレーズのうちのいずれかが指定(例えば、消去指示)されると、その指定(例えば、消去指示)されたフレーズに対応するフレーズがシーケンスデータの中から検出され、そのフレーズについての表示態様が他のフレーズについての表示態様とは異なるものに変更される。よって、多数のフレーズが表示される場合であっても、シーケンスデータを編集作成する操作者は、指定したフレーズを視覚的に容易に認識することができるので、その作業効率の向上を図ることができるという効果がある。
【0017】
【発明の実施の形態】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図1は、本発明の一実施例であるシーケンスデータ表示プログラム(図3から図5参照)を内蔵した自動演奏アプリケーションがインストールされたパーソナルコンピュータ(以下、「PC」と略す。)1と、そのPC1から出力される演奏データ(MIDI情報)に基づいてアナログの楽音信号(オーディオ信号)を生成してスピーカ12へ出力する音源装置11との電気的構成を示したブロック図である。
【0018】
PC1は、CPU2と、ROM3と、RAM4と、ユーザーインターフェイス(UI)5と、記憶デバイス6と、入出力インターフェイス(I/O)7とを備えており、これらをバスライン8により相互に接続して構成される。
【0019】
CPU2は演算装置であり、ROM3には、このCPU2により実行される各種の制御プログラムやその実行の際に参照される固定値データが記憶される。RAM4は、ROM3等に記憶される制御プログラムの実行に当たって各種のデータやワークメモリ、プログラム等を一時的に記憶するためのメモリであり、書き換え可能に構成される。
【0020】
ユーザーインターフェイス(UI)5は、数値や文字の入力操作を行うためのキーボードと、ポインティングデバイスとしてのマウスと、CRTやLCD等の表示装置とを有して構成される。また、記憶デバイス6は、ハードディスクドライブ(以下、「HDドライブ」と称す)を有して構成される。本実施例の自動演奏アプリケーションソフトは、MIDI規格に準じた演奏情報としての複数のフレーズと共にHDドライブに記憶され、そのHDドライブからCPU2によりRAM4内へ読み出されて実行される。
【0021】
入出力インターフェイス(I/O)7は、PC1と外部装置との間で演奏データ(MIDI情報)の送受信を介在するものであり、MIDI規格により動作してアナログの楽音信号(オーディオ信号)を発生する音源装置11が接続されている。音源装置11は、予め用意された波形データが内部に記憶されており、PC1から入力された演奏データ(MIDI情報)に基づいてオーディオ信号を生成し、これをスピーカ12へ出力するものである。
【0022】
操作者の指示により自動演奏アプリケーションが実行されると、このアプリ(プログラム)は記憶デバイス6から読み出され、バスライン8を介してRAM4にロードされて実行される。
【0023】
次に、図2から図5を参照して、本実施例の自動演奏アプリケーションソフトの一部であるシーケンスデータ表示プログラムについて説明する。図2は、自動演奏アプリケーションの実行画面を表示した図であり、演奏曲を編集作成するための演奏情報表示画面20が表示されている。
【0024】
演奏情報表示画面20には、図2に示すように、素材フレーズリスト21と、シーケンス表示部22と、コントロールパネル23とが主に設けられている。素材フレーズリスト21は、演奏曲の編集作成に使用するフレーズを表示するための表示部であり、複数のフレーズが縦方向(図2上下方向)にリスト表示されている。
【0025】
操作者は、この素材フレーズリスト21にリスト表示された複数のフレーズのいずれかをマウスで指定し、後述するシーケンス表示部22にドラッグ・アンド・ドロップすることにより、その指定したフレーズをシーケンス表示部22の任意のトラックであって演奏時間軸上の任意の位置に設定し、演奏曲を編集作成することができる。
【0026】
ここで、素材フレーズリスト21へのフレーズの追加は、フレーズ追加モードを指示するアイコン(図示せず)をマウスでクリックし、追加フレーズ表示画面(図示せず)を表示させた後、その表示画面に表示される複数のフレーズのうちから追加すべきフレーズを指定し、追加を指示するアイコン(図示せず)をマウスでクリックすることにより行われる。これにより、追加操作されたフレーズについてのデータがHDドライブからRAM4(図1参照)に読み出され、そのデータに基づいて、フレーズが素材フレーズリスト21に追加表示される。
【0027】
なお、多数のフレーズを追加した結果、図2に示すように、素材フレーズリスト21の表示枠内に表示しきれなくなったフレーズ(例えば、「sample007」以降のフレーズ)については、垂直スクロールバーをマウスで操作して、素材フレーズリスト21の表示内容をスクロールさせることにより、目的のフレーズを表示枠内に表示させることができる。
【0028】
また、多数のフレーズを追加した結果、素材フレーズリスト21に表示されるフレーズの数が多数となり、フレーズの指定作業等が煩雑となった場合には、素材フレーズリスト21の下方に配置されるDeleteボタン21aをマウスでクリックすることにより、不要となったフレーズを素材フレーズリスト21から削除して整理することができる。なお、キーボード上の「Delete」キーが押下された場合も、同様である。
【0029】
例えば、図2に示す演奏表示画面20において、素材フレーズリスト21からフレーズ「sample003」を削除したい場合には、まず、その削除すべきフレーズ「sample003」をマウスでクリックして指定し、次いで、Deleteボタン21aをマウスでクリックすることにより、かかるフレーズ「sample003」を素材フレーズリスト21から削除することができる。
【0030】
この場合には、素材フレーズリスト21に表示されるフレーズ「sample003」をマウスでクリックして指定すると、図2に示すように、その指定したフレーズ「sample003」の表示態様(表示色)が赤色(図2ではハッチングにより表す)に変更されると共に、後述するシーケンス表示部22に設定されている複数のフレーズのうちで、指定されたフレーズ「sample003」に対応するフレーズの表示態様(表示色)も同じく赤色に変更される。
【0031】
そのため、削除しようとするフレーズ「sample003」が後述するシーケンス表示部22に設定(使用)されているものであるか否かを視覚的に容易に認識することができるだけでなく、そのフレーズ「sample003」に対応するフレーズがシーケンス表示部22の各トラック及び演奏時間軸上のどの位置に設定(使用)されているのかも容易に把握することができるので、かかるフレーズ「sample003」を素材フレーズリスト21から削除しても良いか否かの判断が容易となり、演奏曲を編集作成する操作者の作業効率の向上を図ることができるのである。
【0032】
特に、この表示態様(表示色)の変更は、いわゆるリネーム機能によってシーケンス表示部22に設定されるフレーズの表示名(即ち、後述するフレームのフレーム名)が変更されている場合や、演奏曲が長大となり、シーケンス表示部22全体を一度に視認することができない場合など、素材フレーズリスト21のフレーズとシーケンス表示部22に設定された各フレーズとの対応関係の把握が困難な場合に効果を発揮する。
【0033】
シーケンス表示部22は、自動演奏アプリケーション(シーケンサ)の演奏手順としてのシーケンスが表示される表示部であり、この表示部の縦方向に6分割された各区画は、トラックを示すと共に、この表示部の横軸は、演奏曲(演奏データ)の演奏時間軸を示している。
【0034】
なお、図2においては、その右側に向かって演奏時間が進行される。また、シーケンス表示部22の下端に設けられた水平スクロールバーをマウスで操作することにより、かかるシーケンス表示部22の表示内容を演奏時間軸に沿って前進又は後退移動させることができる。
【0035】
シーケンス表示部22には、上述したように、操作者によって素材フレーズリスト21からドラッグ・アンド・ドロップされた複数のフレーズが設定され、これら各フレーズが「フレーム」として表示されている。
【0036】
ここで、フレームとは、シーケンス表示部22に設定された各フレーズの再生時刻(再生タイミング)及び再生区間を表すものであり、シーケンス表示部22の横軸(演奏時間軸)に対して、フレーズの再生時刻に応じた位置において再生時間に対応した長さ(図2左右方向長さ)の四角形状体として各トラックに表示されている。即ち、シーケンス表示部22に設定されたフレーズの再生は、そのフレームの左端位置から開始し、右端位置で終了する。
【0037】
なお、各フレームは、以下に示すデータ構造を備えて構成される。即ち、各フレームは、OffsetClock、ClockLength、TrackNo、SelectFlag、FrameName、PhraseNameという6つのパラメータをそれぞれ備えており、これらの各パラメータの値は、RAM4に記憶される。
【0038】
OffsetClockは、フレームの再生時刻を示すパラメータであり、この値によって、シーケンス表示部22の横軸(演奏時間軸上)方向におけるフレームの表示位置が決定される。一方、ClockLengthは、フレームの再生長さを示すパラメータであり、この値によって、シーケンス表示部22の横軸(演奏時間軸上)方向におけるフレームの表示長さが決定される。そして、TrackNoは、フレームの再生トラックを示すパラメータであり、この値によって、フレームの表示トラックが決定される。
【0039】
SelectFlagは、フレームの表示態様を変更するか否かを示すフラグであり、「0」か「1」に設定される。なお、かかるフラグが「1」に設定される場合は、そのフレームの表示態様(表示色)を変更することを意味し、表示色が赤色に設定される。また、「0」に設定される場合は、そのフレームの表示態様(表示色)を変更せず、通常の表示態様、即ち、白色の表示色とすることを意味する。
【0040】
FrameNameは、フレームの表示名(フレーム名)を示すパラメータであり、操作者が各フレーム毎に個別に設定することができる。シーケンス表示部22の各フレームには、このフレーム名が表示されるので、同一のフレーズであっても、異なるフレーム名が表示され得る。PhraseNameは、各フレームのフレーズを特定するためのパラメータであり、素材フレーズリスト21に表示されるフレーズと同一のもの(フレーズ名)が格納され、操作者による変更は禁止されている。
【0041】
従って、後述する表示変更及び削除処理(図4参照)では、各フレーム毎のフレーズ名を比較することにより、フレーム名が変更されている場合であっても、対応するフレームの検出を行うことができる。なお、本実施例では、図2に示すように、各フレームのフレーム名は、フレーズ名と同一に設定されている。
【0042】
ここで、上述した素材フレーズリスト21における説明では、素材フレーズリスト21に表示される1のフレーズ(例えば、「sample003」)を削除する方法として、その削除すべきフレーズを指定した後、Deleteボタン21aをマウスでクリックする手順を説明したが、これに代えて、シーケンス表示部22に表示されるフレームを指定しても、素材フレーズリスト21に表示されるフレーズ(「sample003」)を削除することができる。
【0043】
即ち、図2に示す演奏表示画面20において、素材フレーズリスト21からフレーズ「sample003」を削除したい場合において、そのフレーズに対応するフレームを認識できる場合には、そのフレームをシーケンス表示部22上においてマウスでクリックして指定し、次いで、Deleteボタン21aをマウスでクリックすることにより、フレーズ「sample003」を素材フレーズリスト21から削除することもできる。
【0044】
なお、この場合には、シーケンス表示部22に表示されるフレーム(例えば、トラック5の左端に表示されるフレーム)をマウスでクリックして指定すると、その指定したフレームの表示態様(表示色)が赤色に変更されると共に、そのフレームに対応する他のフレーム(即ち、フレーズ名が同一のもの)も、図2に示すように、その表示態様(表示色)が赤色に変更される。よって、削除しようとするフレーズ「sample003」に対応するフレームがシーケンス表示部22において他にも設定(使用)されているか否かを視覚的に容易に認識することができるので、削除可否の判断が容易となり、演奏曲を編集作成する操作者の作業効率の向上を図ることができるのである。
【0045】
コントロールパネル23には、編集作成した演奏データの演奏等を指示するためのボタン類が設けられており、図2に示すように、右から順に、再生を指示するプレイボタン、再生の停止を指示するストップボタン、早送りを指示する早送りボタン、早戻し等を指示する早戻しボタン、頭出しを指示するトップボタン、録音を指示する録音ボタンを備えている。また、これら各ボタンの右方には、演奏データを演奏する際の再生テンポを設定するための設定ボックスが配置されている。
【0046】
なお、これら各ボタン及び設定ボックスの操作方法や動作についての詳細は、従来の自動演奏アプリケーションと同様であるので、その説明は省略する。
【0047】
図3は、CPU2で実行される操作検出処理を示すフローチャートである。この処理は、自動演奏アプリケーションが起動されている間、CPU2によって所定間隔毎に繰り返し実行される処理であり、マウス又はキーボードの操作状態を検出し、その操作状態に応じた処理が実行される。
【0048】
CPU2は、操作検出処理に関し、まず、素材フレーズリスト21に表示されるフレーズ、又は、シーケンス表示部22に表示されるフレームがマウスのクリックにより指定されたか否かを判断する(S1)。その結果、素材フレーズリスト21に表示されるフレーズ、又は、シーケンス表示部22に表示されるフレームが指定されていると判断される場合には(S1:Yes)、指定されたフレーズ又はフレームを特定するために、かかるフレーズ又はフレームのフレーズ名をRAM4に記憶して(S2)、この操作検出処理を終了する。
【0049】
一方、S1の処理において、素材フレーズリスト21に表示されるフレーズ、又は、シーケンス表示部22に表示されるフレームが指定されていないと判断される場合には(S1:No)、次いで、素材フレーズリスト21に設けられたDeleteボタン21a、又は、キーボードの「Delete」キーが押下されたか否かを判断する(S3)。
【0050】
その結果、S3の処理において、素材フレーズリスト21に設けられたDeleteボタン21a、又は、キーボードの「Delete」キーが押下されていないと判断される場合には(S3:No)、各処理(S4)に移行して、マウスやキーボードにより他の操作が行われているか否かを確認し、他の操作が行われている場合には、その操作に応じた処理を実行した後、この操作検出処理を終了する。
【0051】
一方、S3の処理において、素材フレーズリスト21に設けられたDeleteボタン21a、又は、キーボードの「Delete」キーが押下されたと判断される場合には(S3:Yes)、フレーズ又はフレームの削除が指示されたということである。よって、この場合には、削除するべきフレーズ又はフレームが素材フレーズリスト21又はシーケンス表示部22において指定されているか否かを判断するべく、フレーズ又はフレームのフレーズ名がRAM4に記憶されているか否かを判断する(S5)。
【0052】
その結果、S5の処理において、フレーズ又はフレームのフレーズ名が記憶されていないと判断される場合には(S5:No)、素材フレーズリスト21又はシーケンス表示部22においてフレーズ又はフレームが指定されておらず(S1及びS2参照)、削除するべきフレーズ又はフレームが存在しないということである。よって、この場合には(S5:No)、操作者の不用意な誤操作等によりDeleteボタン21a又は「Delete」キーが押下されたと判断することができるので、かかる操作に応じた処理を実行することなく、S4に移行して、各処理(S5)を実行した後、この操作検出処理を終了する。
【0053】
一方、S5の処理において、フレーズ又はフレームのフレーズ名が記憶されていると判断される場合には(S5:Yes)、素材フレーズリスト21又はシーケンス表示部22においてフレーズ又はフレームが指定されており、削除すべきフレーズ又はフレームが存在するということである(S1及びS2参照)。従って、この場合には(S5:Yes)、かかるフレーズ又はフレームを削除するべく、表示変更及び削除処理(S6)を実行して、この操作処理を終了する。ここで、図4のフローチャートを参照して、表示変更及び削除処理(S6)について説明する。
【0054】
図4は、CPU2で実行される表示変更及び削除処理(S6)を示すフローチャートである。この処理は、フレーズ又はフレームが指定され(S1参照)、かつ、その指定されたフレーズ又はフレームの削除が指示された場合に(S3及びS5参照)、その指定されたフレーズ又はフレームに対応するフレーズ又はフレームを検出し、その対応するフレーズ又はフレームの表示態様を変更した後、これら指定されたフレーズ又はフレーム、及び、対応するフレーズ又はフレームを削除する処理である。
【0055】
CPU2は、表示変更及び削除処理(S6)に関し、まず、初期化処理を実行し、レジスタの各値を初期化する(S11)。なお、レジスタn、レジスタMSG、及び、レジスタModeの初期値は、それぞれ「0」に設定される(n=0,MSG=0,Mode=0)。
【0056】
ここで、レジスタnは、「0」を初期値として、「1」ずつ加算されるカウンタであり、レジスタMSGは、S1の処理において指定されたフレーズ又はフレームに対応するフレームが存在するか否かを表すフラグであり、対応するフレーム(又は、指定されたフレーム)が少なくとも1つ存在すれば、「1」に設定される。
【0057】
また、レジスタModeは、シーケンス表示部22に表示される各フレームの描画処理を行うに際しての描画モードを表すフラグであり、「0」か「1」に設定される。なお、かかるフラグが「0」に設定される場合は、対応するフレームの表示態様(表示色)を赤色に変更する表示態様変更モードを意味し、「1」に設定される場合は、対応するフレームを削除する削除モードを意味する。
【0058】
初期化処理(S11)を実行した後は、S12の処理において、シーケンス表示部22に表示されるフレームの内から、レジスタnの値番目のフレームのフレーズ名(PhraseName)をRAM4から読み出すと共に、そのフレームのSelectFlagの値を初期化して(S12)、S13の処理に移行する。なお、SelectFlagの値は、そのフレームの表示態様(表示色)の初期状態を通常のもの(白色)とするべく、「0」に設定される(SelectFlag=0)。
【0059】
S13の処理では、S12の処理において読み出されたフレーズ名(PhraseName)が、上述したS1の処理において指定されたフレーズ又はフレームのフレーズ名と同名であるか否かを判断する(S13)。なお、かかる判断は、上述したS2の処理(図3参照)においてRAM4に記憶されたフレーズ名を読み出して比較することにより行われる。
【0060】
その結果、S13の処理において、読み出されたフレーズ名(即ち、レジスタnの値番目のフレームのフレーズ名)が、上述したS1の処理において指定されたフレーズ又はフレームのフレーズ名と同名であると判断される場合には(S13:Yes)、このレジスタnの値番目のフレームは、S1の処理において指定されたフレーズ又はフレームに対応するものであるということである。従って、この場合には(S13:Yes)、このレジスタnの値番目のフレームの表示態様(表示色)を赤色に変更するべく、SelectFlagの値を「1」に設定すると共に(S14,SelectFlag=1)、対応するフレームが少なくとも1つ存在することを表すべく、レジスタMSGの値を「1」に設定して(S15,MSG=1)、S16の処理へ移行する。
【0061】
一方、S13の処理において、読み出されたフレーズ名(即ち、レジスタnの値番目のフレームのフレーズ名)が、上述したS1の処理において指定されたフレーズ又はフレームのフレーズ名と異なるものであると判断される場合には(S13:No)、このレジスタnの値番目のフレームは、S1の処理において指定されたフレーズ又はフレームとは無関係のものであるということである。従って、この場合には(S13:No)、S14及びS15の処理をスキップして、S16の処理へ移行する。
【0062】
S16の処理では、現在のレジスタnの値番目のフレームがシーケンス表示部22に表示されるフレームの内で最後のものであるか否か、即ち、シーケンス表示部22に表示される全てのフレームについての検討(即ち、S12からS15の処理の実行)が終了したか否かを判断する(S16)。その結果、現在のレジスタnの値番目のフレームが最後のものでなく、シーケンス表示部22に表示される全てのフレームについての検討が未だ終了していないと判断される場合には(S16:No)、残りのフレームについての検討を行うべく、レジスタnの値に「1」を加算して(S17,n=n+1)、S12の処理に移行する。
【0063】
一方、S16の処理において、現在のレジスタnの値番目のフレームがシーケンス表示部22に表示されるフレームの内で最後のものであり、シーケンス表示部22に表示される全てのフレームについての検討(即ち、S12からS15の処理の実行)が終了したと判断される場合には(S16:Yes)、S1の処理において指定されたフレーズ又はフレームに対応するフレームの表示態様(表示色)を変更するべく(図2参照)、S18に移行して、トラック描画処理を実行する。ここで、図5のフローチャートを参照して、トラック描画処理(S18)について説明する。
【0064】
なお、この場合には(S16:Yes)、トラック描画処理(S18)に移行するに際して、レジスタModeの値が「0」(表示態様変更モード)に設定される(Mode=0)。従って、S18におけるトラック描画処理では、上述したように、対応するフレームの表示態様(表示色)を赤色に設定する処理が実行される。
【0065】
図5は、CPU2で実行されるトラック描画処理(S18)を示すフローチャートである。この処理は、シーケンス表示部22の描画を行うための処理であり、設定された描画モード(今回の処理では、レジスタModeの値が「0」であるので、表示態様変更モード)に応じて各フレームの描画(削除)処理が行われる。よって、ここでは、レジスタModeの値を判別するS36及びS39の処理、及び、レジスタModeの値が「1」である場合(削除モード)に実行されるS38の処理についての説明は省略する。
【0066】
CPU2は、トラック描画処理(S18)に関し、まず、初期化処理を実行し、レジスタnの値を初期化する(S31)。なお、レジスタnの初期値は、「0」に設定される(n=0)。
【0067】
次いで、シーケンス表示部22のトラック枠、背景を描画した後(S32)、そのシーケンス表示部22に表示されるフレームの内から、レジスタnの値番目のフレームのデータ(OffsetClock、ClockLength、TrackNo、SelectFlag、FrameName、PhraseName)をRAM4から読み出し(S33)、その読み出した各データに基づいて、レジスタnの値番目のフレームの描画位置を計算した後(S34)、S35の処理に移行する。
【0068】
S35の処理では、レジスタnの値番目のフレームのSelectFlagの値が「1」であるか否か、即ち、かかるレジスタnの値番目のフレームが上述したS1の処理で指定されたフレーズ又はフレームに対応するものであるか否かを判断する(S35)。その結果、S35の処理において、SelectFlagの値が「1」であると判断される場合には(S35:Yes)、このレジスタnの値番目のフレームは、S1の処理で指定されたフレーズ又はフレームに対応するものであるということである。従って、この場合には(S35:Yes)、レジスタnの値番目のフレームの表示態様(表示色)を変更するべく、S37の処理へ移行して、そのフレームを赤色で描画して(S37)、S41の処理へ移行する。
【0069】
一方、S35の処理において、レジスタnの値番目のフレームのSelectFlagの値が「1」ではないと判断される場合には(S35:No)、このレジスタnの値番目のフレームは、S1の処理において指定されたフレーズ又はフレームとは無関係のものであるということである。従って、この場合には(S35:No)、S40の処理へ移行して、レジスタnの値番目のフレームを通常の表示色、即ち、白色で描画して(S40)、S41の処理へ移行する。
【0070】
S41の処理では、現在のレジスタnの値番目のフレームがシーケンス表示部22に表示されるフレームの内で最後のものであるか否か、即ち、シーケンス表示部22に表示される全てのフレームについての描画処理(即ち、S37又はS40の処理の実行)が終了したか否かを判断する(S41)。その結果、現在のレジスタnの値番目のフレームが最後のものでなく、シーケンス表示部22に表示される全てのフレームについての描画処理が未だ終了していないと判断される場合には(S41:No)、残りのフレームについての描画処理を行うべく、レジスタnの値に「1」を加算して(S42,n=n+1)、S33の処理に移行する。
【0071】
一方、S41の処理において、現在のレジスタnの値番目のフレームがシーケンス表示部22に表示されるフレームの内で最後のものであると判断される場合には(S41:Yes)、シーケンス表示部22に表示される全てのフレームについての描画処理(即ち、S37又はS40の処理の実行)が終了したということであり、上述したS1の処理において指定されたフレーズ又はフレームに対応する全てのフレームの表示態様(表示色)が赤色に変更されたということであるので(図2参照)、このトラック描画処理(S18)を終了する。
【0072】
これにより、フレーズ又はフレームを指定して、削除を指示した操作者は、例えば、フレーズを指定した場合には、その指定したフレーズがシーケンス表示部22に設定(使用)されているものであるか否かを、フレームを指定した場合には、その指定されたフレーム以外に対応するフレームがあるのか否かを視覚的に容易に認識することができ、その結果、指定したフレーズ又はフレームについての削除可否の判断を効率良く行うことができる。
【0073】
図4のフローチャートに戻って説明する。トラック描画処理(S18)を実行した後は、レジスタMSGの値が「1」であるか否かを判断する(S19)。その結果、レジスタMSGの値が「1」であると判断される場合には(S19:Yes)、上述したS1の処理において指定されたフレーズ又はフレームに対応するフレームがシーケンス表示部22に少なくとも1つは存在するということである。よって、この場合には(S19:Yes)、画面上に削除の可否を確認するメッセージ「削除しますか?」を表示して、操作者からの回答(「Y」又は「N」のキー入力)を要求する(S20)。
【0074】
その結果、S20の処理において、「Y」キーの入力が確認され、指定されたフレーズ又はフレームの削除が指示されていると判断される場合には(S20:Yes)、S1の処理において指定されたフレーズ又はフレームに対応するフレームをシーケンス表示部22から削除するべく、S21に移行して、トラック描画処理を実行する。ここで、図5のフローチャートを参照して、トラック描画処理(S21)について説明する。
【0075】
なお、この場合には(S20:Yes)、トラック描画処理(S21)に移行するに際して、レジスタModeの値が「1」(削除モード)に設定される(Mode=1)。従って、S21におけるトラック描画処理では、上述したように、対応するフレームを削除する処理が実行される。
【0076】
また、S21におけるトラック描画処理では、レジスタModeの値が「1」であるので、レジスタModeの値を判別するS37及びS39の処理、及び、レジスタModeの値が「0」である場合(表示態様変更モード)に実行されるS37及びS40の処理についての説明は省略すると共に、S18におけるトラック描画処理と同様の処理についての説明も省略する。
【0077】
CPU2は、トラック描画処理(S21)に関し、まず、初期化処理を実行し(S31)、シーケンス表示部22のトラック枠、背景を描画した後(S32)、レジスタnの値番目のフレームのデータ(OffsetClock、ClockLength、TrackNo、SelectFlag、FrameName、PhraseName)をRAM4から読み出し(S33)、更に、その読み出した各データに基づいて、レジスタnの値番目のフレームの描画位置、即ち、削除処理する位置を計算した後(S34)、S35の処理に移行する。
【0078】
S35の処理では、レジスタnの値番目のフレームのSelectFlagの値が「1」であるか否か、即ち、かかるレジスタnの値番目のフレームがS1の処理で指定されたフレーズ又はフレームに対応するものであるか否かを判断する(S35)。その結果、S35の処理において、SelectFlagの値が「1」であると判断される場合には(S35:Yes)、このレジスタnの値番目のフレームは、S1の処理で指定されたフレーズ又はフレームに対応するものであるということである。従って、この場合には(S35:Yes)、レジスタnの値番目のフレームをシーケンス表示部22から削除するべく、S38の処理へ移行して、そのフレームの描画を削除して(S38)、S41の処理へ移行する。
【0079】
一方、S35の処理において、レジスタnの値番目のフレームのSelectFlagの値が「1」ではないと判断される場合には(S35:No)、このレジスタnの値番目のフレームは、S1の処理において指定されたフレーズ又はフレームとは無関係のものであるということである。従って、この場合には(S35:No)、レジスタnの値番目のフレームを削除する必要がないので、S39及びS40の処理をスキップして、S41の処理へ移行する。
【0080】
S41の処理では、現在のレジスタnの値番目のフレームがシーケンス表示部22に表示されるフレームの内で最後のものであるか否か、即ち、削除すべきフレームについての削除処理(即ち、S38の処理の実行)が全て終了したか否かを判断し(S41)、現在のレジスタnの値番目のフレームが最後のものでないと判断される場合には(S41:No)、残りのフレームについての削除処理を行うべく、レジスタnの値に「1」を加算して(S42,n=n+1)、S33の処理に移行する。一方、S41の処理において、現在のレジスタnの値番目のフレームがシーケンス表示部22に表示されるフレームの内で最後のものであると判断される場合には(S41:Yes)、削除すべきフレームについての削除処理(即ち、S38の処理の実行)が全て終了したということであるので、このトラック描画処理(S21)を終了する。
【0081】
図4のフローチャートに戻って説明する。トラック描画処理(S21)を実行し、対応するフレームをシーケンス表示部22から削除した後は、その削除したフレームについてのRAM4に記憶されるデータは不要であるので、データ削除処理(S22)を実行して、かかるデータ(即ち、SelectFlagが「1」であるフレームのデータ)をRAM4からを削除する。
【0082】
次いで、上述したS1の処理において指定されたフレーズ、又は、そのS1の処理において指定されたフレームに対応するフレーズについてのデータをRAM4から削除し(S23)、その削除した後のRAM4の内容に基づいて、リスト描画処理(S24)を実行し、この表示変更及び削除処理を終了する。これにより、S1の処理において指定されたフレーズ、又は、S1の処理において指定されたフレームに対応するフレーズが素材フレーズリスト21から削除され、かかる素材フレーズリスト21の表示が更新される。
【0083】
ここで、S19の処理において、レジスタMSGの値が「1」ではないと判断される場合には(S19:No)、上述したS1の処理においてはフレーズが指定される一方、そのフレーズに対応するフレームはシーケンス表示部22に存在しないということである。従って、この場合には(S19:No)、シーケンス表示部22からフレームを削除する必要がないので、S20からS22の処理をスキップした後、S23及びS24の処理へ移行し、S1の処理において指定されたフレーズについてのデータをRAM4から削除し、素材フレーズリスト21の表示を更新する。
【0084】
また、S20の処理において、「N」キーの入力が確認され、指定されたフレーズ又はフレームを削除しない旨が操作者から回答されたと判断される場合には(S20:No)、赤色に変更されているフレームの表示態様(表示色)を通常の状態に戻すべく、シーケンス表示部22に表示される全てのフレームを白色で描画した後(S25)、S24の処理へ移行して、リスト描画処理(S24)を実行する。これにより、素材フレーズリスト21の表示が更新され、フレーズの表示態様が通常状態(白色)に戻される。
【0085】
なお、各フローチャートにおいて、請求項1記載の指定ステップとしてはS1の処理が、検出ステップとしてはS13の処理が、変更ステップとしてはS37の処理が、請求項2記載のフレーズリスト表示ステップとしてはS24の処理が、表示ステップとしてはS18及びS21の処理が、検出ステップとしてはS13の処理が、変更ステップとしてはS37の処理が、それぞれ該当する。
【0086】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【0087】
例えば、本実施例では、1のフレーズを削除する場合、シーケンス表示部22に表示されるフレームを指示することにより、その指示されたフレームのシーケンス表示部22での表示を削除し、それに対応するデータをRAM4から削除し、更に、その指示されたフレームと同一のフレーズ名のフレーズの、素材フレーズリスト21での表示を削除し、それに対応するデータをRAM4より削除をした。しかしながら、必ずしもこれに限られるわけではなく、シーケンス表示部22に表示されるフレームを指示することにより、その指示されたフレームのシーケンス表示部22での表示を削除し、それに対応するデータをRAM4から削除する処理だけを行い、素材フレーズリスト21の表示を削除したり、それに対応するデータを削除する処理は行わないように構成しても良い。
【0088】
例えば、本実施例では、複数のフレームの表示態様が変更され、それら各フレームの全てをシーケンス表示部22の表示枠内で一度に視認することができない場合には(図2参照)、操作者が水平スクロールバーをマウスで操作することにより、シーケンス表示部22の表示内容をスクロールさせ、表示態様が変更された各フレームをそれぞれ確認することができるように構成したが、必ずしもこれに限られるわけでなく、例えば、「TAB」キーやアローキー(矢印キー)等を押下する毎に、シーケンス表示部22の表示内容を所定量だけスクロールさせて、表示態様が変更された各フレームを順次表示可能に構成しても良い。
【0089】
なお、この場合には、フレームの表示態様が変更された時点で、シーケンス表示部22の表示内容をスクロールさせて、表示態様が変更されたフレームのうちで演奏時間軸上において一番先頭のフレームを表示するように構成しても良い。そして、「TAB」キーやアローキーを押下する毎に、表示態様が変更されたフレームを演奏順に次々に表示するようにスクロールしても良い。また、「TAB」キーやアローキーが押下され、シーケンス表示部22の表示内容がスクロールされた場合には、押下毎に、そのスクロールされた位置から演奏曲(又は、表示態様が変更されたフレーム)の再生が行われるように構成しても良い。
【0090】
例えば、本実施例では、1のフレーズ(フレーム)が指定され、その指定されたフレーズの削除が指示されたタイミングで、対応するフレームの表示態様が変更される場合を説明したが、表示態様を変更するタイミングは、必ずしも削除を指示したタイミングに限られるわけではなく、例えば、1のフレーズを指示したタイミングとすることは当然可能である。
【0091】
或いは、Deleteボタン21aに加え、指定されたフレーズに対応するフレームの検索を指示する検索ボタンを演奏情報表示画面20に別途設け、1のフレーズが指定され、更に、この検索ボタンがマウスでクリックされたタイミングで、指定されたフレーズに対応するフレームの表示態様を変更するように構成しても良い。
【0092】
例えば、本実施例では、1のフレーズを指定して、その指定したフレーズの削除を指示した場合において、そのフレーズに対応するフレームがシーケンス表示部22に設定(使用)されていない場合には、指定されたフレーズが直ちに削除されるように構成したが、対応するフレームがシーケンス表示部22に設定(使用)されていない場合には、その旨を操作者に報知するように構成しても良い。なお、上述した検索ボタンのクリックにより、対応するフレームの表示態様を変更する場合も同様である。
【0093】
例えば、本実施例では、HDドライブに記憶されるフレーズがMIDI規格に準じた演奏情報として構成され、PCからは、かかるフレーズから構成される演奏データとしての演奏曲が音源装置11に出力されたが、必ずしもこれに限られるわけではなく、HDドライブに記憶されるフレーズをオーディオデータとして構成して、PCからは、かかるフレーズから構成される波形データとしての演奏曲をアンプ等に出力するようにしても良い。
【図面の簡単な説明】
【図1】 本発明の一実施例であるシーケンスデータ表示プログラムが実行されるパーソナルコンピュータと音源装置との電気的構成を示したブロック図である。
【図2】 自動演奏アプリケーションの実行画面を表示した図である。
【図3】 操作検出処理を示すフローチャートである。
【図4】 表示変更及び削除処理を示すフローチャートである。
【図5】 トラック描画処理を示すフローチャートである。
【符号の説明】
1 PC
21 素材フレーズリスト
22 シーケンス表示部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a sequence data display program, and in particular, when one phrase is specified, a sequence that can improve the work efficiency of an operator by changing the display mode of the phrase corresponding to the phrase. The present invention relates to a data display program.
[0002]
[Prior art]
Conventionally, there is an automatic performance application that runs on a personal computer (hereinafter referred to as “PC”). This automatic performance application automatically performs a performance song. A plurality of phrases as material data are prepared on a hard disk of a PC, and the operator can arbitrarily connect these phrases to a performance song ( (Performance data or waveform data) can be edited and created (for example, Patent Document 1).
[0003]
If a phrase prepared on a hard disk or the like is configured as performance information conforming to the MIDI standard, for example, a performance song (performance data) created by connecting such phrases is output from the PC to the tone generator. Based on the performance data, the sound source device generates a musical tone, whereby an automatic performance is performed. On the other hand, if a phrase prepared on a hard disk or the like is configured as audio data, performance music (waveform data) created by connecting such phrases is sequentially read and played according to the sampling rate of the audio data. Thus, an automatic performance is performed.
[0004]
[Patent Document 1]
Japanese Patent Laid-Open No. 7-64545 (paragraphs [0010, 0011], FIG. 1, FIG. 2, etc.)
[0005]
[Problems to be solved by the invention]
By the way, the procedure for creating a musical composition (performance data or waveform data) by the operator is as follows.
[0006]
That is, on the PC screen, a material phrase list for displaying a list of phrases to be used and a sequence of a plurality of tracks are displayed. First, the operator selects a plurality of types of phrases to be used. By reading the data from the hard disk into the RAM, it is displayed on the material phrase list, and then each phrase displayed in the material phrase list is set in an arbitrary position on the performance time axis in an arbitrary track of the sequence (for example, , Drag and drop operation) to make settings and create a performance song.
[0007]
However, in the actual creation work, the newly set phrases are added to the material phrase list as needed while moving or deleting the set positions of the phrases once set on each track of the sequence. It is common to create it while repeating trial and error. It is also possible to set one phrase displayed in the material phrase list at a plurality of locations on each track of the sequence.
[0008]
For this reason, as the creation process proceeds, the number of phrases displayed on the material phrase list increases, making it difficult to grasp the correspondence between each phrase and each phrase set in each track of the sequence data. There was a problem. As a result, not only is it difficult to determine where each phrase on the material phrase list is set on each track in the sequence, but each phrase is already set on each track in the sequence. Therefore, it is difficult to determine whether or not the device is present, which hinders the operator's work efficiency.
[0009]
In addition, this problem is caused by an increase in the number of phrases displayed on the material phrase list in order to prevent each phrase displayed on the material phrase list from being inadvertently arranged (deleted). From this point, it is difficult to select the target phrase from the many phrases displayed in the material phrase list. The work efficiency of the operator was reduced.
[0010]
The present invention has been made to solve the above-described problems. When one phrase is designated, the display mode of the phrase corresponding to the phrase is changed to improve the work efficiency of the operator. It is an object of the present invention to provide a sequence data display program that can be improved.
[0011]
[Means for Solving the Problems]
In order to achieve this object, a sequence data display program executed by a computer according to
[0012]
According to the sequence data display program executed by the computer according to
[0013]
The sequence data display program executed by the computer according to
[0014]
According to the sequence data display program executed by the computer according to
[0015]
Note that in the sequence data display program executed by the computer according to
[0016]
【The invention's effect】
According to the present invention, when any of a plurality of phrases is designated (for example, an erasure instruction), a phrase corresponding to the designated phrase (for example, an erasure instruction) is detected from the sequence data, The display mode for the phrase is changed to a different display mode for the other phrases. Therefore, even when a large number of phrases are displayed, an operator who edits and creates sequence data can easily recognize the specified phrase visually, so that the work efficiency can be improved. There is an effect that can be done.
[0017]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. FIG. 1 shows a personal computer (hereinafter abbreviated as “PC”) 1 installed with an automatic performance application incorporating a sequence data display program (see FIGS. 3 to 5) according to an embodiment of the present invention. FIG. 2 is a block diagram showing an electrical configuration with a
[0018]
The
[0019]
The
[0020]
The user interface (UI) 5 includes a keyboard for inputting numerical values and characters, a mouse as a pointing device, and a display device such as a CRT or LCD. The
[0021]
The input / output interface (I / O) 7 is used to send and receive performance data (MIDI information) between the
[0022]
When the automatic performance application is executed according to an instruction from the operator, the application (program) is read from the
[0023]
Next, a sequence data display program that is a part of the automatic performance application software of this embodiment will be described with reference to FIGS. FIG. 2 is a diagram showing an execution screen of the automatic performance application, in which a performance
[0024]
The performance
[0025]
The operator designates one of a plurality of phrases displayed in the
[0026]
Here, the phrase is added to the
[0027]
As a result of adding a large number of phrases, as shown in FIG. 2, for a phrase that cannot be displayed in the display frame of the material phrase list 21 (for example, phrases after “sample007”), the vertical scroll bar is moved to the mouse. The target phrase can be displayed in the display frame by scrolling the display contents of the
[0028]
Also, as a result of adding a large number of phrases, when the number of phrases displayed in the
[0029]
For example, in the
[0030]
In this case, when the phrase “sample003” displayed in the
[0031]
Therefore, it is possible not only to visually recognize whether or not the phrase “sample003” to be deleted is set (used) in the
[0032]
In particular, the display mode (display color) is changed when a phrase display name (that is, a frame name to be described later) set in the
[0033]
The
[0034]
In FIG. 2, the performance time advances toward the right side. Further, by operating a horizontal scroll bar provided at the lower end of the
[0035]
In the
[0036]
Here, the frame represents the playback time (playback timing) and playback section of each phrase set in the
[0037]
Each frame has a data structure shown below. That is, each frame has six parameters, OffsetClock, ClockLength, TrackNo, SelectFlag, FrameName, and PhaseName, and the values of these parameters are stored in the RAM 4.
[0038]
OffsetClock is a parameter indicating the playback time of the frame, and the display position of the frame in the horizontal axis (on the performance time axis) direction of the
[0039]
SelectFlag is a flag indicating whether to change the frame display mode, and is set to “0” or “1”. When the flag is set to “1”, this means that the display mode (display color) of the frame is changed, and the display color is set to red. Further, when “0” is set, it means that the display mode (display color) of the frame is not changed and the normal display mode, that is, the white display color is set.
[0040]
FrameName is a parameter indicating the display name (frame name) of the frame, and can be set individually for each frame by the operator. Since the frame name is displayed in each frame of the
[0041]
Therefore, in the display change and deletion process (see FIG. 4), which will be described later, by comparing phrase names for each frame, even if the frame name is changed, the corresponding frame can be detected. it can. In this embodiment, as shown in FIG. 2, the frame name of each frame is set to be the same as the phrase name.
[0042]
Here, in the description of the
[0043]
That is, when it is desired to delete the phrase “sample003” from the
[0044]
In this case, when a frame displayed on the sequence display unit 22 (for example, a frame displayed at the left end of the track 5) is specified by clicking with the mouse, the display mode (display color) of the specified frame is changed. In addition to being changed to red, as shown in FIG. 2, the display mode (display color) of other frames corresponding to the frame (that is, the same phrase name) is also changed to red. Therefore, since it is possible to easily visually recognize whether or not the frame corresponding to the phrase “sample003” to be deleted is set (used) in the
[0045]
The
[0046]
Note that the details of the operation method and operation of each button and setting box are the same as those of the conventional automatic performance application, and thus the description thereof is omitted.
[0047]
FIG. 3 is a flowchart showing an operation detection process executed by the
[0048]
Regarding the operation detection process, the
[0049]
On the other hand, in the process of S1, when it is determined that the phrase displayed in the
[0050]
As a result, in the process of S3, when it is determined that the
[0051]
On the other hand, in the process of S3, if it is determined that the
[0052]
As a result, in the process of S5, when it is determined that the phrase name of the phrase or frame is not stored (S5: No), the phrase or frame is not specified in the
[0053]
On the other hand, in the process of S5, when it is determined that the phrase name of the phrase or frame is stored (S5: Yes), the phrase or frame is designated in the
[0054]
FIG. 4 is a flowchart showing the display change and deletion process (S6) executed by the
[0055]
Regarding the display change and deletion process (S6), the
[0056]
Here, the register n is a counter that is incremented by “1” with “0” as an initial value, and the register MSG determines whether there is a frame corresponding to the phrase or frame specified in the processing of S1. This flag is set to “1” if there is at least one corresponding frame (or designated frame).
[0057]
The register Mode is a flag indicating a drawing mode when performing drawing processing of each frame displayed on the
[0058]
After executing the initialization process (S11), in the process of S12, the phrase name (PhraseName) of the value-th frame of the register n is read from the RAM 4 from the frames displayed on the
[0059]
In the process of S13, it is determined whether the phrase name (PhraseName) read in the process of S12 is the same as the phrase name of the phrase or frame specified in the process of S1 described above (S13). This determination is performed by reading and comparing the phrase names stored in the RAM 4 in the above-described processing of S2 (see FIG. 3).
[0060]
As a result, in the process of S13, the read phrase name (that is, the phrase name of the value-th frame of the register n) has the same name as the phrase specified in the process of S1 or the phrase name of the frame. When it is determined (S13: Yes), the value-th frame of the register n corresponds to the phrase or frame specified in the processing of S1. Therefore, in this case (S13: Yes), in order to change the display mode (display color) of the value-th frame of the register n to red, the value of SelectFlag is set to “1” (S14, SelectFlag = 1) The value of the register MSG is set to “1” to indicate that there is at least one corresponding frame (S15, MSG = 1), and the process proceeds to S16.
[0061]
On the other hand, in the process of S13, the read phrase name (that is, the phrase name of the value-th frame of the register n) is different from the phrase specified in the process of S1 or the phrase name of the frame. If it is determined (S13: No), the value-th frame of the register n is irrelevant to the phrase or frame specified in the processing of S1. Therefore, in this case (S13: No), the process of S14 and S15 is skipped and the process proceeds to S16.
[0062]
In the process of S16, it is determined whether or not the current frame of the value of register n is the last frame displayed on the
[0063]
On the other hand, in the process of S16, the value-th frame of the current register n is the last frame displayed on the
[0064]
In this case (S16: Yes), the value of the register Mode is set to “0” (display mode change mode) when shifting to the track drawing process (S18) (Mode = 0). Therefore, in the track drawing process in S18, as described above, the process of setting the display mode (display color) of the corresponding frame to red is executed.
[0065]
FIG. 5 is a flowchart showing the track drawing process (S18) executed by the
[0066]
As for the track drawing process (S18), the
[0067]
Next, after drawing the track frame and background of the sequence display unit 22 (S32), the data of the value-th frame of the register n (OffsetClock, ClockLength, TrackNo, SelectFlag) out of the frames displayed on the
[0068]
In the process of S35, whether or not the value of the Select Flag of the value-th frame of the register n is “1”, that is, the value-th frame of the register n is added to the phrase or frame specified in the process of S1 described above. It is determined whether or not it corresponds (S35). As a result, when it is determined in the process of S35 that the value of SelectFlag is “1” (S35: Yes), the value-th frame of this register n is the phrase or frame specified in the process of S1. It corresponds to that. Accordingly, in this case (S35: Yes), in order to change the display mode (display color) of the value-th frame of the register n, the process proceeds to S37, and the frame is drawn in red (S37). , The process proceeds to S41.
[0069]
On the other hand, in the process of S35, when it is determined that the value of the Select Flag of the value-th frame of the register n is not “1” (S35: No), the value-th frame of the register n is processed in the process of S1. Is independent of the phrase or frame specified in. Accordingly, in this case (S35: No), the process proceeds to S40, the value-th frame of the register n is drawn in the normal display color, that is, white (S40), and the process proceeds to S41. .
[0070]
In the process of S41, it is determined whether or not the current value n frame of the register n is the last frame displayed on the
[0071]
On the other hand, in the process of S41, when it is determined that the value-th frame of the current register n is the last frame displayed in the sequence display unit 22 (S41: Yes), the sequence display unit This means that the drawing process for all the frames displayed in 22 (that is, the execution of the process of S37 or S40) has been completed, and all the frames corresponding to the phrase or frame specified in the above-described process of S1 are stored. Since the display mode (display color) is changed to red (see FIG. 2), the track drawing process (S18) is terminated.
[0072]
Thereby, the operator who designates the deletion by designating the phrase or frame, for example, when the phrase is designated, is the designated phrase set (used) in the
[0073]
Returning to the flowchart of FIG. After executing the track drawing process (S18), it is determined whether or not the value of the register MSG is “1” (S19). As a result, when it is determined that the value of the register MSG is “1” (S19: Yes), at least one frame corresponding to the phrase or frame specified in the process of S1 described above is displayed in the
[0074]
As a result, if the input of the “Y” key is confirmed in the process of S20 and it is determined that the specified phrase or frame is instructed to be deleted (S20: Yes), the process is specified in the process of S1. In order to delete the frame corresponding to the selected phrase or frame from the
[0075]
In this case (S20: Yes), the value of the register Mode is set to “1” (deletion mode) when the process proceeds to the track drawing process (S21) (Mode = 1). Therefore, in the track drawing process in S21, as described above, the process of deleting the corresponding frame is executed.
[0076]
In the track drawing process in S21, since the value of the register Mode is “1”, the processes in S37 and S39 for determining the value of the register Mode, and the value of the register Mode are “0” (display mode) The description of the processing of S37 and S40 executed in the change mode is omitted, and the description of the same processing as the track drawing processing in S18 is also omitted.
[0077]
In relation to the track drawing process (S21), the
[0078]
In the process of S35, whether or not the value of the Select Flag of the value-th frame of the register n is “1”, that is, the value-th frame of the register n corresponds to the phrase or frame specified in the process of S1. It is determined whether it is a thing (S35). As a result, when it is determined in the process of S35 that the value of SelectFlag is “1” (S35: Yes), the value-th frame of this register n is the phrase or frame specified in the process of S1. It corresponds to that. Therefore, in this case (S35: Yes), in order to delete the value-th frame of the register n from the
[0079]
On the other hand, in the process of S35, when it is determined that the value of the Select Flag of the value-th frame of the register n is not “1” (S35: No), the value-th frame of the register n is processed in the process of S1. Is independent of the phrase or frame specified in. Therefore, in this case (S35: No), it is not necessary to delete the value-th frame of the register n, so the processing of S39 and S40 is skipped and the processing proceeds to S41.
[0080]
In the process of S41, it is determined whether or not the current value-th frame of the register n is the last frame displayed in the
[0081]
Returning to the flowchart of FIG. After the track drawing process (S21) is executed and the corresponding frame is deleted from the
[0082]
Next, the data about the phrase specified in the above-described processing of S1 or the phrase corresponding to the frame specified in the processing of S1 is deleted from the RAM 4 (S23), and based on the contents of the RAM 4 after the deletion. Then, the list drawing process (S24) is executed, and the display change and deletion process is terminated. As a result, the phrase specified in the process of S1 or the phrase corresponding to the frame specified in the process of S1 is deleted from the
[0083]
Here, in the process of S19, when it is determined that the value of the register MSG is not “1” (S19: No), the phrase is designated in the process of S1 described above, and the phrase corresponds to the phrase. This means that the frame does not exist in the
[0084]
In the process of S20, when the input of the “N” key is confirmed and it is determined that the operator has answered that the designated phrase or frame is not to be deleted (S20: No), it is changed to red. In order to return the display mode (display color) of the frame being displayed to the normal state, after drawing all the frames displayed on the
[0085]
In each flowchart, the process of S1 is performed as the designation step according to
[0086]
The present invention has been described based on the embodiments. However, the present invention is not limited to the above-described embodiments, and various improvements and modifications can be easily made without departing from the spirit of the present invention. It can be guessed.
[0087]
For example, in this embodiment, when deleting one phrase, by indicating the frame displayed on the
[0088]
For example, in this embodiment, when the display mode of a plurality of frames is changed and all of the frames cannot be viewed at once in the display frame of the sequence display unit 22 (see FIG. 2), the operator Is configured so that the display contents of the
[0089]
In this case, when the display mode of the frame is changed, the display content of the
[0090]
For example, in the present embodiment, a case has been described in which one phrase (frame) is specified, and the display mode of the corresponding frame is changed at the timing when the deletion of the specified phrase is instructed. The timing to change is not necessarily limited to the timing at which deletion is instructed. For example, the timing at which one phrase is instructed is naturally possible.
[0091]
Alternatively, in addition to the
[0092]
For example, in this embodiment, when one phrase is designated and deletion of the designated phrase is instructed, if the frame corresponding to the phrase is not set (used) in the
[0093]
For example, in this embodiment, a phrase stored in the HD drive is configured as performance information conforming to the MIDI standard, and a performance tune as performance data including the phrase is output from the PC to the
[Brief description of the drawings]
FIG. 1 is a block diagram showing an electrical configuration of a personal computer and a tone generator that execute a sequence data display program according to an embodiment of the present invention.
FIG. 2 is a diagram showing an execution screen of an automatic performance application.
FIG. 3 is a flowchart showing an operation detection process.
FIG. 4 is a flowchart showing display change and deletion processing;
FIG. 5 is a flowchart showing a track drawing process.
[Explanation of symbols]
1 PC
21 Material Phrase List
22 Sequence display section
Claims (2)
前記複数のフレーズのうちのいずれかを指定する指定ステップと、
その指定ステップにより指定されたフレーズと同一のフレーズを検出する検出ステップと、
その検出ステップにより検出されたフレーズについての表示態様を他のフレーズについての表示態様とは異なるものに変更する変更ステップとを備えていることを特徴とするコンピュータにより実行されるシーケンスデータ表示プログラム。A sequence data display program for displaying sequence data which is information for reproducing a plurality of phrases at a predetermined timing on the performance time,
A designation step for designating any of the plurality of phrases;
A detection step for detecting the same phrase as the phrase specified in the specifying step;
A sequence data display program executed by a computer, comprising: a change step for changing a display mode for a phrase detected by the detection step to a display mode different from a display mode for another phrase.
複数のフレーズのリストを表示するフレーズリスト表示ステップと、
そのフレーズリスト表示ステップで表示したフレーズのうち、シーケンスデータに含まれているフレーズを演奏時間上の再生タイミングに表示する表示ステップと、
前記フレーズリスト表示ステップで表示したリストの中から所望のフレーズを消去指示する消去指示ステップと、
その消去指示ステップによる消去指示に応じて、消去指示されたフレーズと同一のフレーズをシーケンスデータ中から検出する検出ステップと、
その検出ステップにより検出されたフレーズについての表示態様を他のフレーズについての表示態様とは異なるものに変更する変更ステップと
を備えていることを特徴とするコンピュータにより実行されるシーケンスデータ表示プログラム。A sequence data display program for displaying sequence data which is information for reproducing a plurality of phrases at a predetermined timing on the performance time,
A phrase list display step for displaying a list of a plurality of phrases;
Among the phrases displayed in the phrase list display step, a display step for displaying the phrase included in the sequence data at the playback timing on the performance time,
An erase instruction step for instructing to erase a desired phrase from the list displayed in the phrase list display step;
In response to the erasure instruction in the erasure instruction step, a detection step for detecting the same phrase as the erasure instructed phrase from the sequence data;
A sequence data display program executed by a computer, comprising: a changing step for changing a display mode for a phrase detected by the detection step to a display mode different from a display mode for another phrase.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003006150A JP4101067B2 (en) | 2003-01-14 | 2003-01-14 | Sequence data display program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003006150A JP4101067B2 (en) | 2003-01-14 | 2003-01-14 | Sequence data display program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004219656A JP2004219656A (en) | 2004-08-05 |
| JP4101067B2 true JP4101067B2 (en) | 2008-06-11 |
Family
ID=32896620
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003006150A Expired - Fee Related JP4101067B2 (en) | 2003-01-14 | 2003-01-14 | Sequence data display program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4101067B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5135930B2 (en) * | 2007-07-17 | 2013-02-06 | ヤマハ株式会社 | Music processing apparatus and program |
| JP5217685B2 (en) * | 2008-06-27 | 2013-06-19 | ヤマハ株式会社 | Song editing support apparatus and program |
| JP5614028B2 (en) * | 2009-11-10 | 2014-10-29 | ヤマハ株式会社 | Song editing support apparatus and program |
-
2003
- 2003-01-14 JP JP2003006150A patent/JP4101067B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004219656A (en) | 2004-08-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3153166B2 (en) | Multimedia attribute change device | |
| JP3632523B2 (en) | Performance data editing apparatus, method and recording medium | |
| US6078005A (en) | Apparatus for editing and reproducing visual events along musical events | |
| US9208821B2 (en) | Method and system to process digital audio data | |
| JP3632522B2 (en) | Performance data editing apparatus, method and recording medium | |
| US20060180007A1 (en) | Music and audio composition system | |
| US7899830B2 (en) | Music reproducing apparatus and computer-readable music reproducing program for the apparatus | |
| US6635816B2 (en) | Editor for musical performance data | |
| EP2120238B1 (en) | Reproducing apparatus, reproducing method, program, and recording medium | |
| JP4101067B2 (en) | Sequence data display program | |
| JP4501590B2 (en) | Music information display apparatus and program for realizing music information display method | |
| JP3933156B2 (en) | PERFORMANCE INFORMATION EDITING DEVICE, PERFORMANCE INFORMATION EDITING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING A PERFORMANCE INFORMATION EDITING PROGRAM | |
| JP2017016275A (en) | Control method | |
| JP3542293B2 (en) | Multimedia title editing apparatus, multimedia title editing method, and recording medium recording multimedia title editing program | |
| JPH10124075A (en) | Text wipe information input device and recording medium | |
| JP3794299B2 (en) | Performance information editing apparatus and performance information editing program | |
| JP4134870B2 (en) | Effect setting device and effect setting program | |
| JP2005106928A (en) | Playing data processor and program | |
| JP2003108119A (en) | Performance information display device and program | |
| JP3980751B2 (en) | Electronic musical instruments | |
| JP4286093B2 (en) | Data reproducing apparatus, program for causing computer to execute data reproducing method, and machine-readable recording medium storing the program | |
| JP3933122B2 (en) | Music data production apparatus, music data production method and program thereof | |
| JP2003271164A (en) | Music sound generation method, music sound generation program, storage medium, and music sound generation device | |
| US20090043589A1 (en) | Recording and selecting an audio region | |
| JP3767687B2 (en) | Music data display device and music data display program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051220 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20061109 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071101 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071120 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080116 |
|
| 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: 20080318 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080318 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110328 Year of fee payment: 3 |
|
| 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: 20120328 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130328 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140328 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |