WO2001065535A1 - Generateur de sons musicaux - Google Patents

Generateur de sons musicaux Download PDF

Info

Publication number
WO2001065535A1
WO2001065535A1 PCT/JP2001/001678 JP0101678W WO0165535A1 WO 2001065535 A1 WO2001065535 A1 WO 2001065535A1 JP 0101678 W JP0101678 W JP 0101678W WO 0165535 A1 WO0165535 A1 WO 0165535A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
sound
musical
note
tone
Prior art date
Application number
PCT/JP2001/001678
Other languages
English (en)
French (fr)
Inventor
Toru Morita
Original Assignee
Sony Computer Entertainment Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Computer Entertainment Inc. filed Critical Sony Computer Entertainment Inc.
Priority to MXPA01011134A priority Critical patent/MXPA01011134A/es
Priority to CA002370717A priority patent/CA2370717A1/en
Priority to NZ515833A priority patent/NZ515833A/en
Priority to KR1020017013753A priority patent/KR20020001855A/ko
Priority to AU36081/01A priority patent/AU3608101A/en
Priority to BR0104868-6A priority patent/BR0104868A/pt
Priority to EP01908301A priority patent/EP1202248A4/en
Publication of WO2001065535A1 publication Critical patent/WO2001065535A1/ja

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H7/00Instruments in which the tones are synthesised from a data store, e.g. computer organs
    • G10H7/002Instruments in which the tones are synthesised from a data store, e.g. computer organs using a common processing for different operations or calculations, and a set of microinstructions (programme) to control the sequence thereof
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2240/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/121Musical libraries, i.e. musical databases indexed by musical parameters, wavetables, indexing schemes using musical parameters, musical rule bases or knowledge bases, e.g. for automatic composing methods
    • G10H2240/145Sound library, i.e. involving the specific use of a musical database as a sound bank or wavetable; indexing, interfacing, protocols or processing therefor

Definitions

  • the present invention relates to a music sound generation technique, and particularly to a technique for processing sound data with high expandability.
  • Some musical sound generators that read musical score data and generate a sound include a function group called a sound library.
  • This sound library contains modules for performing various special effects. Each module reads the music data, converts the data format, extracts data indicating individual notes, performs special effects such as delay and file processing, and processes the sound processor. A series of processes are performed up to the point where the control is performed. That is, each module has all the functions from reading the musical score data to controlling the sound processor.
  • the present invention pays attention to such a conventional problem, and an object of the present invention is to provide a sound library with high expandability or a musical sound generation technique using the same.
  • the present invention performs the following processing. That is, note data indicating the state of the sound of each tone is generated for each tone based on the musical score data. Then, the note data is read, and the synthesized sound data is generated and output based on the note data. The synthesized sound data is read, and a sound processor for generating a musical sound is controlled based on the synthesized sound data.
  • FIG. 1 is an explanatory diagram showing a hardware configuration of a tone generator according to an embodiment of the present invention.
  • FIG. 2 is an explanatory diagram showing a module configuration of a sound library and a data input / output data structure of each module in the embodiment according to the present invention.
  • FIG. 3 is an explanatory diagram showing a hierarchical boyfriend structure in the embodiment according to the present invention.
  • FIG. 4 is an explanatory diagram showing an example of a special effect selection screen in the embodiment according to the present invention.
  • FIG. 5 is an explanatory diagram showing an example of note data in the embodiment according to the present invention.
  • FIG. 6 is an explanatory diagram showing an example of the connection relationship information in the embodiment according to the present invention.
  • FIG. 7 is a flowchart showing a processing flow in the embodiment according to the present invention.
  • BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described with reference to the drawings.
  • FIG. 1 is a diagram showing a hardware configuration of a tone generator according to an embodiment of the present invention.
  • the tone generator according to the present embodiment includes a CPU (Central Processing Unit) 10, a sound processor 30, and a memory 50, which are connected to each other by a bus 80.
  • CPU Central Processing Unit
  • the memory 50 stores a sound source file 400, a sound library 500, a musical score data 51, a connection relationship storage section 52, and a screen control program 53.
  • the sound source file 400 stores sound source data 410 that is a base for synthesizing various sounds of various musical instruments and the like.
  • the sound library 500 stores a module for performing processing for outputting a sound by the musical sound generating device.
  • the sound library 500 has an input processing module 100 for reading the musical score data 51 and a sound synthesis processing module for synthesizing sounds.
  • Module 200 a sound processor control module 300 for controlling the sound processor, a special effect module for applying special effects such as file processing, echo processing, and the like.
  • the musical score data 51 is data obtained by incorporating information expressed in music scores into a combo-evening area.
  • connection relation storage unit 52 stores connection relation information 520 between modules stored in the sound library 500.
  • the connection relation information 520 indicates a connection relation between modules required to realize a predetermined function.
  • FIG. 6 shows an example of the association information 520.
  • the module identifiers 522 required for realizing the functions 521 are stored in the connection relationship storage unit 52 in the order of execution.
  • function 1 is realized by executing the modules M1, M3, M2, and M8 in this order.
  • Settings relating to the availability of various special effect modules are also included in the binding relationship storage unit 52.
  • the screen control program 53 is a program for performing input and output relating to the setting of special effects.
  • the screen control program 53 displays a special effect selection screen 600 described later on a display device (not shown).
  • FIG. 2 is a diagram showing a module configuration of the sound library 500 according to the present embodiment operating on the CPU 10 and a data structure of input / output data of each module.
  • the above modules and data structures are realized by the CPU 10 executing a program included in the sound library 500.
  • the sound library 500 is composed of an input processing module 100, It comprises a sound synthesis processing module 200, a sound processor control processing module 300, and a sound source file 400.
  • Each of the modules 1 0 0, 2 0 0 and 3 0 0 performs processing by receiving the pointer structures 1 1 0, 2 1 0 and 3 1 0 as arguments, respectively.
  • Pointer structures 1 1 0, 2 1 0, and 3 10 0 are areas for storing pointers to attribute data 1 1, 2 1 1, 3 1 1 and pointers to input data, respectively. Area for storing pointers to output data and areas 113, 213 and 313 for storing pointers to output data. In each pointer area, a predetermined data is stored, and a buffer for storing a predetermined data or an address of a knocker to be stored is stored.
  • the attribute data 120, 220, 320 includes definition information and the like necessary for each module to operate.
  • the attribute data 120, 220, 320 is information unique to each module.
  • the input processing module 100 reads the score data 130 stored here from the area designated by the input data pointer 112 as input data. After reading, the music data is analyzed to generate note data 230 indicating the tone and the state of the sound for each part of the music data. For example, the note denote the sound state of at least one of the sound generation, the sound stop, and the pitch of the sound to be pronounced.
  • the generated note data 230 is output to the area specified by the output data pointer 113. An example of note data 230 is shown in FIG.
  • Speech synthesis processing module 200 is an input data pointer 2 1
  • the note data 230 is output by the input processing module 100. That is, the output data pointer 113 and the input data pointer 212 point to the same area.
  • the speech synthesis processing module 200 converts all the tones, pitches, and volumes indicated in the note data 230 from the sound source file 400. Extract the corresponding sound source data 4110.
  • the speech synthesis processing module 200 further synthesizes the extracted sound source data 410 to generate encoded synthetic sound data 330.
  • the sound synthesis processing module 200 outputs the generated synthesized sound data 330 to the area specified by the output data pointer 213.
  • the sound processor control processing module 300 reads the synthesized sound data 330 from the area designated by the input data pointer 310 as input. After reading, the sound processor control processing module 300 controls the sound processor 30 based on the synthesized sound data 330 to generate a sound. In this case, the sound processor control processing module 300 only generates a sound as an output, and does not write the output data to the buffer. Therefore, no address is stored in the output pointer 311.
  • Input processing module 100 speech synthesis processing module 200, By executing the sound processor control processing module 300 in this order, a sound corresponding to the musical score data 130 is output.
  • the area indicated by the input data pointers 11 1, 2 11 1, 3 11 1 or the output data pointers 11 12, 2 12, 3 12 Data was stored.
  • a pointer may be further stored in the area specified by the pointer. That is, even if the input data pointers 1 1 1, 2 1 1, 3 1 1 or the output data pointers 1 1 2, 2 1 2, 3 1 2 indicate multiple areas. Good.
  • the input data pointers 11 and 12 will be described as an example with reference to FIG.
  • the input data pointer 112 stores a buffer group number 117 and a buffer group pointer 118.
  • pointers 121 to 123 for each of the buffers belonging to the buffer group are stored.
  • Each of the buffers 135, 140, and 150 stores input data.
  • the knocker group is a group in which a plurality of knockers are associated with each other.
  • each module can be replaced with another process or add another process as long as the input and output data formats match.
  • the sound library 500 has a special effect processing module for performing special effects such as delay processing and filter processing
  • the sound synthesis processing module 200 and the sound processor control may be used.
  • the special effect processing module can be inserted between the processing modules 300.
  • Whether or not to incorporate the special effect may be made to be selected by a user using the musical sound generating device. That is, a special effect selection screen 600 as shown in FIG. 4 may be prepared, and an instruction from the user may be received. The information set by the user is received by the special effect selection screen 600 and stored in the association storage unit 52. When performing audio output processing, the necessary modules are read from the library into the CPU 10 with reference to the association storage unit 52 to perform the processing.
  • the special effect selection screen 600 shown in FIG. 4 is displayed on a display device (not shown) by the CPU 10 reading the screen control program 53.
  • a special effect display section 6100, a selection accepting section 6200 for accepting selection of a special effect, a K button 650, and a cancel button 6600 are arranged. You.
  • the information received by the special effect selection screen 600 is stored in the association storage unit 52.
  • the details of the special effect selected by the selection accepting unit 62 may be further set on a detailed setting screen (not shown).
  • the main module of the sound library 500 reads out the connection relation information 52 from the connection storage section 52 (S101). Then, the modules corresponding to the functions to be realized are sequentially executed (S102). If necessary, write in to adjust the timing (S103). Repeat S101 to S103 until it ends.
  • the combination of modules can be freely performed by updating the connection relationship information 520.
  • INDUSTRIAL APPLICABILITY According to the present invention, the expandability of the sound library is enhanced.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Auxiliary Devices For Music (AREA)

Description

f日 明細 楽音発生装置 技術分野 本発明は、 楽音発生技術にかか り、 特に拡張性の高い音デー 夕を処理する技術に関する。 背景技術 楽譜データを読み込んで音を発生させる楽音発生装置には、 サウン ドライ ブラ リ と呼ばれる関数群を備えるものがある。 こ のサウン ドライ ブラ リ には、 さまざまな特殊効果等を行うため のモジュールが格納されている。 それぞれのモジュールが、 楽 データを読み込んで、 デ一夕形式を変換して個々の音符を示 すデータを取り 出し、 遅延、 フ ィ ル夕処理等の特殊効果の処理 を行い、 サウン ドプロセ ッサを制御するところまで、 一連の処 理を行う ようになっている。 すなわち、 各モジュールが、 それ それ、 楽譜データの読み込みからサゥ ン ドプロセ ッサの制御に 至るまでのすベての機能を備えている。
従って、 例えば、 あるモジュール内の特殊効果の処理方法に ついて、 一部分だけ修正を したい場合であっても、 そのモジュ ール全体を更新する必要がある。 また、 別のモジュールに、 新 たな機能を追加したい場合は、 そのモジュールの既存部分に影 響を与えずに追加しなければならないが、 これは必ずしも容易 ではない。 発明の開示 本発明は、 このような従来の問題点に着目 し、 拡張性の高い サウン ドライブラ リ、 または、 これを用いた楽音発生技術を提 供することを目的とする。
前記目的を達成するため、 本発明は以下の処理を行う。 すな わち、 楽譜データに基づいて、 音色ごとに、 各音色の音の状態 を示す音符データを生成する。 そして、 その音符データを読み 込んで、 当該音符デ一夕に基づいて、 合成音データを生成して 出力する。 合成音デ一夕を読み込んで、 当該合成音デ一夕に基 づいて、 楽音を発生させるためのサゥン ドプロセッサを制御す る。
本発明では、 前述した処理を実行するために、 演算装置を備 えた楽音発生装置を用いる。 図面の簡単な説明 図 1は、 本発明に係る実施形態における楽音発生装置のハー ドウエア構成を示す説明図である。
図 2は、 本発明に係る実施形態におけるサウン ドライ ブラ リ のモジュール構成、 および各モジュールの入出力デ一夕のデ一 夕構造を示す説明図である。
図 3は、 本発明にかかる実施形態における階層ボイ ン夕構造 を示す説明図である。 図 4は、 本発明に係る実施形態における特殊効果選択画面の 例を示す説明図である。
図 5は、 本発明に係る実施形態における音符データの例を示 す説明図である。
図 6は、 本発明に係る実施形態における結合関係情報の例を 示す説明図である。
図 7は、 本発明に係る実施形態における処理の流れを示すフ ローチャー トである。 発明を実施するための最良の形態 以下、 本発明の実施形態について、 図面を用いて説明する。 図 1 は、 本発明の実施形態に係る楽音発生装置におけるハー ドウエア構成を示す図である。 本実施形態に係る楽音発生装置 は、 C P U (Central Processing Unit) 1 0 と、 サウン ドプロセ ッサ 3 0 と、 メ モ リ 5 0 とを備え、 それぞれが、 互いにバス 8 0で接続されている。
メモ リ 5 0には、 音源フ ァイル 4 0 0、 サウン ドライ ブラ リ 5 0 0、 楽譜データ 5 1、 結合関係記憶部 5 2、 および画面制 御プログラム 5 3が記憶されている。
音源フ ァイル 4 0 0は、 さまざまな楽器等のさまざまな音を 合成するための基となる音源デ一夕 4 1 0 を記憶している。
サウン ドライ ブラ リ 5 0 0は、 本楽音発生装置で音を出力す るための処理を行うモジュールが格納されている。 例えば、 サ ゥン ドライ ブラ リ 5 0 0には、 楽譜データ 5 1の読み込み等を 行う入力処理モジュール 1 0 0、 音の合成を行う音合成処理モ ジュール 2 0 0、 サゥン ドプロセ ッサを制御するサゥン ドプロ セ ッサ制御モジュール 3 0 0、 フ ィ ル夕処理、 ェコ一処理等の 特殊効果をつけるための特殊効果モジュール等が含まれる。
楽譜データ 5 1 は、 音楽の譜面で表された情報を、 コ ンビュ —夕上に取り こんだデータである。
結合関係記憶部 5 2は、 サウン ドライ ブラ リ 5 0 0 に格納さ れているモジュール間の結合関係情報 5 2 0 を記憶する。 この 結合関係情報 5 2 0は、 所定の機能を実現するために必要なモ ジュール同士の結合関係を示す。 結合関係情報 5 2 0 の例を、 図 6 に示す。
図 6の例では、 結合関係記憶部 5 2 に、 各機能 5 2 1 を実現 するために必要なモジュールの識別子 5 2 2 が、 実行すべき順 に記憶されている。 例えば、 機能 1 は、 M 1、 M 3、 M 2、 M 8 というモジュールを、 この順番に実行するこ とで実現される。 さまざまな特殊効果モジュールの利用可否に関する設定も、 結 合関係記憶部 5 2 に含まれる。
画面制御プログラム 5 3 は、 特殊効果の設定に関する入出力 を行うためのプログラムである。 たとえば、 画面制御プログラ ム 5 3は、 後述する特殊効果選択画面 6 0 0 を図示しない表示 装置に表示させる。
図 2は、 C P U 1 0で動作する本実施形態に係るサゥン ドラ イ ブラ リ 5 0 0のモジュール構成、 および各モジュールの入出 力データのデータ構造を示す図である。 上記モジュールおよび データ構造は、 C P U 1 0 がサウン ドライ ブラ リ 5 0 0 に含ま れるプログラムを実行することによ り実現される。
サウン ドライ ブラ リ 5 0 0は、 入力処理モジュール 1 0 0 と、 音合成処理モジュール 2 0 0 と、 サウン ドプロセ ッサ制御処理 モジュール 3 0 0 と、 音源フ ァイ ル 4 0 0 とを備える。 各モジ ユール 1 0 0、 2 0 0、 3 0 0は、 ポイ ンタ構造体 1 1 0、 2 1 0、 3 1 0 をそれぞれ引数と して受けて、 処理を行う。
ポイ ンタ構造体 1 1 0、 2 1 0、 3 1 0は、 それぞれ属性デ 一夕へのポイ ンタを格納する領域 1 1 1、 2 1 1、 3 1 1、 入 カデ—夕へのポイ ンタを格納する領域 1 1 2、 2 1 2、 3 1 2、 および出力デ一夕へのポイ ンタを格納する領域 1 1 3、 2 1 3、 3 1 3 を含む。 各ポイ ンタ領域には、 それぞれ、 所定のデ一夕 が格納されてレ、 るノ ヅ フ ァ、 または、 格納すべきノ ッ フ ァのァ ド レスを格納する。
属性データ 1 2 0、 2 2 0、 3 2 0は、 各モジュールが動作 するために必要な定義情報等を含む。 属性データ 1 2 0、 2 2 0、 3 2 0は、 各モジュールごとに固有の情報である。
入力処理モジュール 1 0 0は、 入力データポイ ンタ 1 1 2が 指示する領域から、 こ こに記憶されている楽譜デ一夕 1 3 0 を 入力データ と して読み込む。 読み込んだ後、 この楽譜デ一夕を 解析して、 楽譜データの各パー ト ごとに、 音色、 音の状態を示 す音符データ 2 3 0 を生成する。 音符デ一夕は、 たとえば、 音 の発音、 音の停止、 および、 発音する音の高さのう ちの、 少な く ともいずれかに関する音の状態を示す。 生成した音符データ 2 3 0を、 出力データポイ ンタ 1 1 3が指示する領域へ出力す る。 音符データ 2 3 0の例を図 5に示す。
図 5に示す音符データ 2 3 0は、 次のよう な意味である。 す なわち、 "Program Change P0=2" は、 「パー ト 0は識別子が 2 の楽器を設定する」 という意味であ り、 "Volume P0=90"は、 「パー ト 0の音量を 9 0 とする」 という意味である。 " Key on P0=60"は、 「パー ト 0 を 6 0 (中央 ド) で発音させる」 という 意味である。 パー ト 1 についても、 同様に設定されている。
音声合成処理モジュール 2 0 0は、 入力デ一夕ポイ ンタ 2 1
2が指示する領域から音符データ 2 3 0 を入力と して読み込む。 この音符データ 2 3 0 は入力処理モジュール 1 0 0が出力した ものである。 すなわち、 出力デ一夕ポイ ンタ 1 1 3 と入力デー 夕ポイ ンタ 2 1 2 とは同一の領域を指示する。 音符デ一夕 2 3 0 を読み込んだ後、 音声合成処理モジュール 2 0 0 は、 音源フ アイル 4 0 0から音符データ 2 3 0に示されているすべての音 色、 音の高さ、 音量に対応する音源データ 4 1 0 を取り 出す。 音声合成処理モジュール 2 0 0 は、 さ らに、 取り 出した音源デ 一夕 4 1 0 を合成して、 符号化された合成音データ 3 3 0 を生 成する。 音合成処理モジュール 2 0 0 は、 生成した合成音デー 夕 3 3 0 を、 出力データポイ ンタ 2 1 3 が指示する領域へ出力 する。
サゥン ドプロセ ッサ制御処理モジュール 3 0 0 は、 入力デ一 夕ポイ ンタ 3 1 2が指示する領域から合成音データ 3 3 0 を入 力と して読み込む。 読み込んだ後、 サウン ドプロセ ッサ制御処 理モジュール 3 0 0 は、 この合成音デ一夕 3 3 0 に基づいてサ ゥン ドプロセ ッサ 3 0 を制御し、 音を発音させる。 この場合、 サゥン ドプロセ ッサ制御処理モジュール 3 0 0 は、 出力と して 音を発生させるだけであ り、 バッ フ ァへ出力デ一夕を書き込む ことを しない。 従って、 出力デ一夕ポイ ンタ 3 1 3 には、 ア ド レスが格納されていない。
入力処理モジュール 1 0 0、 音声合成処理モジュール 2 0 0、 およびサウン ドプロセ ッサ制御処理モジュール 3 0 0がこの順 序で実行されるこ とによ り、 楽譜データ 1 3 0に応じた音が出 力される。
また、 上記実施形態では、 入力データポイ ンタ 1 1 1、 2 1 1、 3 1 1 または出力デ一夕ポイ ンタ 1 1 2、 2 1 2、 3 1 2 によって指示された領域には、 一まとま り のデータが記憶され ていた。 しかし、 ポイ ンタによって指示された領域には、 さ ら にポイ ンタが格納されていても よい。 すなわち、 入力デ一夕ポ イ ン夕 1 1 1、 2 1 1、 3 1 1、 または出力データポイ ンタ 1 1 2、 2 1 2、 3 1 2が、 複数の領域を指示するよう に しても よい。 具体的には、 入力データポイ ンタ 1 1 2を例にと り、 図 3 を用いて説明する。
入力データ ポイ ン タ 1 1 2には、 バ ッ フ ァグループ数 1 1 7 とノ ッ フ ァグループポイ ンタ 1 1 8 とが格納されている。 パ 、ソ フ ァグループポイ ンタ 1 1 8が指示する領域には、 当該バ ッ フ ァグループに属する各ノ ッ ファへのポイ ンタ 1 2 1〜 1 2 3が 格納されている。 各バ ッ フ ァポイ ンタ 1 2 1〜 1 2 3が指示す る領域には、 ノ ' ヅ フ ァ 1 3 5、 1 4 0、 1 5 0が存在する。 各 バッ フ ァ 1 3 5、 1 4 0、 1 5 0 には入力データが格納されて い る。 なお、 こ こで、 ノ ヅ フ ァグループとは、 複数のノ ッ フ ァ を互いに関連付けて、 グループ化したものである。
このよう に、 ノ ソ フ ァグループを構成することによ り、 ボイ ン夕構造体を用いて、 各モジュール間のデ一夕の受け渡しを行 う場合であっても、 複数のバ ッ フ ァ に分割してデータを受け渡 すこ とができる。
さ らに、 サウン ドライ ブラ リ 5 0 0 を図 2 に示すよう なモジ ユール構成にしたこ とによ り、 各モジュールは、 入力と出力の データ形式さえ合致させれば、 他の処理へ置換するこ と、 また は、 他の処理を追加するこ とが可能となる。 たとえば、 サゥン ドライ ブラ リ 5 0 0 が、 遅れ処理、 フ ィルター処理等の特殊効 果を施すための特殊効果処理モジュールを備えている場合、 音 声合成処理モジュール 2 0 0 とサゥン ドプロセ ッサ制御処理モ ジュール 3 0 0 の間に、 当該特殊効果処理モジュールを挿入す るこ とが可能となる。
特殊効果を組み入れるか否かは、 当該楽音発生装置を利用す るユーザに選択させるよう にしてもよい。 すなわち、 図 4 に示 すような特殊効果選択画面 6 0 0 を用意しておき、 ユーザから の指示を受け付けても よい。 ユーザによって設定された情報は、 特殊効果選択画面 6 0 0が受け付けて、 結合関係記憶部 5 2 に 記憶される。 音声出力の処理を行う と きは、 結合関係記憶部 5 2 を参照してライ ブラ リから必要なモジュールを C P U 1 0 に 読み込んで行う。
図 4 に示す特殊効果選択画面 6 0 0 は、 画面制御プロ グラム 5 3 を読み込んだ C P U 1 0 によって、 図示しない表示装置に 表示される。 特殊効果選択画面 6 0 0 には、 特殊効果表示部 6 1 0 と、 特殊効果の選択を受け付ける選択受付部 6 2 0 と、 ◦ Kボタン 6 5 0 と、 キャンセルボタン 6 6 0 とが配置される。 特殊効果選択画面 6 0 0が受け付けた情報は、 結合関係記憶部 5 2 に記憶される。 選択受付部 6 2 0で選択された特殊効果の 詳細については、 図示しない詳細設定画面でさらに設定を行う よう に しても良い。
次に、 上記楽音発生装置の処理フローについて、 図 7 を用い て説明する。
サゥン ドライ ブラ リ 5 0 0のメ イ ンモジュールが、 結合関係 記憶部 5 2から結合関係情報 5 2 0を読み出す ( S 1 0 1 ) 。 そ して、 実現する機能に対応するモジュールが順次実行される ( S 1 0 2 ) 。 必要に応じて、 タイ ミ ングを合わせるためにゥ エイ トする ( S 1 0 3 ) 。 終了するまで、 S 1 0 1〜 S 1 0 3 を繰 り返す。
以上説明したとお り、 結合関係情報 5 2 0 を更新するこ とに よ り、 モジュールの組み合わせが自由に行える。 産業上の利用可能性 本発明によれば、 サウン ドライ ブラ リの拡張性が高まる。

Claims

請求の範囲
1 . 楽譜データを読み込み、 当該楽譜デ一夕に基づいて、 音 色ごとに、 各音色の音の状態を示す音符データを生成して、 出 力する楽譜デ一夕入力処理手段と、
前記音符デ一夕を読み込んで、 当該音符データに基づいて、 複数の音色を合成した合成音データを生成して出力する音符デ 一夕処理手段と、
前記合成音データを読み込んで、 当該合成音データに基づい て、 楽音を発生させるためのサゥン ドプロセ ッサを制御して楽 音を発生させる楽音発生処理手段と、 を備える楽音発生装置。
2 . 楽譜デ一夕を読み込み、 当該楽譜データに基づいて、 楽 器の種類ごとに、 当該楽器による音の状態を示す音符データを 生成して、 出力する楽譜デ一夕入力処理手段と、
前記音符データを読み込んで、 当該音符データに基づいて、 複数の楽器による音を合成した合成音デ一夕を生成して出力す る音符データ処理手段と、
前記合成音デ一夕を読み込んで、 当該合成音データに基づい て、 楽音を発生させるためのサウン ドプロセ ッサを制御して楽 音を発生させる楽音発生処理手段と、 を備える楽音発生装置。
3 . 請求項 1 または 2記載の楽音発生装置であって、
前記音符データを読み込んで、 当該音符デ一夕に基づいて特 殊効果処理を行い、 当該特殊効果処理後の音符デ一夕を出力す る特殊効果処理手段を、 少なく とも一以上、 さらに含み、 前記音符データ処理手段は、 前記特殊効果処理後の音符デー 夕を読み込んで、 前記合成音デ一夕を生成して出力するこ とを 特徴とする楽音発生装置。
4 . 請求項 1 または 2記載の楽音発生装置であって、
少な く とも、 各処理に固有の処理属性に関する属性データ を 記憶する属性デーダ領域への第 1 ポイ ンタ格納領域と、 各処理 の入力データを記憶する入力データ領域への第 2 ポイ ンタ格納 領域と、 各処理の出力データを記憶する出力デ一夕領域への第 3 ポイ ンタ格納領域とを有するポイ ンタ構造体を、 前記入力処 理手段、 前記音符データ処理手段、 および、 前記楽音発生処理 手段が、 それぞれ引数と して受け取り、
前記各処理手段は、 それぞれが受け取った前記ポイ ンタ構造 体において、
前記第 1 ポイ ンタ格納領域にポイ ンタが設定されている場合、 当該ボイ ン夕が指している領域から前記属性データを読み込み、 前記第 2 ポイ ンタ格納領域にポイ ンタが設定されている場合、 当該ボイ ン夕が指している領域から前記入力データを読み込み、 前記属性デ一夕および前記入力データに基づいて処理を行い、 前記第 3 ポイ ンタ格納領域にポイ ンタが設定されている場合、 当該ボイ ン夕が指している領域へ出力デ一夕を書き込むこ とを 特徴とする楽音発生装置。
5 . 請求項 1 から 4のいずれかに記載の楽音発生装置であつ て、
前記楽譜データ入力処理手段の識別情報と、 前記音符データ 処理手段の識別情報と、 前記楽音発生処理手段の識別情報と、 前記一以上の特殊効果処理手段の識別情報とを対応付けた対応 関係情報を記憶した記憶手段を、 さらに備え、
前記記憶手段を参照して、 対応付けられた前記各処理を実行 する
ことを特徴とする楽音発生装置。
6 . 請求項 5記載の楽音発生装置であって、
前記記憶手段に記憶された対応関係情報に、 前記特殊効果処 理手段の識別情報を追加し、 かつ、 当該対応関係情報から前記 特殊効果処理手段の識別情報を削除する追加削除手段を、 さら に備えることを特徴とする楽音発生装置。
7 . コ ン ピュータが読み取って実行可能なプロ グラ ムを記録 した記録媒体であって、
前記プログラムは、
楽譜データを読み込み、 当該楽譜デ一夕に基づいて、 音色ご とに、 各音色の音の状態を示す音符データを生成して、 出力す る処理と、
前記音符データを読み込んで、 当該音符データに基づいて、 複数の音色を合成した合成音データを生成して出力する処理と、 前記合成音データを読み込んで、 当該合成音デ一夕に基づい て、 楽音を発生させるためのサウン ドプロセッサを制御して楽 音を発生させる処理と、 を当該プログラムを読み込んだコ ン ビ ユ ー夕に実行させることを特徴とする記録媒体。
8 . コ ンピュータが読み取って実行可能なプログラムであつ て、
楽譜データを読み込み、 当該楽譜デ一夕に基づいて、 音色ご とに、 各音色の音の状態を示す音符データを生成して、 出力す る処理と、
前記音符データを読み込んで、 当該音符データに基づいて、 複数の音色を合成した合成音データを生成して出力する処理と、 前記合成音データを読み込んで、 当該合成音データに基づい て、 楽音を発生させるためのサゥン ドプロセ ッサを制御して楽 音を発生させる処理と、 を当該プログラムを読み込んだコ ンビ ユー夕に実行させるこ とを特徴とするプログラム。
9 . 請求項 1 記載の楽音発生装置において、
前記音符データは、
音の発音、 音の停止、 および、 発音する音の高さのう ちの、 少な く ともいずれかに関する音の状態を示すこ とを特徴とする 楽音発生装置。
PCT/JP2001/001678 2000-03-03 2001-03-05 Generateur de sons musicaux WO2001065535A1 (fr)

Priority Applications (7)

Application Number Priority Date Filing Date Title
MXPA01011134A MXPA01011134A (es) 2000-03-03 2001-03-05 Generador de sonido musical.
CA002370717A CA2370717A1 (en) 2000-03-03 2001-03-05 Musical sound generator
NZ515833A NZ515833A (en) 2000-03-03 2001-03-05 Musical sound generator
KR1020017013753A KR20020001855A (ko) 2000-03-03 2001-03-05 악음 발생장치
AU36081/01A AU3608101A (en) 2000-03-03 2001-03-05 Musical sound generator
BR0104868-6A BR0104868A (pt) 2000-03-03 2001-03-05 Gerador de som musical, meio de armazenagem, e, programa legìvel e executável por meio de um computador
EP01908301A EP1202248A4 (en) 2000-03-03 2001-03-05 MUSICAL SOUND GENERATOR

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2000059346 2000-03-03
JP2000-59346 2000-03-03
JP2000344903A JP2001318672A (ja) 2000-03-03 2000-11-13 楽音発生装置
JP2000-344903 2000-11-13

Publications (1)

Publication Number Publication Date
WO2001065535A1 true WO2001065535A1 (fr) 2001-09-07

Family

ID=26586766

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2001/001678 WO2001065535A1 (fr) 2000-03-03 2001-03-05 Generateur de sons musicaux

Country Status (12)

Country Link
US (1) US6545210B2 (ja)
EP (1) EP1202248A4 (ja)
JP (1) JP2001318672A (ja)
KR (1) KR20020001855A (ja)
CN (1) CN1241166C (ja)
AU (1) AU3608101A (ja)
BR (1) BR0104868A (ja)
CA (1) CA2370717A1 (ja)
MX (1) MXPA01011134A (ja)
NZ (1) NZ515833A (ja)
TW (1) TW574683B (ja)
WO (1) WO2001065535A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10635384B2 (en) * 2015-09-24 2020-04-28 Casio Computer Co., Ltd. Electronic device, musical sound control method, and storage medium
CN105280170A (zh) * 2015-10-10 2016-01-27 北京百度网讯科技有限公司 一种乐谱演奏的方法和装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0997067A (ja) * 1995-10-02 1997-04-08 Yamaha Corp 楽音発生方法および楽音発生装置
JPH10187449A (ja) * 1996-06-28 1998-07-21 Fujitsu Ltd オブジェクト指向プログラミング装置、オブジェクト指向プログラミング支援装置、コンポーネント作成装置、オブジェクト指向プログラム記憶媒体、オブジェクト指向プログラミング用プログラム記憶媒体、コンポーネント記憶媒体、およびオブジェクト間ネットワーク表示方法
JPH10228519A (ja) * 1998-02-16 1998-08-25 Yamaha Corp 楽譜自動認識装置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5146833A (en) * 1987-04-30 1992-09-15 Lui Philip Y F Computerized music data system and input/out devices using related rhythm coding
JP2932841B2 (ja) * 1991-10-16 1999-08-09 ヤマハ株式会社 電子楽器
US5393926A (en) * 1993-06-07 1995-02-28 Ahead, Inc. Virtual music system
JPH096350A (ja) * 1993-11-02 1997-01-10 Yamaha Corp 効果付与装置およびこの効果付与装置を用いた電子楽器
JPH07325591A (ja) * 1994-05-31 1995-12-12 Nec Corp 疑似音楽演奏環境生成方法および装置
JP3358324B2 (ja) * 1994-09-13 2002-12-16 ヤマハ株式会社 電子楽器
EP0702348B1 (en) * 1994-09-13 2000-07-12 Yamaha Corporation Electronic musical instrument and signal processor having a tonal effect imparting function
JPH08160959A (ja) * 1994-12-02 1996-06-21 Sony Corp 音源制御装置
DE69630623T2 (de) * 1995-03-03 2004-09-23 Yamaha Corp., Hamamatsu Musikrechner bestehend aus vereinbaren Softwaremodulen
US5763800A (en) * 1995-08-14 1998-06-09 Creative Labs, Inc. Method and apparatus for formatting digital audio data
US5998724A (en) * 1997-10-22 1999-12-07 Yamaha Corporation Tone synthesizing device and method capable of individually imparting effect to each tone to be generated

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0997067A (ja) * 1995-10-02 1997-04-08 Yamaha Corp 楽音発生方法および楽音発生装置
JPH10187449A (ja) * 1996-06-28 1998-07-21 Fujitsu Ltd オブジェクト指向プログラミング装置、オブジェクト指向プログラミング支援装置、コンポーネント作成装置、オブジェクト指向プログラム記憶媒体、オブジェクト指向プログラミング用プログラム記憶媒体、コンポーネント記憶媒体、およびオブジェクト間ネットワーク表示方法
JPH10228519A (ja) * 1998-02-16 1998-08-25 Yamaha Corp 楽譜自動認識装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1202248A4 *

Also Published As

Publication number Publication date
CA2370717A1 (en) 2001-09-07
KR20020001855A (ko) 2002-01-09
TW574683B (en) 2004-02-01
JP2001318672A (ja) 2001-11-16
BR0104868A (pt) 2002-05-14
CN1363082A (zh) 2002-08-07
US20010025562A1 (en) 2001-10-04
EP1202248A4 (en) 2010-10-13
CN1241166C (zh) 2006-02-08
MXPA01011134A (es) 2002-06-04
EP1202248A1 (en) 2002-05-02
NZ515833A (en) 2003-08-29
AU3608101A (en) 2001-09-12
US6545210B2 (en) 2003-04-08

Similar Documents

Publication Publication Date Title
US10354627B2 (en) Singing voice edit assistant method and singing voice edit assistant device
EP0566232A2 (en) Apparatus for automatically generating music
JP3293434B2 (ja) 楽音発生方法
WO2001065536A1 (fr) Generateur de sons musicaux
JP7124371B2 (ja) 電子楽器、方法及びプログラム
JP3221314B2 (ja) 楽音合成装置及び方法
WO2001065535A1 (fr) Generateur de sons musicaux
JP3796752B2 (ja) 音楽演奏プログラム
JP4096952B2 (ja) 楽音発生装置
JP3518716B2 (ja) 楽音合成装置
JP4449370B2 (ja) 自動伴奏生成装置及びプログラム
JP2715677B2 (ja) 電子楽器
JP3705203B2 (ja) 楽音発生方法
JP6610211B2 (ja) 楽曲演奏装置及び楽曲演奏用プログラム
JPS59206895A (ja) 自動演奏システム
JP6606839B2 (ja) 波形書き込み装置、方法、プログラム、および電子楽器
JP4966731B2 (ja) 電子楽器および楽曲データの記憶装置
JPH11143463A (ja) 自動演奏装置
Yelton ALESIS QS8. 1
JPS63118792A (ja) 電子楽器
JPS63261396A (ja) 電子楽器
JP2002006851A (ja) 音源装置および楽音生成方法
JPS58149095A (ja) 電子楽器
JP2016224218A (ja) 楽曲演奏装置及び楽曲演奏用プログラム
JPH0426896A (ja) 楽音信号発生装置

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 01800377.X

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AU BR CA CN KR MX NZ RU SG

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

WWE Wipo information: entry into national phase

Ref document number: 1020017013753

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: PA/a/2001/011134

Country of ref document: MX

ENP Entry into the national phase

Ref document number: 2370717

Country of ref document: CA

Ref document number: 2370717

Country of ref document: CA

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 515833

Country of ref document: NZ

WWE Wipo information: entry into national phase

Ref document number: 36081/01

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 2001908301

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020017013753

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2001908301

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1020017013753

Country of ref document: KR