JP2005164700A - Performance control data converter and program - Google Patents
Performance control data converter and program Download PDFInfo
- Publication number
- JP2005164700A JP2005164700A JP2003400287A JP2003400287A JP2005164700A JP 2005164700 A JP2005164700 A JP 2005164700A JP 2003400287 A JP2003400287 A JP 2003400287A JP 2003400287 A JP2003400287 A JP 2003400287A JP 2005164700 A JP2005164700 A JP 2005164700A
- Authority
- JP
- Japan
- Prior art keywords
- performance control
- control data
- channel
- data
- attribute 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.)
- Granted
Links
- 238000006243 chemical reaction Methods 0.000 claims description 35
- 238000000034 method Methods 0.000 description 27
- 230000006870 function Effects 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012550 audit Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
本発明は、あるファイル形式の演奏制御データを、別のファイル形式の演奏制御データに変換する演奏制御データ変換装置に関する。 The present invention relates to a performance control data conversion device that converts performance control data of a certain file format into performance control data of another file format.
携帯電話機やPDA(Personal Digital Assistant)等の携帯情報端末においては、呼出音やアラーム音として楽曲(いわゆる着信メロディ)を再生できるものが多い。この機能を生かしたサービスとして、携帯電話機のユーザが着信メロディの配信サーバへとアクセスし、所望の着信メロディを選択し、その着信メロディの演奏制御データを自身の携帯電話機にダウンロードする、着信メロディの配信サービスが提供されている。ここで、着信メロディはパーソナルコンピュータ上のシーケンサソフトウエアで作成される場合が多く、そのフォーマット(ファイル形式)としては一般的にSMF(Standard MIDI File)が用いられている。しかし、演奏制御データの配信に際しては、ネットワーク的なコストおよび携帯電話機等に搭載されている音源LSIの性能との兼ね合いから、SMF形式の演奏制御データを、その携帯電話機等に対応したSMAF(Synthetic music Mobile Application Format)等の別のフォーマットに変換してから携帯電話機等に送信することが行われている。 Many portable information terminals such as mobile phones and PDAs (Personal Digital Assistants) can reproduce music (so-called ringtones) as ringing sounds and alarm sounds. As a service that makes use of this function, a mobile phone user accesses a ringtone melody distribution server, selects a desired ringtone, and downloads the performance control data of the ringtone to his mobile phone. Distribution service is provided. Here, the incoming melody is often created by sequencer software on a personal computer, and SMF (Standard MIDI File) is generally used as the format (file format). However, when distributing performance control data, the performance control data in SMF format is converted to SMAF (Synthetic music Mobile Application Format) and the like, and then sent to a mobile phone or the like.
ここで、オリジナルのSMF形式の演奏制御データを作成した環境と携帯電話機等の環境(音源LSIやスピーカの性能等)は一般に大きく異なる。このように両環境が相異していると、例えばパーソナルコンピュータ上で最適化して作成されたSMF形式の演奏制御データであっても、これをSMAF等の別の形式の演奏制御データに変換して携帯電話機等で再生すると、例えば低音が弱いためベースの音が聞こえづらい等、作成者の意図したものとは異なった音量バランスで楽曲が再生されることとなる。このため、着信メロディの配信サービスを行っている事業者が、携帯電話機のユーザからの着信メロディの高音質化の要望に応えられないという問題があった。 Here, the environment in which the performance control data in the original SMF format is created and the environment of the mobile phone or the like (such as the performance of a tone generator LSI or a speaker) are generally greatly different. If the two environments are different from each other, for example, performance control data in SMF format optimized and created on a personal computer is converted into performance control data in another format such as SMAF. When played on a mobile phone or the like, the music is played with a volume balance different from that intended by the creator, for example, it is difficult to hear the bass sound because the bass is weak. For this reason, there has been a problem that a business operator that provides a ringing melody distribution service cannot respond to a request from a mobile phone user to improve the sound quality of a ringing melody.
この問題に対処するためには、従来、演奏制御データの作成者は、パーソナルコンピュータ上のシーケンサソフトウエア(MIDIシーケンサ)を用いてオリジナルのデータを編集し直すという作業が必要であった。すなわち、(1)MIDIシーケンサを用いてオリジナルのSMF形式の演奏制御データを開く、(2)音量を変更したいチャンネル内にあるすべてのチャンネルボリューム値を計算してチャンネルの音量を変更する、(3)SMF形式の演奏制御データを保存する、(4)SMF形式の演奏制御データをフォーマットコンバータに入力してフォーマットを変換する、(5)変換した演奏制御データを試聴して音量バランスを確認する、(6)納得のいく音量バランスになるまで(1)〜(5)を繰り返す、という作業が必要であった。しかも、チャンネルボリュームを少しだけ調整する場合でも、上記の(1)〜(6)の作業を行う必要があり、非常に煩雑であった。また、MIDIシーケンサでチャンネルボリューム値を求める際に、計算ミスにより意図しない値を入力してしまうおそれもあった。
以上のような問題を解決するため、演奏制御データの音量データを変更するための装置として、特許文献1に記載のような演奏制御データ編集装置が提案されている。
In order to solve the above problems, a performance control data editing device as described in
しかし、特許文献1に記載の演奏制御データ編集装置は、複数チャンネルからなるMIDI形式の演奏制御データの所望のチャンネルに対してベロシティの最大値および最小値を設定して、その範囲内に収まるように当該チャンネルに対応した演奏制御データ中のベロシティ値を変更するものである。したがって、変更するデータの量が多く、計算の負荷が大きいという問題があった。
本発明は上記の事情に鑑みてなされたものであり、チャンネル内の音量バランスを崩すことなく、かつ簡便に、演奏制御データの音量バランスを調整することができる演奏制御データ変換装置を提供することを目的とする。
However, the performance control data editing apparatus described in
The present invention has been made in view of the above circumstances, and provides a performance control data conversion apparatus that can easily adjust the volume balance of performance control data without breaking the volume balance in the channel. With the goal.
上記の課題を解決するため、本発明は、複数チャンネルからなり、属性データを含む第1のファイル形式の演奏制御データを入力する入力手段と、第1のファイル形式の演奏制御データにおける少なくとも1のチャンネルの属性データの変更指示を入力する指示入力手段と、指示入力手段により入力された変更指示に基づいて、元の値から変更された少なくとも1のチャンネルの属性データを計算する属性値計算手段と、入力手段により入力された第1のファイル形式の演奏制御データを、属性データ計算手段により計算された少なくとも1のチャンネルの属性データによって、該当する属性データが置き換えられ、かつ、第1のファイル形式と異なった第2のファイル形式を有する演奏制御データに変換する変換手段とを有する演奏制御データ変換装置を提供する。
この演奏制御データ変換装置によれば、あるフォーマットの演奏制御データを、チャンネル内の属性データのバランスを崩すことなく、かつ簡便に、別のフォーマットの演奏制御データに変換することができる。
In order to solve the above problems, the present invention comprises an input means for inputting performance control data in a first file format comprising attribute data and a plurality of channels, and at least one of the performance control data in the first file format. Instruction input means for inputting an instruction to change channel attribute data; attribute value calculation means for calculating attribute data of at least one channel changed from the original value based on the change instruction input by the instruction input means; The performance control data in the first file format input by the input means is replaced with the corresponding attribute data by the attribute data of at least one channel calculated by the attribute data calculation means, and the first file format And a conversion means for converting into performance control data having a second file format different from To provide a data conversion apparatus.
According to this performance control data conversion device, performance control data in a certain format can be easily converted into performance control data in another format without breaking the balance of attribute data in the channel.
好ましい態様において、指示入力手段は、2以上のチャンネルの属性データの変更指示を同時に入力する手段を有する。
別の好ましい態様において、演奏制御データ変換装置は、属性データの値の許容最大値および許容最小値を記憶する許容値記憶手段をさらに有し、前記属性値計算手段は、前記許容最大値および前記許容最小値を越えない範囲で属性データの値を計算する。
別の好ましい態様において、演奏制御データ変換装置は、複数チャンネルの各々に対する属性データの変更量を記録した、少なくとも1のテンプレートを記憶する記憶手段をさらに有し、指示入力手段は、少なくとも1のテンプレートのうち1つを指定するものである。
In a preferred embodiment, the instruction input means has means for simultaneously inputting instructions for changing attribute data of two or more channels.
In another preferred embodiment, the performance control data conversion device further includes an allowable value storage unit that stores an allowable maximum value and an allowable minimum value of the attribute data value, and the attribute value calculation unit includes the allowable maximum value and the allowable value Calculate the attribute data value within the allowable minimum value.
In another preferred embodiment, the performance control data conversion device further includes storage means for storing at least one template in which a change amount of attribute data for each of the plurality of channels is recorded, and the instruction input means includes at least one template. One of them.
また、本発明は、複数チャンネルからなり、属性データを含む第1のファイル形式の演奏制御データを入力する入力ステップと、第1のファイル形式の演奏制御データにおける少なくとも1のチャンネルの属性データの変更指示を入力する指示入力ステップと、指示入力ステップにより入力された変更指示に基づいて、元の値から変更された少なくとも1のチャンネルの属性データを計算する属性値計算ステップと、入力ステップにより入力された第1のファイル形式の演奏制御データを、属性データ計算ステップにより計算された少なくとも1のチャンネルの属性データによって、該当する属性データが置き換えられ、かつ、第1のファイル形式と異なった第2のファイル形式を有する演奏制御データに変換する変換ステップとをコンピュータに実行させるプログラムを提供する。 The present invention also includes an input step for inputting performance control data of a first file format including attribute data, and a change of attribute data of at least one channel in the performance control data of the first file format. An instruction input step for inputting an instruction, an attribute value calculation step for calculating attribute data of at least one channel changed from the original value based on the change instruction input by the instruction input step, and an input step The performance control data in the first file format is replaced with the corresponding attribute data by the attribute data of at least one channel calculated in the attribute data calculation step, and the second file format is different from the first file format. A conversion step for converting to performance control data having a file format. To provide a program to be executed by the data.
以下、図面を参照して本発明の実施形態を説明する。
図1は、本発明の一実施形態である演奏制御データ変換装置10の構成を示すブロック図である。本実施形態に係る演奏制御データ変換装置10は、MIDI形式(第1のファイル形式)の演奏制御データを、SMAF形式(第2のファイル形式)の演奏制御データに変換する装置である。この変換の際、演奏制御データ変換装置10は、一部または全部のチャンネルの演奏制御データにおける属性データを変更することが可能である。以下説明する実施形態において、変更可能な属性データは、各チャンネルのチャンネルボリューム値である。ここで、チャンネルボリューム値とは、MIDI規格1.0のコントロールチェンジ7番の値を指す(メインボリュームあるいは単にボリュームという場合もある)。なお、変更可能な属性データはチャンネルボリューム値に限られるものではなく、モジュレーション等他の属性データであってもよい。また、変換前後の演奏制御データのフォーマットはいずれもこれらに限られるものではなく、他の形式の演奏制御データにも適用可能である。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing a configuration of a performance control
以下、演奏制御データ変換装置10の各部について説明する。CPU11は、RAM13をワークエリアとして利用し、ROM12あるいはRAM13に格納されている各種プログラムを実行することで装置各部を制御する。
HDD14は、MIDI形式の演奏制御データ(以下、MIDIデータという)を記憶している。使用者が操作部16を用いて楽曲の再生を指示する操作を行うと、CPU11は、指定された楽曲を再生するためのMIDIデータをHDD14から読み出し、読み出したMIDIデータをSMAF形式の演奏制御データ(以下、SMAFデータという)に変換する。CPU11は、生成されたSMAFデータをRAM13にロードし、このSMAFデータをRAM13から順次読み出して音源装置18に出力する。音源装置18は、CPU11から出力されてくるSMAFデータに基づいて楽音信号を生成し、D/A変換器およびアンプ(共に図示略)を介してスピーカ19に出力する。スピーカ19からは生成された楽音信号に基づいた音(楽曲)が放音される。これにより、使用者は、このSMAFデータに基づいて再生される楽曲を試聴することができる。本実施形態において音源装置18は、携帯電話機に搭載される音源LSIをエミュレートする機能を有しており、このSMAFデータを携帯電話機で再生した場合とほぼ同一の音がスピーカ19から放音されるようになっている。エミュレータとしては、例えば特開2002−91440号公報に記載された技術を用いることができる。なお、本実施形態において、エミュレータは、複数の音源LSIに対応しており、使用者が任意の音源LSIを選択することが可能である。
Hereinafter, each part of the performance
The
楽曲を試聴した結果、音色を変更したい場合、あるいは、各チャンネルの音量バランスを変更したい場合、使用者は操作部16を用いて音色あるいは各チャンネルの音量バランスの変更を指示する操作を行う。CPU11は、この操作に対応した変更を加えたSMAFデータを生成する(詳細は後述する)。SMAFデータが生成されると、前述と同様にスピーカ19からこのSMAFデータに対応する音(楽曲)が放音される。
As a result of listening to the music, when the user wants to change the tone color or to change the volume balance of each channel, the user uses the
表示部17は、LCD(Liquid Crystal Display)等の表示装置であり、選択されたMIDIデータの各チャンネルの音量バランス等を含む操作画面を表示する。操作部16は、キーボードおよびマウスで構成され、使用者は操作部16を用いて種々の操作入力を行う。また、I/F(インターフェース)15は、ネットワークを介して、あるいは直接他の装置と接続し、他の装置との間で演奏制御データの送受信を行うためのものである。
The
続いて、図1および図2を参照して演奏制御データ変換装置10の動作を説明する。
使用者が、操作部16を操作し、表示部17に表示されているアイコンをクリックする等の方法により演奏制御データ変換処理の開始を指示する操作を行うと、CPU11は、HDD14から演奏制御データ変換プログラムを読み出し、これを実行する。これにより、表示部17には図2に示すアプリケーションウインドウ20およびメニューバー30が表示される。ここで、使用者は、操作部16を用いてアプリケーションウインドウ20およびメニューバー30上の各部をクリックする等の方法により、種々の操作入力を行うことができる。なお、本実施形態において、演奏制御データ変換装置10は、ソフトウェアに従って動作する。そして、以下の説明において、「メニューバー30を操作する」とは、操作部16のマウスを用いて表示部17に表示された画面のメニューバー30の特定の部分をクリックする、あるいは操作部16のキーボードを用いてコマンドを入力する等の方法により、ソフトウェアに何らかの指示を入力することを意味する。メニューバー30以外の他の要素についても同様である。
Next, the operation of the performance control
When the user performs an operation of instructing the start of the performance control data conversion process by operating the
また、使用者は、メニューバー30を操作することにより、ファイルを開く、閉じる、保存する等の指示を入力することができる。図3は、ミキサ21の拡大図である。ミキサ21には、開かれているMIDIファイル(MIDIデータ)における16個のチャンネルの各々の音量バランスを表すフェーダー25a〜25pと、マスターボリュームを表すフェーダー26が表示される。使用者は、これらのフェーダーを操作することにより、各チャンネルの音量バランスおよびマスターボリュームを変更することができる。本実施形態においては、ミキサ21では音量の変更量はdB単位で表示されている。また、使用者は、プレーヤ22を操作することにより、MIDIファイルから変換されたSMAFファイル(SMAFデータ)の再生等を行うことができる。メッセージボックス23には、操作状況等が表示される。VAM(Voice Assign Map)24には、使用音色のマップが表示される。
In addition, the user can input an instruction to open, close, or save a file by operating the
再び図1および図2を参照して説明する。まず、使用者は、メニューバー30を操作してMIDIファイルを選択する指示を入力する。CPU11は、選択されたMIDIファイルをHDD14から読み出し、RAM13に格納する。最初にMIDIファイルをHDD14から読み出したときは、16個のチャンネルの各々に対応するフェーダー25a〜25pおよびマスターボリュームに対するフェーダー26は、±0の位置に設定されている。ここで、あるチャンネルkのフェーダーの位置は、オリジナルのチャンネルボリューム値からの変更量を表す変数ΔCVkに対応している。CPU11は、MIDIファイルを読み出すと、各チャンネルk(k=1〜16)に対応する変数ΔCVkおよびマスターボリュームに対応する変数ΔCVMを初期値0とし、RAM13に格納する。
Description will be made with reference to FIGS. 1 and 2 again. First, the user operates the
次に、使用者がプレーヤ22を操作してSMAFファイルを再生する指示を入力すると、CPU11は、現在開かれているMIDIファイルをRAM13から読み出し、SMAF形式に変換する。変換されたSMAFファイルは、RAM13に記憶される。続いて、CPU11は、変換したSMAFファイルに含まれるSMAFデータを楽曲の進行に従って音源装置18に出力する。音源装置18は、入力されたSMAFデータに基づいて生成された音声信号をスピーカ19に出力する。本実施形態において、音源装置18は携帯電話機の音源をエミュレートするので、スピーカ19から出力される音は携帯電話機において当該SMAFデータを再生した場合に携帯電話機のスピーカから出力される音とほぼ同一である。したがって、使用者は、演奏制御データ変換装置10のスピーカ19から出力される音(楽曲)を試聴することにより、そのSMAFデータを携帯電話機で再生した場合の音を確認することができる。
Next, when the user operates the
このSMAFデータを試聴した結果、使用者が、例えばベースの音量をもっと上げたいと感じた場合、使用者は、ミキサ21におけるベースに対応するチャンネルのフェーダーを操作し、このチャンネルの音量を上げる指示を入力する。例えば、ベースがチャンネル2に記録されている場合、使用者はチャンネル2のフェーダー25bを+(プラス)の方(図3においては上向き)に移動させる。同様にして、使用者は、例えば、ギターの音量を少し上げてピアノの音を下げるといったように、複数のチャンネルに対してそれぞれ音量を変更する操作を行うことができる。この操作の結果、操作されたフェーダーの位置に応じて、このフェーダーに対応したチャンネルkのチャンネルボリューム値の変更量を指定する変数(ΔCVk)の値が変更される。例えば、チャンネル1のフェーダー25aを操作して+5dBの位置に設定した場合、ΔCV1の値は、+5(dB)に変更される。マスターボリュームのフェーダー26を操作した場合は、ΔCVMの値が変更される。
As a result of trial listening to the SMAF data, if the user feels that the volume of the bass is to be increased, for example, the user operates the fader of the channel corresponding to the bass in the
以上のように音量バランスの調整を行った後、使用者は、変更後のSMAFデータがどのように再生されるか再び試聴する。すなわち、プレーヤ22を操作し、SMAFデータの再生を指示する。SMAFデータの再生が指示されると、CPU11は、図4にフローを示すソフトウェアにしたがってチャンネルボリューム値の変更処理を行う。まず、CPU11は、ΔCVk(k=1〜16)およびΔCVMの値に基づいて、音量変更操作がされたかを判断する(ステップS100)。音量変更操作がされたチャンネルがない場合は、SMFファイルをSMAF形式に変換する(ステップS109)。少なくとも1つのチャンネルについて音量変更操作がされている場合は、それらの中から1つのチャンネルを特定する(ステップS101)。そして、特定したチャンネルのSMFデータをRAM13から順次読み出し、チャンネルボリュームイベントを検知する(ステップS102)。そして、チャンネルボリュームイベントを検知すると、そのチャンネルに対応するチャンネルボリューム値の変更量(ΔCVk)の値に応じて、そのチャンネルのチャンネルボリューム値を式(1)に従って計算する(ステップS103)。また、マスターボリュームが変更された場合は、ΔCVMの値に応じて、すべてのチャンネルのチャンネルボリューム値が式(1)に従って一様に変更される。すなわち、CPU11は、すべてのチャンネルkについてΔCVk=ΔCVMとして式(1)からチャンネルボリューム値を算出する。
本実施形態では、同一チャンネル内に複数のチャンネルボリューム値が設定されている場合でも、使用者はミキサ21上のフェーダー25a〜25p、26を操作するだけで、同一チャンネル内の複数のチャンネルボリューム値を一度に変更することができる。さらに、同一チャンネル内のすべてのチャンネルボリューム値に対して式(1)の計算が適用されるので、図5に示されるように、チャンネル内の音量バランスを崩すことなく音量調整を行うことができる。
In the present embodiment, even when a plurality of channel volume values are set in the same channel, the user simply operates the
ステップS103で変更後のチャンネルボリューム値の計算が行われると、CPU11は、変更後のチャンネルボリューム値が所定の範囲内に収まっているかを判断する(ステップS104)。すなわち、演奏制御データ変換装置10は、あらかじめROM12あるいはHDD14にチャンネルボリューム値の許容最大値および許容最小値を記憶しており、CPU11は、変更後のチャンネルボリューム値とこの許容最大値および許容最小値とを比較することにより、変更後のチャンネルボリューム値が所定の範囲内に収まっているかを判断する。詳細には、変更後のチャンネルボリューム値が許容最大値より大きい場合、あるいは、変更後のチャンネルボリューム値が許容最小値より小さい場合は、処理はステップS105へ進む。一方、変更後のチャンネルボリューム値が、許容最小値以上かつ許容最大値以下の範囲にある場合は、処理はステップS106へ進む。
When the changed channel volume value is calculated in step S103, the
ステップS105において、変更後のチャンネルボリューム値が許容最大値より大きい場合は、CPU11は、許容最大値をチャンネルボリューム値として確定する。また、変更後のチャンネルボリューム値が許容最小値より小さい場合は、CPU11は、許容最小値をチャンネルボリューム値として確定する。一方、ステップS106において、CPU11は、ステップS103において式(1)により算出したチャンネルボリューム値を、変更後のチャンネルボリューム値として確定する。CPU11は、確定したチャンネルボリューム値をRAM13に格納する。
In step S105, when the changed channel volume value is larger than the allowable maximum value, the
続いて、CPU11は、同一チャンネル内のすべてのチャンネルボリューム値について、変更処理が行われたか判断する(ステップS107)。すべてのチャンネルボリューム値について変更処理が完了していない場合は、ステップS102に戻り、上述の処理を繰り返し実行することにより変更処理が完了していないチャンネルボリューム値について変更処理を行う。すべてのチャンネルボリューム値について変更処理が完了した場合は、CPU11は続いて、すべてのチャンネルについてチャンネルボリューム値の変更処理が行われたか判断する(ステップS108)。すべてのチャンネルについてチャンネルボリューム値の変更処理が完了していない場合は、ステップS101に戻り、チャンネルボリューム値の変更処理が完了していないチャンネルを特定し、上述の処理を繰り返し実行することによりすべてのチャンネルについてチャンネルボリューム値の変更処理を行う。すべてのチャンネルについてチャンネルボリューム値の変更処理が完了した場合は、CPU11は、SMFデータのうち、チャンネルボリューム値をRAM13に格納されている確定したチャンネルボリューム値に置き換え、SMFデータをSMAF形式に変換する(ステップS109)。
Subsequently, the
また、使用者は、VAM24を操作して各チャンネルの音色を変更することもできる。一般に音色を変更すると音量バランスが変わるが、本実施形態の演奏制御データ変換装置10によれば、音量バランスを調整し、試聴しながら音色を変更することができる。
The user can also change the tone color of each channel by operating the
以上のようにしてSMF形式からSMAF形式へフォーマットの変換が完了すると、CPU11は、生成されたSMAFファイルに含まれるSMAFデータを音源装置18に出力する。前述と同様に、スピーカ19からは、そのSMAFデータを携帯電話機で再生した場合の音(楽曲)が放音される。使用者は、各チャンネルの音量バランス変更後の楽曲を試聴することにより、変更後の音量バランスが意図したとおりになっているか確認することができる。試聴の結果、音量バランスが意図したとおりになっていない場合は、使用者は、ミキサ21を操作し、音量バランスを調整し、再び試聴するということを繰り返す。試聴の結果、音量バランスが意図したとおりになっていると使用者が判断した場合は、使用者は、メニューバー30を操作し、生成されたSMAFデータを含むファイル(SMAFファイル)にファイル名を付けて保存する等の指示を入力する。CPU11は、入力された指示に従い、生成されたSMAFファイルをHDD14に記憶する。
When the conversion of the format from the SMF format to the SMAF format is completed as described above, the
以上、本発明の一実施形態について説明したが、本発明はこれに限られるものではなく、種々の変形実施が可能である。
上述の実施形態においては、ミキサ21がソフトウェアの表示画面であったが、ハードウェアとして操作盤およびミキサ回路を有する構成としてもよい。
As mentioned above, although one Embodiment of this invention was described, this invention is not limited to this, A various deformation | transformation implementation is possible.
In the above-described embodiment, the
また、上述の実施形態においては、使用者がミキサ21のフェーダー25a〜25p、26を操作して音量の変更を指示する態様について説明したが、あらかじめΔCVkおよびΔCVMの値の集合を記録したテンプレートを複数、HDD14に記憶しておき、使用者がこれらのテンプレートのうち1つを選択する指示を入力することにより音量の変更を指示することとしてもよい。この場合、複数のテンプレートの各々を、複数の音源LSIの各々に、あるいは複数の携帯電話機の各々に対応したものとしてもよい。これにより、使用者は、音源LSIの種類、あるいは携帯電話機の機種を選択するだけで、その音源LSIあるいは携帯電話機に最適化されたSMAF形式の演奏制御データを簡単に作成することができる。
Further, in the above-described embodiment, the
また、演奏制御データ変換装置10に学習機能を設けてもよい。すなわち、CPU11は、ミキサ21を介して入力された各チャンネルごとの音量の変更量の平均値あるいは移動平均値をHDD14に記憶し、その平均値あるいは移動平均値をΔCVkまたはΔCVMの初期値としてもよい。あるいは、各チャンネルごとの音量の変更量の平均値あるいは移動平均値をすべてのチャンネル分まとめて記録したテンプレートをHDD14に記憶し、使用者がこのテンプレートを選択することによりフォーマット変換を行うようにしてもよい。
Further, the performance control
また、各音色に対するΔCVkおよびΔCVMの値を記憶したテーブルをあらかじめHDD14に記憶しておき、CPU11が、入力されたMIDIデータにおける各チャンネルの音色を判断し、その音色に対してそのテーブルを参照してΔCVkおよびΔCVMの値を自動的に選択するようにしてもよい。これにより、例えばベースのチャンネルを+5dBするという情報をあらかじめテーブルに記憶しておけば、ベースの音が1チャンネルに記録されている演奏制御データに対しても、3チャンネルに記録されている演奏制御データに対しても、自動的にベースの音量を上げることができる。
Also, stores the table storing the values of DerutaCV k and DerutaCV M for each tone color in advance in the
また、上述の実施形態においては、使用者がミキサ21のフェーダー25a〜25p、26を操作して音量の変更を指示する態様について説明したが、図3に示されるように、テキストボックス41を設け、テキストボックス41への数値入力により音量を調節するようにしてもよい。これにより、過去に行われた変換の傾向から微調整するだけで所望の音量バランスを得ることができる。
In the above-described embodiment, the mode in which the user instructs to change the volume by operating the
また、上述の実施形態においては、使用者がプレーヤ22を操作し、SMAFデータの再生を指示した時に図4に示される変換処理が行われたが、変換処理を実行するタイミングはこれに限られない。すなわち、ファイルを開く、閉じるといったファイル操作の指示があったときに変換処理を行ってもよい。あるいは、CPU11が、ミキサ21のフェーダー25a〜25p、26が操作されたか(すなわち、ΔCVkおよびΔCVMの値が変更されたか)を監視し、ΔCVkまたはΔCVMの値が変更されたときにそのチャンネルのチャンネルボリューム値を計算するようにしてもよい。さらにこの場合、図3に示されるように、ミキサ21にボリューム値表示部42を設け、変換後のチャンネルボリューム値を数値で表示するようにしてもよい。これにより、使用者は、オリジナルのSMFをMIDIシーケンサで操作して変更することもできる。
In the above-described embodiment, the conversion process shown in FIG. 4 is performed when the user operates the
また、上述の実施形態においては、音源装置18が携帯電話機に搭載される音源をエミュレートする機能を有する態様について説明したが、このようなエミュレート機能を有しない態様も可能である。この場合、使用者は、I/F15を介して演奏制御データ変換装置10に携帯電話機等を接続する。そして、CPU11は、生成されたSMAFファイルをデータとして、音源装置18ではなく、演奏制御データ変換装置10に接続された携帯電話機に出力する。使用者は、その携帯電話機から再生される音を試聴して音量バランスの可否を判断する。
In the above-described embodiment, the aspect in which the
10…演奏制御データ変換装置、11…CPU、12…ROM、13…RAM、14…HDD、15…I/F、16…操作部、17…表示部、18…音源装置、19…スピーカ、20…アプリケーションウインドウ、21…ミキサ、22…プレーヤ、23…メッセージボックス、24…VAM、30…メニューバー
DESCRIPTION OF
Claims (5)
前記第1のファイル形式の演奏制御データにおける少なくとも1のチャンネルの属性データの変更指示を入力する指示入力手段と、
前記指示入力手段により入力された変更指示に基づいて、元の値から変更された少なくとも1のチャンネルの属性データを計算する属性値計算手段と、
前記入力手段により入力された第1のファイル形式の演奏制御データを、前記属性データ計算手段により計算された少なくとも1のチャンネルの属性データによって、該当する属性データが置き換えられ、かつ、第1のファイル形式と異なった第2のファイル形式を有する演奏制御データに変換する変換手段と
を有する演奏制御データ変換装置。 An input means for inputting performance control data of a first file format comprising a plurality of channels and including attribute data;
Instruction input means for inputting an instruction to change attribute data of at least one channel in the performance control data of the first file format;
Attribute value calculation means for calculating attribute data of at least one channel changed from the original value based on the change instruction input by the instruction input means;
The performance control data in the first file format input by the input means is replaced with the corresponding attribute data by the attribute data of at least one channel calculated by the attribute data calculation means, and the first file A performance control data conversion device comprising: conversion means for converting into performance control data having a second file format different from the format.
前記指示入力手段は、前記少なくとも1のテンプレートのうち1つを指定するものである
ことを特徴とする請求項1記載の演奏制御データ変換装置。 Template storage means for storing at least one template in which a change amount of attribute data for each of the plurality of channels is recorded;
The performance control data conversion apparatus according to claim 1, wherein the instruction input means specifies one of the at least one template.
前記第1のファイル形式の演奏制御データにおける少なくとも1のチャンネルの属性データの変更指示を入力する指示入力ステップと、
前記指示入力ステップにより入力された変更指示に基づいて、元の値から変更された少なくとも1のチャンネルの属性データを計算する属性値計算ステップと、
前記入力ステップにより入力された第1のファイル形式の演奏制御データを、前記属性データ計算ステップにより計算された少なくとも1のチャンネルの属性データによって、該当する属性データが置き換えられ、かつ、第1のファイル形式と異なった第2のファイル形式を有する演奏制御データに変換する変換ステップと
をコンピュータに実行させるプログラム。 An input step for inputting performance control data of a first file format including a plurality of channels and including attribute data;
An instruction input step of inputting an instruction to change attribute data of at least one channel in the performance control data of the first file format;
An attribute value calculation step of calculating attribute data of at least one channel changed from the original value based on the change instruction input in the instruction input step;
The performance control data in the first file format input in the input step is replaced with the corresponding attribute data by the attribute data of at least one channel calculated in the attribute data calculation step, and the first file A program for causing a computer to execute a conversion step of converting to performance control data having a second file format different from the format.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003400287A JP3861872B2 (en) | 2003-11-28 | 2003-11-28 | Performance control data conversion device and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003400287A JP3861872B2 (en) | 2003-11-28 | 2003-11-28 | Performance control data conversion device and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005164700A true JP2005164700A (en) | 2005-06-23 |
| JP3861872B2 JP3861872B2 (en) | 2006-12-27 |
Family
ID=34724603
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003400287A Expired - Fee Related JP3861872B2 (en) | 2003-11-28 | 2003-11-28 | Performance control data conversion device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3861872B2 (en) |
-
2003
- 2003-11-28 JP JP2003400287A patent/JP3861872B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP3861872B2 (en) | 2006-12-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7268287B2 (en) | Music data providing apparatus, music data reception apparatus and program | |
| KR100496620B1 (en) | Musical composition reproducing apparatus, portable terminal, musical composition reproducing method, and storage medium | |
| CN108140402B (en) | Method for dynamically modifying audio content theme | |
| JP2015012592A (en) | Mixing management device | |
| CN101000761B (en) | Tone synthesis apparatus and method | |
| JP5724231B2 (en) | Electronic music apparatus and program | |
| US7799985B2 (en) | Electronic musical apparatus, control method therefor, and storage medium storing instructions for implementing the method | |
| JP2009156914A (en) | Automatic accompaniment device and program | |
| JP2001005459A (en) | Method and device for synthesizing musical sound | |
| KR100506228B1 (en) | Mobile terminal and method for editing and playing music | |
| JP3861872B2 (en) | Performance control data conversion device and program | |
| CN100437442C (en) | Chord score input method for hand-held terminal | |
| JP5577629B2 (en) | Electronic music equipment | |
| JP2005037432A (en) | Content server, portable terminal, and data distribution system | |
| JP4093132B2 (en) | Effect type selection device and program | |
| JP2006039262A (en) | Effect imparting apparatus and method | |
| JP3903864B2 (en) | Program for realizing automatic composition device and automatic composition method | |
| JP2002023745A (en) | Incoming call melody generator and incoming call melody generation method | |
| JP2002261884A (en) | Mobile communication terminal | |
| JP2003099045A (en) | Automatic music composing program | |
| JP2004109745A (en) | Expression parameter editing device and program for realizing expression parameter editing method | |
| JP3893894B2 (en) | Mobile terminal device | |
| JP4835433B2 (en) | Performance pattern playback device and computer program therefor | |
| JP2004094073A (en) | Tone parameter generator, tone parameter generation method, and program | |
| JP2005189878A (en) | Music performance apparatus, music performance method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060606 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060620 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060816 |
|
| 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: 20060905 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060918 |
|
| R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101006 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101006 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111006 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |