[go: up one dir, main page]

TW588326B - Musical tone-generating apparatus, mobile terminal apparatus, musical tone-generating method, and storage medium - Google Patents

Musical tone-generating apparatus, mobile terminal apparatus, musical tone-generating method, and storage medium Download PDF

Info

Publication number
TW588326B
TW588326B TW090120340A TW90120340A TW588326B TW 588326 B TW588326 B TW 588326B TW 090120340 A TW090120340 A TW 090120340A TW 90120340 A TW90120340 A TW 90120340A TW 588326 B TW588326 B TW 588326B
Authority
TW
Taiwan
Prior art keywords
data
tone
hardware
register
tone generator
Prior art date
Application number
TW090120340A
Other languages
English (en)
Inventor
Yasuyuki Muraki
Ichiro Futohashi
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Application granted granted Critical
Publication of TW588326B publication Critical patent/TW588326B/zh

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
    • G10H7/004Instruments 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 with one or more auxiliary processor in addition to the main processing unit
    • 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
    • G10H1/00Details of electrophonic musical instruments
    • 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
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/0033Recording/reproducing or transmission of music for electrophonic musical instruments
    • G10H1/0041Recording/reproducing or transmission of music for electrophonic musical instruments in coded form
    • G10H1/0058Transmission between separate instruments or between individual components of a musical system
    • 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
    • G10H2230/00General physical, ergonomic or hardware implementation of electrophonic musical tools or instruments, e.g. shape or architecture
    • G10H2230/005Device type or category
    • G10H2230/021Mobile ringtone, i.e. generation, transmission, conversion or downloading of ringing tones or other sounds for mobile telephony; Special musical data formats or protocols therefor
    • 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
    • G10H2230/00General physical, ergonomic or hardware implementation of electrophonic musical tools or instruments, e.g. shape or architecture
    • G10H2230/025Computing or signal processing architecture features
    • G10H2230/041Processor load management, i.e. adaptation or optimization of computational load or data throughput in computationally intensive musical processes to avoid overload artifacts, e.g. by deliberately suppressing less audible or less relevant tones or decreasing their complexity
    • 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/011Files or data streams containing coded musical information, e.g. for transmission
    • G10H2240/046File format, i.e. specific or non-standard musical file format used in or adapted for electrophonic musical instruments, e.g. in wavetables
    • G10H2240/056MIDI or other note-oriented file format
    • 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/011Files or data streams containing coded musical information, e.g. for transmission
    • G10H2240/046File format, i.e. specific or non-standard musical file format used in or adapted for electrophonic musical instruments, e.g. in wavetables
    • G10H2240/061MP3, i.e. MPEG-1 or MPEG-2 Audio Layer III, lossy audio compression
    • 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/171Transmission of musical instrument data, control or status information; Transmission, remote access or control of music data for electrophonic musical instruments
    • G10H2240/201Physical layer or hardware aspects of transmission to or from an electrophonic musical instrument, e.g. voltage levels, bit streams, code words or symbols over a physical link connecting network nodes or instruments
    • G10H2240/241Telephone transmission, i.e. using twisted pair telephone lines or any type of telephone network
    • G10H2240/251Mobile telephone transmission, i.e. transmitting, accessing or controlling music data wirelessly via a wireless or mobile telephone receiver, analogue or digital, e.g. DECT, GSM, UMTS
    • 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/171Transmission of musical instrument data, control or status information; Transmission, remote access or control of music data for electrophonic musical instruments
    • G10H2240/281Protocol or standard connector for transmission of analog or digital data to or from an electrophonic musical instrument
    • G10H2240/311MIDI transmission
    • 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
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/541Details of musical waveform synthesis, i.e. audio waveshape processing from individual wavetable samples, independently of their origin or of the sound they represent
    • G10H2250/571Waveform compression, adapted for music synthesisers, sound banks or wavetables
    • G10H2250/581Codebook-based waveform compression
    • G10H2250/585CELP [code excited linear prediction]
    • 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
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/541Details of musical waveform synthesis, i.e. audio waveshape processing from individual wavetable samples, independently of their origin or of the sound they represent
    • G10H2250/571Waveform compression, adapted for music synthesisers, sound banks or wavetables
    • G10H2250/591DPCM [delta pulse code modulation]
    • G10H2250/595ADPCM [adaptive differential pulse code modulation]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Description

A7 、發明説明 發明領域 、此發明有關於:一樂音產生裝置,其具有一簡單的構造 並且此夠產生弦律;一移動式終端裝置;一樂音產生方 去’及一儲存用於執行該方法的程式的儲存媒體。 發明背景 饧用的樂音產生裝置包括:一硬體樂音產生裝置,其係 使用硬體來產生樂音;以及一軟體樂音產生裝置,其可促 使一電腦執行一樂音產生程式,用以產生樂音。 圖25表示的係該慣用樂音產生裝置的配置範例。在圖25 •^中,一 CPU (中央處理單位)110可供應音樂内容資料 in,例如:midi (音樂樂器數位界面)資料,以及smaf (综合音樂移動式應用型態),下文中,將以此縮寫對照於 一硬體首碉產生器115。在此範例中,該MIDI資料以及 SMAF資料會從該裝置外面傳入,或從該裝置的一儲存裝 置中被讀取。該硬體音調產生器115包括一定序器132,以 及一由硬體執行的音調產生器區段。該定序器13 2具有: 硬體專屬控制資料產生區段132a,其可將該midi資料以及 SMAF資料轉換成該硬體音調產生器115專屬的控制資料; 以及一時間管理區段132b,其可基於被包含在該資料内的 時間管理資訊來管理樂音發聲的時序。 在如上述結構的該硬體樂音產生裝置中,該時間管理區 段132b會指示該硬體專屬控制資料產生區段n2a基於代表 被包含在控制資料内的該等事件之間的時間間隔的間隔資 料以及代表一發聲時間期間的閘門時間資料的時序來輸出 -5- 588326 A7 B7 五、發明説明( 資料。響應該指示之後,該硬體專屬控制資料產生區段 132a便會傳遞所產生的硬體專屬控制資料至該音調產生器 區段133。該音調產生器區段133基於所供給的硬體專屬控 制資料來產生樂音。因此,該樂音會被播放。 圖26表示該慣用_的軟體樂音產生裝置的一配置範例。在 圖26當中,一CPU 210包括一定序器功能裝置232,其係藉 由一該CPU 210所執行的定序器程式來實現完成。該定序 器裝置232包括:一硬體專屬控制資料產生裝置21〇a ;以及 一時間管理裝置21 Ob。該硬體專屬控制資料產生裝置21 〇a 將MIDI資料以及SMAF資料211轉換成一硬體音調產生器 21 5專屬的控制資料,同時該時間管理裝置21〇b控制該樂音 的發聲時序。請注意到:由該硬體專屬控制資料產生裝置 210a所轉換的MIDI資料以及SMAF資料可從該裝置的外面 被傳遞進來或從該裝置的一儲存裝置來讀取。並且該從硬 體專屬控制資料產生樂音的硬體音調產生器215包括一由 硬體所執行的音調產生器區段233。 在該軟體樂音產生裝置中’其係被設計成用以播放樂 晋’該CPU 210的時間控制裝置21 Ob會指示硬體專屬控制資 料產生裝置210 a基於代表該等事件間的時間間隔的停留資 料以及代表發聲時間期間的閘門時間資料的時序來輸出資 料’上述兩項資料皆被包含在該轉換的硬體專屬控制資料 之中。響應該指示之後,該硬體專屬控制資料產生裝置 210a便會傳遞所生成的硬體專屬控制資料至該硬體音調產 生器215。在該硬體音調產生器215當中,該音調產生器區 -6- 588326 A7 B7 五、發明説明(3 ) 段233基於所供應的該硬體專屬控制資料來產生以及輸出 該樂音。該樂音因此藉由該軟體樂音產生裝置播放。 然而,在該硬體樂音產生裝置當中,其係一由硬體所執 行的樂音產生裝置,該定序器132執行該音樂内容資料的 轉換以及時間管理,其複雜化該定序器132的構造,造成 該定序器電路體積的增加,且因而增加製造成本。 並且,在該軟體樂音產生裝置當中,其係一由軟體所執 行的樂音產生裝置,該CPU 210實行該音樂内容資料的轉 換以及時間管理,其在CPU 210上放置一巨大的負載,因 而,其需要一高速的CPU。特別是,當該CPU以更高的重 要性執行其它的處理時,其需要一昂貴的高速CPU來實行 該定序器的處理程序。 再者,該慣用的硬體音調產生器以及慣用的軟體音調產 生器都係從其最前頭開始來播放一樂曲。當該樂曲的播放 係一行動電話或類似裝置的來電音樂時,便僅有該樂曲的 前面部分可被聽到,此將造成不便。 發明揭示 本發明的第一個目的在於提供一樂音產生裝置,其既不 需要具有大型的電路體積的硬體,亦不需要在其CPU上加 諸沈重的負擔,以及一包括該樂音產生裝置的移動式終端 裝置,以及一樂音產生方法,以及儲存執行該方法的一程 式的一儲存媒體。 本發明的第二個目的為使此一樂音產生器以及行動電話 能從上面的所希望的點開始播放該樂曲。 本紙張尺度適用中國國家標準(CNS) A4規格(210X 297公釐)
線 A7
為了達成該第一目的,耜 _ & 根據本發明的第一項觀點,其提 供一樂首屋生裝置,其包拓 M ^ ^ 叙β豆處理程序將音樂内容資料 調產生^ 生器控制資料,以及硬體音 " 田土於包含在該硬體音調產生器控制資料 内的時間管理資訊的時序到達時,其以基於一參數以產生 包含在該硬體音調產生器控制資料的樂音來產生一樂音。 依據此樂音產生裝冒 私也 衮置軋體處理裝置將音樂内容資料轉 換成硬體音調產生器#告丨咨少丄 。匕制貝枓,以及由硬體音調產生器裝 置所執行的時間管理。因此,位於硬體音調產生器裝置中 的-序列電路的大小可被縮小。在這範例當中,該由一使 用计數益裝置的簡化構造來實行時間管理ϋ,因為該 軟體處理裝置並不需要實施該時間管理的處理,所以該軟 體處理裝置的負荷可被減少,因Α,不需要使用一高速的 CPU。 較佳的係,該樂晋產生裝置包括儲存該音樂内容資料的 儲存裝置,以及孩軟體處理裝置,其藉由使用該軟體處理 裝置具有額外處理能力的時間將儲存在該儲存裝置中的音 樂内容資料轉換成該硬體音調產生器控制資料,以及將該 轉換的硬體音調產生器控制資料儲存在該儲存裝置之中。 根據此較佳的具體實施例,該軟體處理裝置藉由使用該 軟體處理裝置具有額外的處理能力的時間將儲存在該儲存 裝置中的音樂内容資料轉換成硬體音調產生器控制資料。 因此,其可能防止一負載集中在該軟體處理裝置上面,因 此,其可能更進一步地減少一高速CPU的使用。 ______-8- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 588326 A7 B7 五、發明説明(5 ) 較佳的係,薇硬體音調產生器裝置包括一緩衝器記憶體 裝置’其能儲存一事先預定數量的該硬體音調產生器控制 /貝料,以及該軟體處理裝置以一數量來轉換該音樂内容資 料以造成硬體音調產生器控制資料能被儲存在該緩衝器記 憶體裝置 < 中,並將產生的硬體音調產生器控制資料傳輸 至緩衝器記憶體裝置。 較佳的係,該硬體音調產生器裝置包括計數器裝置,用 以於一參考時間單位經過時來開始計算一已產生之時脈訊 號的時脈數;一音調產生器控制暫存器,其可基於用於產 生孩樂音的參數來控制該樂音的產生;以及寫入裝置,當 該計數器裝置的計數等於或大於一由時間管理資訊所指示 的數值時,其便可將該時間管理資訊後面的參數寫入該音 調產生器控制暫存器之中。 為了特地達成該第二目的,該樂音產生器裝置包括點暫 存器,以便儲存一任何實施起始點資料,以及該硬體音調 產生时裝置,其以基於開始於相對於儲存於點暫存器裝置 中的實施啟始點資料一點的硬體音調產生器控制資料來產 生樂音。 根據此較佳具體實施例,該樂音產生裝置包括點暫存器 裝置,用以儲存一任意實施起始點資料,並且可基於開始 於相對於被儲存在該點暫存器裝置中的實施起始點資料^ 時間點處的硬體音調產生器控制資料來播放樂音。因此, 其便可於内容資料開始於其所需要的點時來播放一樂曲。 如此便可:收聽到與該打進來的音樂相同的播放樂曲,從 1紙張尺度適用巾a a家鮮(CNS) Μ規格(_ χ 297公爱) 10- 588326 五、發明說明(6 該樂曲所需要的點處開始播放。 較佳的係’當職體處理裝置將該音樂 生器控㈣料的時候,如果時間管理資訊項 引资卞目同數值,且由寫入而產生-樂音的-參數之索 引:訊員目顯示位址是彼此連續的,緊接其中资 訊項目(其緊接著時間管理資訊项目)設定至前置索引資, 樂音產生的該參數(其伴有緊接著索引資訊項: :由相對於彼此連續的索引資訊項目的複數個參數來形 根據此較佳具體實施例,如果時間管理資訊項目具有一 L二數=窝入而產生—樂音的-參數之索引資訊 …是彼此連續的’緊接其中-個索引資訊項目 u,接者時間管理資訊項目)衫至前置索引資訊項目, ^:產生的該參數(其伴有緊接著索引資訊項目)藉由相 對於彼此連續的索引資訊項目的複數個參數來形成,並中 能減少硬體為基礎的音調產生器控制資料的數量,因此減 少了位於軟體處理裝置以及以硬體為基礎 置的負載。 · 更佳的係,該硬體音調產生器裝置包括計數器裝置,用 以於-參考時間單位經過時來開始計算一已產生之時脈訊 號的時脈數;-音調產生器控制暫存器,其可基於該用於 產生该樂晉的參數來控制該樂音的產生;以及窝入裝置, 當該計數器裝置的計數菩#人& + a 衣 τ数寺a或大於—由時間管理資訊所指 示的數值時,其便可將該時間管理資訊後面的參數窝入該 本紙張尺度適用中國國家標準(CNS) A4規格(21〇\297公€ 裝 訂 線 588326 588326 7 五、發明説明( 音調產生器控制暫存器之中,i且如果該參數#由 數個參數6勺資料所形成㈣,那麼便可將每一自參數資: 寫入該音調產生控制暫存器之中,同時逐一地遞增由^合 引資訊所指示的位址。 *、 更佳的係,該軼體處理裝置包括分離器裝置,用以 硬體首調產生器控制資料分成用以產生該樂 = 該時間管理資訊。 λ反 。$步較佳的係’孩硬體骨調產生器控制資科係由數個 早位所組成,每一個單位皆包括一組時間管理資訊,以及 至少-對由-標示著該音調產生器控制暫存器之位 引以及即將被寫入該位址之中的參數資料。 、 甚至更佳的係,該音調產生器硬體控制資料的每一 :藉由該時間管理資訊、該索引、以及該參數資 成。 :至更佳的係,該時間管理資訊包括一時間管理資訊區 !:?,ί中該位址指示緊接在時間管理資訊區別位址的 -疋否疋由時間管理資訊所指示的該數值資料。 二達成該第一目的’根據本發明的第二項觀點,其提 =移動式終端裝置,該裝置包括一樂音產生裝置,其包 :軟,處理裝置以便將音樂内容轉換成能被播放的硬體音 ^生^控制資料,藉由軟體來實現的該轉 ==音調處理器裝置’當基於包含在該硬體音調產生 料内的時間管理資訊的時序到達時,其以基於一 ,以產生包含在該硬體音調產生器控制資料的樂音來產 本紙張尺歧财目& 588326
生一樂音,以及一實施移動式終端功能處理的處理裝置, 其中該軟體處理裝置係藉由該處理裝置的部分功能來實 現。 只 根據此移動式終端裝置,如上所述的有利效果可祐 獲得。 - 為了特別地達成該第二目的,較佳的係,該樂音產生器 裝置點暫存器,其儲存一任何實施起始點資料,以及其中 該硬體音調產生器裝置,其基於開始於相對於儲存於點暫 存器裝置中的實施起始點資料一點的硬體音調產生 資料來產生樂音。 ' 根據此較佳具體實施例,如上所述的有利效果同樣可被 獲得。 為了達成該第-目的,根據本發明的第三項觀點,其係 提供-樂晋產生方法,該方法包括藉由軟體將音樂内容資 料轉換成可播㈣硬體音調產生器控制資料的步驟,以及 當基於包含在該硬體音調產生器控制資料㈣時間管理資
線 訊的二序到達時,以基於-參數以產生包含在該硬體音調 產生器控制資料的樂音來產生一樂音的步騾。 根據此樂音產生方法,如上所述的女 得。 所述的有利效果同樣可被獲 為了達成該第-目的,根據本發明的第四項觀點 供一儲存一程式使得一電腦執行一八 _ 、 、 曰產生万法的儲存媒 月豆,孩程式包括一將音樂内容资料植 . ”竹轉換成可播放的硬體音 調產生器控制資料的轉換處理模组,以 ^ 以及一硬體音調產生 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公¥7" 588326 A7 B7 五、發明説明(9 ) 器裝置,當基於包含在該硬體音調產生器控制資料内的時 間管理資訊的時序到達時,其以基於一參數以產生包含在 該硬體音調產生器控制資料的樂音來產生一樂音。 根據此儲存媒體,可獲得如上所述的相同有利效果。 圖式簡單說明 圖1係一行動電話的型態範例示意圖,於該行動電話中已 套用根據本發明第一具體實施例配備著一樂音產生裝置的 移動式終端裝置的一; 圖2係一根據該第一具體實施例的樂音產生裝置的構造範 例示意圖; 圖3A係一 SMAF資料格式的資料結構示意圖; 圖3B係該SMAF資料格式的資料結構中的一分數軌跡厚 塊的一資料結構的示意圖; 圖4係該SMAF資料格式的分數軌跡厚塊中的一序列資料 厚塊的一資料結構的示意圖; 圖5係沿著時間軸所繪製之作為該SMAF資料範例的序列 資料的示意圖; 圖6係——適用於根據該第一具體實施例之樂音產生裝置 中所使用的一省略硬體音調產生器控制資料之時間管理資 訊的音調產生器控制地圖中的資料格式示意圖,其方式係 相關於轉換之前的SMAF資料; 圖7係一使用在根據該第一具體實施例的樂音產生裝置中 的音調產生器控制暫存器地圖的示意圖; 圖8係一根據該第一具體實施例之樂音產生裝置中所使用 -13 - 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
裝 訂
線 588326 A7 B7 五、發明説明(10 ) 的含有該時間管理資訊的硬體音調產生器控制資料的第一 資料結構示意圖; 圖9係一具有使用在根據該第一具體實施例的樂音產生裝 置之中的該第一資料結構的該硬體音調產生器控制資料的 範例示意圖; 圖10係一具有該第一資料結構的該硬體音調產生器控制 資料的示意圖,該等資料已經在資料組中被重新排列; 圖11係一時序圖,圖中顯示的係可利用根據該第一具體 實施例的樂音產生裝置來寫入具有該第一資料結構的該硬 體音調產生器控制資料的時序; 圖12係係一根據該第一具體實施例之樂音產生裝置中所 使用的該硬體音調產生器控制資料的第二資料結構示意 圖; 圖13係一具有使用在根據該第一具體實施例的樂音產生 裝置之中的該第二資料結構的該硬體音調產生器控制資料 的範例示意圖; 圖14係一具有該第二資料結構的該硬體音調產生器控制 資料的示意圖,該等資料已經在數個資料組中被重新排 列; 圖15係一流程圖,表示的係一根據該第一具體實施例的 樂音產生裝置的一硬體音調產生器的一定序器所執行的播 放程序,用以播放具有該第一資料結構的該音調產生器控 制暫存器資料; 圖16係一流程圖,表示的係一根據該第一具體實施例的 _-14- 本紙張尺度適用中國國家標準(CNS) A4規格(210X 297公釐)
裝 訂
五、發明説明(11 木首產生裝置的一硬體音調產生器的一定序器所執行的播 放私序’用以播放具有該第二資料結構的該音調產生器控 制暫存器資料; 圖1 7係本發明第二具體實施例的樂音產生裝置的構造範 例示意圖; 圖1 8係本發明第三具體實施例的樂音產生裝置的構造範 例示意圖; 圖19係本發明第三具體實施例之樂音產生裝置中的音調 產生器硬體控制資料之第三資料格式示意圖; 圖20係本發明第三具體實施例之樂音產生裝置中,以一 列顯π對應複數個事件之音調產生器控制暫存器寫入資料 之示意圖; 圖2 1係本發明第三具體實施例之樂音產生裝置中的播放 開始處理流程圖之示意圖; 圖2 2係本發明第三具體實施例之樂音產生裝置中的播放 開始處理的時間管理資訊部處理流程圖之示意圖,· 圖2 3係本發明第三具體實施例之樂音產生裝置中的播放 開始處理的位址部處理流程圖之示意圖; 圖2 4係本發明第三具體實施例之樂音產生裝置中的播放 開始處理的資料部處理流程圖之示意圖; 圖25係一由硬體所設計的慣用樂音產生裝置的示意圖; 圖26係一由軟體所設計的慣用樂音產生裝置。 實施本發明之最佳模式 現在,將參考表示著具體實施例的圖式來詳細說明本發 -15- 本紙張尺度適财a國家標準(CNS) Α4規格(21()><297公^^
發明説明 12 明。 實施方式 圖1係一圖式表示根據本發明的一第一具體實施例應用提 在 木曰產生鼓置的移動式終端裝置的一行動電話並伴 隨一基地台的型態範例。 刑巧仃動電話1提供一天線25,該天線25普通為可縮回的類 土並可以無線電連接於該基地台2。該天線25係連接於一 具有碉變/解調變的通訊區段13。一 CPU (中央處理單位) 10當作一系統控制器來使用,該控制器藉著一電話功能程 式的執行來控制該行動電話的元件,並包括有一記時器, 孩記時器只是操作期間所經過的時間,以及在一預定的時 :間隔產生一記時器中斷。並且,該cpu 1〇實施相關於樂 音產生的程序,例如資料轉換程序,下文中將會詳細予以 兒月 Ram (p过機存取|己憶體)^ ^提供一儲存區段已儲 2一分配格式的音樂内容資料,該分配格式係經由該基地 台2的連接從一下載中心或類似地區所下載下來的,一儲 存區段,其儲存從該音樂内容資料所轉換的硬體音調產生 器控制資料,以及一 CPU 1〇的工作區段。一r〇m (唯讀記 憶體)12儲存各種不同由cpu 1〇所執行的程式,例如送出 或接收一呼叫的電話功能程式,處理相關於樂音產生的程 式,以及各種不同的資料,例如預先設定硬體音調產生器 控制資料。 該通訊區段13對在天線25所接收到的訊號進行解調變,以 588326 A7 B7 五、發明説明(13 ) 及對將被傳送訊號的進行調變以及供應該已調變的訊號給 天線25。該由通訊區段13所解調變的進來呼叫訊號藉由一 聲音處理區段(編碼器/解碼器)14所解碼,並且從一麥克風 21所輸入的呼叫訊號被該聲音處理區段14所壓縮編碼。該 聲音處理區段14接收一聲音或音訊訊號來進行高效率壓縮 編碼與解碼,且藉由一基於CELP (密碼驅動LPC)方法及一 ADPCM (自適應差分脈衝編碼調變)的編碼器/解碼器所執 行。一硬體音調產生器15會將從聲音處理區段14所接收的 呼叫訊號轉換成將由一接收訊號喇队22所發聲的聲音,或 者藉著播放該已轉換的硬體音調產生器控制資料產生一進 來呼叫音樂或保留音樂。應該注意的係,該進來呼叫音樂 係經由一進來呼叫喇队23所發聲的,同時該保留音樂係在 與該進來呼叫訊號相混合之後經由該已接收訊息喇π八22來 發聲。 再者,至於該音樂内容資料的格式,其應用的係一 MID 格式以及一 SMAF格式,兩種格式皆方便於資料的分配, 並且,該CPU 10可將具有這些格式的音樂内容資料轉換成 具有該硬體音調產生器1 5專屬的硬體音調產生器控制資 料,藉此,其可能基於帶有此些格式的資料來播放樂音。 該已轉換的硬體音調產生器控制資料可被儲存在該RAM 11 之中。該硬體音調產生器15會基於該硬體音調產生器控制 資料來播放該樂音,並且為達此目的,已經於此處提供一 FIFO,用以暫時儲存一預定數量的硬體音調產生器控制資 料。該FIFO的儲存容量可大到足以儲存整個樂曲,但是如 _-17- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
線 A7 B7
再者,一界面(I/F) 16提供界面,用以從一外部裝置 2〇(例如個人電腦)中下載音樂内容資料以及類似資料。一 588326 五、發明説明( 果該FIFO的容量大小不足以儲存整個樂曲的話,則其可被 設計成當有-預定容量之不使用區段在該fif()被播放的時 候,孩硬體音調產生器15可送出資料需求訊號至 CPU H)。響應此需求訊號之後,該咖1()便會繼續讀取儲 存在RAM 11或ROM 12中的接下來部分的硬體音調產生哭 資料,並將該讀取資料傳遞至該硬體音調產生器15之中。 這使得即使僅具有小容量的FIF〇,亦可播放—由大量硬體 音調產生器控制資料所形成的樂音。 輸入區段17係-輸人裝置’纟包括:撥接按益以分別輸入 ”0”到”9”數字,以及其它按紐。—顯示器18,其會顯示一選 擇項目以選取電話功能以及相關於包括撥接按紐在内的個 別按鈕操作的影像。一振動器19,其在產生進來呼叫聲音 的地方接收一進來呼叫時振動該行動電話丨的本體。應該 /主思的係,所有元件以及區段經由一匯流排24彼此被連在 —起° 圖2表示本發明的第一具體實施例的樂音產生裝置的構 U ’其在该行動電話1中係當作其硬體音調產生器丨5來使 用。在圖2之中,該已經接收訊號喇叭22、進來呼叫喇叭 23,以及相關於其中的元件皆被省略。該cpu 1〇、硬體音 凋產生态1 5、以及RAM 11藉由該匯流排24彼此相互連接以 傳輸資料,該匯流排24並沒有表示在圖2之中。 在圖2的該第一具體實施例的樂音產生裝置之中,該 :297公釐)
588326 A7 B7 五、發明説明(15 ) RAM 11會於其一區段11a中以檔案的方式儲存MID資料、 SMAF資料以及類似資料。並且,當該CPU 10具有額外的 處理能力或可用的處理時間之時,該CPU 10從該RAM 11的 區段1 la讀取樂音内容資料,並實施一轉換程序,將該讀 取資料轉換成硬體音調產生器控制資料,將該已轉換的硬 體音調產生器控制資料儲存在RAM 11的區段1 lb之中。該 區段11a能儲存複數個樂曲的樂音内容資料,而區段lib亦 能儲存複數個樂曲的硬體音調產生器控制資料。 如上所敘述的,該CPU 10從RAM 11的區段11 a中讀取音 樂内容資料並實施轉換程序將該讀取資料轉換成硬體音調 產生器控制資料,並儲存在RAM 11的區段1 lb之中。該轉 換程序係由CPU 10的硬體音調產生器控制資料產生裝置 10b所執行的,該CPU 10係由軟體所執行的。當CPU 10將 該音樂内容資料轉換成硬體音調產生器控制資料時,一記 憶體控制器l〇a從該資料的前頭部分讀取將從RAM 11的區 段1 la被轉換的音樂内容資料,並將讀取資料供應給一硬 體音調產生器控制資料產生裝置l〇b。該硬體音調產生器 控制資料產生裝置l〇b翻譯該供給的音樂内容資料,並依 序地同樣地轉換成硬體音調產生器控制資料。該記憶體控 制器10a會依序地將所獲得的硬體音調產生器控制資料寫入 RAM 11的區段lib之中。以此方式,該CPU 10將該音樂内 容資料轉換成硬體音調產生器控制資料。 應該注意的係,當該CPU 10進行該樂音的播放且同時執 行該資料的轉換程序時,該記憶體控制器l〇a會將所獲得的 _-19- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
線 588326 A7 B7 五、發明説明(16 ) 硬骨豆甘调產生器控制資料£寫入該硬體音調產生器15的一 FIFO (先進者先出器)31之中。 該硬體骨調產生器15包括··具有儲存該硬體音調產生器 控制資料一預定數量的能力的該FIF〇 31,一依序從該fif〇 3 1謂出硬體音調產生器控制資料的一定序器32。該FIFO 3 1 具有以先進者先出的方法,即以該資料被寫進來的順序讀 出該硬體音調產生器控制資料,儲存例如32個字的硬體控 制資料的能力。由於從該區段讀取硬體音調產生器控制資 料使得當一預定數量的未使用區段發生在FIF〇 3丨時,該 FIFO 31送出一 FIF0資料需求訊號&至該cpu 1〇的記憶體控 制器10a,以要求該接下來的硬體音調產生器控制資料£能 傳送到FIFO 31。這使得可使用一具有小容量的FlF〇 31 一的 FIFO來播放一具有大數量的硬體音調產生器控制資料的一 樂曲或數首樂曲。 器電路 制資料 資料。 至該時 時,那 位址的 間管理 音調產 寫入資 器寫入 該硬體音調產生器15的定序器32包括一資料解碼 32b,其可將從FIFO 3 1所讀取的硬體音調產生器控 刀成時間管理資訊以及音調產生器控制暫存器寫入 在此實施例中,當一時間管理資訊區別位址被加入 間官理資訊之前位置處的硬體音調產生器控制資料 麼,舉例來說,便可將緊接著該時間管理資訊區別 資料(其為一個位元組)分離成時間管理資訊。該時 資訊區別位址以及時間管理資訊之外所剩餘的=體 生器控制資料邵分,亦即,音調產生器控制暫存器 料可提供一用以產生樂音的參數,並且會在一暫存 -20- 本紙張尺絲$中國國家標準(CNS) A4規格(210 X 297^1 的326 A7
控制器32C的控制之下,被寫入一音調產生器區段33的一音 凋,生器控制暫存器33a之中。該暫存器寫入控制器Uc會 依恥一暫存器寫入允許訊號4被輸出的時序將該音調產生器 技制暫存器寫入資料寫入該音調產生器控制暫存器之 中。孩暫存器窝入允許訊號达會在計數器(計時器)的計 數變成等於一包含在時間管理資訊中的停留時間數值或閘 門時間(下文將說明)的時候被輸出。 ι =定序器32的計數器32a會以參考時間單位來計算時脈脈 衝輸出,例如,於一毫秒的時間間隔處。當輸出自cpu 1〇 的定序器開始訊號&被施加於該計數器32a之中時,,便會開 始計算該時脈脈衝。另外,該定序器開始訊號&會藉著將 ^料”oih”寫入被安裝於音調產生器控制暫存器33a之定序 器32内之暫存器01h之中,從而將”丨,,置入其位元d〇 (開始) 之中,用以指示該定序器開始操作。如此可造成該定序器 32開始進行定序器處理,當該計數器32a開始計數時,該計 數器32a會施加一資料解碼開始訊號生至資料解碼器電路32匕 之中。該資料解碼器電路32b會響應該資料解碼開始訊號 a,用以從FIFO 31中讀取硬體音調產生器控制資料,然後 從其中撿取時間管理資訊。該已撿取的時間管理資訊L會 被送到計數器32a之中,當該計數器32a的計數變成等於或 大於時間管理資訊匕時,該計數器32a便會施加硬體寫入允 許訊號4至暫存器寫入控制器32c之中,用以將該被資料解 碼器電路32b所撿取的音調產生器控制暫存器寫入資料込寫 入該音調產生器控制暫存器33a之中。如此可讓該音調產
588326 A7 B7 五、發明説明(18 ) 生器區段33基於音調產生器控制暫存器寫入資料込來產生 樂音,並輸出該樂音。然後,該資料解碼器電路32b便會從 該FIFO 31讀取下一個硬體音調產生器控制資料。 然後,該資料解碼器電路32b會從該讀取硬體音調產生器 控制資料中撿取下一個時間管理資訊,如上所述的程序會 被重複實施。亦即,當該計數器32a的計數變成等於或大 於時間管理資訊bJ寺,該計數器32a便會將硬體寫入允許訊 號4施加至暫存器寫入控制器32c,用以將該被資料解碼器 電路32b所撿取的音調產生器控制暫存器寫入資料込寫入該 音調產生器控制暫存器33a之中。如此可讓該音調產生器 區段33基於下一個音調產生器控制暫存器寫入資料空來產 生樂音,並且輸出該樂音。然後,該資料解碼器電路32b便 會從該FIFO 31讀取第二下一個硬體音調產生器控制資料。 因此,該硬體音調產生器控制資料係依序地從FIFO 3 1中被 讀取,藉此,該音調產生器33便可播放該樂音。 接下來,將說明響應一用於進行播放的指示來實施如圖2 所示的的樂音產生裝置的作業情形。 首先,說明該SMAF資料格式。該SMAF格式的資料結構 如圖3A、3B以及4所示。如圖3A所表示,該SMAF資料有一 厚塊結構,且包括:一内容資訊厚塊(内容資訊厚塊)40、 一分數軌跡厚塊41以及一 PCM聲音軌跡厚塊42。該内容資 訊厚塊40包括:該内容的資訊以及定義,該分數軌跡厚塊 41儲存一音調產生器序列軌跡,該PCM聲音軌跡厚塊42會 以事件的型態儲存被壓縮的PCM型態聲音發聲資料,例 _-22-_;_ 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
裝 玎
線 娜326 A7 B7 五 發明説明( 如·· ADPCM資料、MP3 (MPEG聲音播放器3)資料,以及 TwinVQ資料。 該分數軌跡厚塊41的資料結構如圖3B所表示。如該圖所 表示’該分數軌跡厚塊41包括一格式型態、一序列型態等 之資料,以及若干厚塊,例如,一組裝資料厚塊43以及一 序列資料厚塊44。該格式型態資料標示該資料的狀態,其 中此厚塊的真實格式被定義,並且該格式型態資料能將該 格式型態定義成例如依方便的電話標準型態。該序列型態 貝料標示序列資料的一種或兩種型態,亦即,一流動定序 器型態以及一子定序器型態。該組成資料厚塊43儲存音色 貝料,效果設定等等,該序列資料厚塊44儲存真正實行資 料的序列資料。 、 接下來,儲存在該序列資料厚塊44的序列資料的資料結 構會被表示在圖4之中。如該圖所示,該序列資料係由— 對貝料所組成’每一對資料皆係由一位元组的期間資料以 及兩個或三個事件資料位元組所組成,其係以交替方式被 排列。在此實施例中,該格式係被設計成期間资料必需地 出現於每-個事件資料之前。該期間資料標示㈣代表緊 接在期間資料之前的事件與緊接在期間資料之後的事 者之間的時間間隔的時間資訊。$外’該等 制發聲的提示訊息、一控制音量以及調變等之控制訊息 =-能攜帶對資料製造者感到奇怪的資訊的獨有訊息, 寺。另夕卜,该提謂息係由下面所組成的:一 &示之發聲頻道的頻道數字、—代表即將被發聲之樂音^ 588326 五、發明説明(2〇 節:二示數字:…代表發聲期間的閘門時間。 心《由,月間貝科1至期間資料3以及事件資 資料3所組成的序列資科可如 事件貝科1至事件 表示。假設事件i、事件2以及°事件^也5沿=該時間抽來 提示訊息,在經過期間i的時丄4 聲。並且’在事们發聲開始之後,經過二 示的時間期間之後,便會停止由事件1争間1所& 1所標示的時間期間之後, β Λ 、經過期間 經過時,事件2的發聲便合示的時間期間已經 ^ θ開始。然後,在事件2菸藤> :牛所標示的時間期間已經經過時,:由事 <後1期間3所標示的時間期間已經經㈣,則由事y3 =聲:會開始。然後’在事件3發聲之後’當閘門時間3 所“的時間期間已經經過時,則由事件3發聲便合停 止。下又中,將該圖4的序列資料稱為"SMAF資料”。 請再參考圖2,該硬體音調產生器控制資料產生裝置⑽ 將樂晋内容資料(例如,SMAF資料)轉換成硬體音調產生 器控制資料。此處’由轉換所形成的該硬體音調產生器控 制資料會依序地被傳送到硬體音調產生器15之中,該音調 產生备區段33會基於硬體音調產生器控制資料來產生樂 音。為達此目的,該硬體音調產生器控制資料會被設計成 具有一適用於音調產生器區段33的音調產生器控制暫存器 33a的暫存姦地圖。此處顯示的係藉由轉換該smaf資料所 形成的硬fa首凋產生益控制資料的一範例。雖然,該硬體 ____ -24- 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) 2調產生器控制資料含有相對於期間以及閘門時間的時間 管理t訊,但是該時間管理資訊並未寫入音調產生器控: 暫存器33a之中。藉由從硬體音調產生器控制資料中刪除 時間管理資訊所形成的音調產生器控制地圖適用資料以相 關於轉換前SMAF資料的方式被表示在圖6之中。 目 二在圖6之中,該期間資料"0〇”以及一 SMAF資料程式改變 讯息事件’’〇〇 30 47”被轉換成一索引"18h"以及資料”l〇h”。 在這些資料當中,"h”表示該數值係以十六進位標示。該索 引標示一表示在圖7中的音調產生器控制暫存器3 3 &的:調 ^生器控制暫存器地圖的暫存器的位址,將索引之後二該 貝料寫入一具有該索引所標示位址的暫存器之中。在此實 施例中,每一個暫存器具有的容量為一位元組,該音調產 士器控制暫存器33a具有:一以索引"〇lh"所定址^暫存 器,以”18h"到"iFh”的索引所分別定址的八個暫存器,以 索引”B〇h”到”BFh"所分別定址的十六個暫存器,二索引 ”C0h”到"CFh”所定址的十六個暫存器,以及以索引"E〇h"到 "EFh”所定址的十六個暫存器。應該注意的係,如圖2所 不,只有以索引”〇lh”所定址的暫存器”〇lh"會被安裝在該 定f器32之中。並且,每一個索引的長度為一位元組,= 此每個暫存态以八位元來形成,以便儲存具有相對於一 位元組長度的資料。 、 八個將由個別索引,,18h”到” 1Fh,,所定址的暫存器中的每 一個皆可使用於標示一頻道n的音色數字以及下一個頻道 η+1的晋色數字。此使得可標示16個頻道的個別音色。另 588326 A7
發明説明 外,將欲由該等個別索引”職”到”咖"所纟址的十六個暫 存器中的每一個暫存器皆可儲存-定義在10位元(代表一 數值正比於扣疋在一鍵盤的每一個鍵的音節頻率)的F數字 的較不重要的個位元。另夕卜,將欲由該等個別索 ”⑽”到”⑽,,所^址的十六個暫㈣中的每_個暫存器皆 可儲存在其個別位元D0以及D1處之該F數字的剩餘較重要
裝 的兩位兀、足義在其個別位元D2、D3、D4處之八度音的 二位το,以及其在位元D5的鍵上資訊。這使得可針對十二 個頻道的每一個頻道來標卜由?數字以1八度音所定^ 的音節以及键上。另外,將欲由該等個別索引,,職,: ”EFh”所定址的十六個暫存器中的每一個暫存器可儲存定 義在個別位元D0到D4處的頻道音量資訊的五個位元。因 此,可針對十六個頻道的每一個頻道來標示該頻道音量資 訊。 ’、
線 因此,經由將該期間資料”〇〇,,以及SMAF資料程式改傲訊 息事件”00 30 47”轉變成索引”18h”以及資料” 1〇h",該 nl〇h"被儲存在暫存器18h之中,藉此,該具有音色數字 oihn的音色會被標示為頻道丨,該具有音色數字的音 調顏色會被標示為頻道2。 曰 並且,下一個SMAF資料的頻道音量訊息的期間資料"〇〇,, 以及事件”00 37 7F”被轉換成索引” E〇h ”以及資料,,丨吓"。該 轉換所形成的資料”lFh”被儲存在暫存器” F〇h”之中,藉 此,該資料”IFh”將該頻道1的音量數值標示為” 1Fh,,。 曰 並且,接下來的SMAF資料的一提示資訊的期間資料”〇〇”
娜326
以及一事件”2C 50”會被轉換成索引”B〇h,,以及資料”B2h,,, 以及索引”c〇h”以及資料”32h”。由轉換而形成的資料,,B2h,, 會被儲存在暫存器BOh之中,而由轉換所形成的資料"32h,, 則會被儲存在暫存器C〇h之中。由資料”B2h,,(二進位標示 為1010010 )所}疋供的第〇個到第8個位元以及在資料"
裝 (二進位標示為”〇〇11〇〇1〇,,)的位元D〇以及m上的第9個以 及第10個位兀所形成的10個位元標示頻道1的F數字。並 且’在/貝料’’32h”個別位元D2、D3、D4上的三個位元,,1〇〇,, 標示頻道1的一八度音。並且,在資料”32h,,的一位元〇5的 1 ”標不頻道1的鍵上。 訂
線 並且,接下來的SMAF資料的一提示資訊的期間資料”5c” 以及一事件”2B 20”被轉換成索引”BOh”以及資料”8Bh”,以 及索引COh以及資料”32h’’。由轉換形成的資料”被儲 存在暫存器BOh之中,而由轉換所形成的資料,,32h,,被儲存 在暫存器C0h之中。由資料,,8Bh,’(二進位標示為 ”1000101 1”)所提供的第〇個到第8個位元以及在資料,,32h” (二進位標示為"001 10010”)的位元D0以及D1上的第9個以 及第10個位元所形成的1〇個位元”1010001011,,標示頻道 F數字。並且,在資料”32h,’個別位元D2、D3、D4上的三個 位元10 0f標示頻道1的一八度音。另外,在資料” 3 2 h,,的位 元D5的”1”則標示頻道1的鍵上。 該SM AF資料以及轉換SMAF資料所形成的音調產生器控 制暫存器對應資料之間的互相關聯如上所述,以下資料也 是使用同樣的方式轉換。該 -27- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 588326 五、發明説明(a =係,提示訊息的事件”2C 50”以及SMAF資料 的事件2〇係以十六進位標示來表示,其中的,以及 ”20"為閘Η時間資料’每—個資料皆代表 發 的時:期間。亦即’當”蕭,以及”通”參考時經== 時,由d提示訊息的發聲便必須停止。亦即,在奸聲 效,其需要將期間資料設定到”5〇h”或"2〇h,,,在鍵上/鍵下 將資訊做設定至,,〇,,之丁,一否定訊息指示鍵下。 一 此類提示訊息並沒有表示在圖6中,但是在資料轉換期 間,此類提示訊息自動地由硬體音調產生器控制資料產生 裝置l〇b所產生。因此,為了幫助解釋,從包括時間管理 資訊的SMAF資料所轉換的硬體音調產生器控制資料的一 第一資料結構被表示在圖8之中,具有由轉換圖6 料所形成的第一資料結構的硬體音調產生器控制資料的一 範例被表示在圖9之中。另外,在數組資料中被重新排列 的圖9硬體音調產生器控制資料會被表示在圖1〇之中。 如圖8所示,在該硬體音調產生器控制資料的第一資料择 構中,一間管理資訊區別位址以及時間管理資訊會形成— 組資料’且該時間管理資訊區別位址會被排列在該時間管 理資訊之前的位置上。亦即,當該時間管理資訊區別位址 被偵測到時,便可假設在該被偵測到的時間管理資訊區別 位址之後的資料係時間管理資訊。在該時間管理資訊之 後,會提供至少一組資料,每一組資料都係由一對索引以 及資料所形成。如上文所說明地,該索引係一種資訊,其 -28- 本紙張尺度適用中國國家標準(CNS) A4規格(210χ 297公釐) 裝 訂 588326 A7
標不著位於該骨調產生器控制暫存器33a中的每一個暫存 器的位址,而位於該索引後面的資料則會被窝入該位址所 標示的暫存H中。而將該資料寫人該暫存器中的時序則係 由時間管理資訊來標示,該時間管理資訊係被排列在該至 =一對索引與資料之前的位置上。該硬體音調產生器控制 貝料產生裝置10b會將SMAF資料轉換成表示在圖8中的更體 音調產生器控制資料。 裝 訂
圖9表示由解釋以及轉換圖6中SMAF資料的硬體音調產生 器控制資料產生裝置10b所形成的該硬體音調產生器控制 資料中,除了該時間管理資訊之外,在圖9的硬體音調產 生器控制資料之定序器終結資料係同時被加入。亦即,該 第一資料被設定為定義成時間管理資訊區別位址的,,FFh”, 然後時間管理資運”00h”被定義成皆下來的期間資料。該期 間資料之後的資料,如上所述的,係一組由一對索引,,i8h,, 以及貝料10h”所形成的資料,一組由一對索引,,B〇h,,以及” 貝料”B2h”所形成的資料,以及一組由一對索引,,c〇h,,以及 貝料’’32h’’所形成的資料,依此類推。此序列資料標示著頻 通1以及2的音色,頻道丨的音量,以及頻道丨的鍵上以及一 音節。 接下來的資料係(圖6中未顯示)用於終結該由頻道1所播 放的樂音發聲的資料。該頻道丨發聲開始的時間會被設為 由被排列在緊接著該發聲資料之前的位置上的時間管理資 訊”00h”所標示的時間。然後,該發聲會終止於該閘門時間 所經過的時間上。換句話說,發聲將被終止的資料的時間 --一 -29- ta® A4 規格(21GX297么:羡) 一 —-- 588326 A7 B7 五、發明説明(26 ) 管理資訊係-相對於該門時間的資料值,,終結該發 聲的資料係由-對當作時間管理資訊區別位址”FFh”以及時 間管理資訊"5Gh"所形成的—組資料以及由其後面的-對索 引,,BOh,,以及資料”B2h”以及一對索引”c〇h"以及資料"12h、" 所形成的-組資料㈣成的。在該參考時間"·,經過之 後,此資料會讓該資料”B2h”被儲存在暫存器議之中,以 及讓資料,,B2h"被儲存在暫存器c〇h之中,藉此由资料"B2h" (二進位標示為” 10110010”)所形成的第〇個到第8個位元以 及在資料"12h"(:進位標示為⑽1(),,)的位元以及 D1處的”1〇”的第9個以及第1〇個位元所形成的ι〇個位元 (’’1010110010”)會標示該頻道i的該F數字。另外,在該資 料” 12h”的位元D2、D3、D4處的三個位元"刚”則標示=頻 道1的八度音。另外,在該資料”12h,,的位元D5處的” 〇"則標 示該頻道1的鍵下。如此可在參考時間”5〇h,,經過之後停止 基於被標示的八度音以及F數字而發聲的該頻道丨的樂音。 接下來的資料同樣被寫入該音調產生器控制暫存器之 中。在該硬體音調產生器控制資料的末端,其提供由一對 時間管理資訊分別位址”FFh”以及時間管理資料”〇〇h”所形 成的資料’以及隨後將提供的由一對索引”〇lh”以及資料 ”〇〇h”(二進位標示為”〇〇〇〇〇〇〇〇”)所形成的資料。在此實施 例中,在飘接著削面事件發生之後經過了參考時間1匕,,的 之後,該資料,,o〇h”便會被置入音調產生器控制暫存器33a 的暫存器Olh處,該33a係安裝於定序器32之中。如此可將 置入圖7所示之暫存器〇lh的位元D0 (開始)處,藉此,可 一··_Ν_· - 〇υ - 本紙張尺度適用中® S家標準(CNS) Α4規格(21G x 297公董)
588326 A7 B7 發明説明(27 指示該定序器32終結定序器操作處。簡言之,該索引n〇lh,, 以及資料”00h”會形成定序器的終結資料。 圖1〇表示具有該第一資料結構以及由硬體音調產生器控 制資料產生裝置i〇b經過成組SMAF資料的解釋以及轉換所 形成的硬體音調產生器控制資料的再整理。如此圖所示, 具有藏第一資料結構的硬體音調產生器控制資料係包括·· 每一個由一對時間管理資訊區別位址以及時間管理資訊所 形成的資料,以及每一個由一對索引以及資料所形成的資 料。藉由標tjt從SMAF資料中所轉換的硬體音調產生器控 制資料來指示樂曲播放時而實施圖2樂音產生裝置的作業 將參考圖2以及圖10作說明。然而,其假設,該硬體音調 產生器控制資料已經藉由CPU 1〇從smAF被轉換過來,且 在孩樂曲播放之前,所形成的資料已經被儲存在ram丨j的 區段lib之中。 d cpu 1 〇的5己丨思體控制器1 讀取表示於圖1 〇之中的硬體 首凋產生器控制資料£,其相對於設計為從例如一 32位元組 的數量的RAM 1的區段1 lb中播放的樂曲,並且將同樣的資 料傳送、、’ό硬骨豆骨_產生器u的fifo 3 1。同一時間,該cpu 1 〇將定序器開始訊號&供應給定序器32的計數器32a。 另外,忒定序器開始訊號&會被寫入暫存器〇lh之中(其為 音凋產生态控制暫存器33a的一部分),以便將”丨,,置入其位 兀D0(開始)之中,從而可指示該定序器操作開始。如此可 濃▲足序為32開始其定序器操作,而且該計數器32a會響應 該足序器開始訊號作,I以開始計算時脈(以參考時間
588326 A7 B7 五、發明説明(28 訊區別位址” F F hπ ·, 則可進一步地讀取另外一個位元組。
_,……"μ 土节伃裔馬八徑制器32c處,隨 即於響應此訊號之後,該暫存器寫入控制器32c便會將資料 為早位),(¾時將首亥資料解碼開始訊號生施力口至資料解碼器 電路32b。該資料解碼器電路奶會響應該資料解碼開始訊 號禕操作,用個位元組接著-個位元組地從FIF0 31 中項取貝料。在此實施例中,當該讀取資料係時間管理資 1〇h”寫入骨調產生器控制暫存器33a的暫存器i8h之中。該 暫存器18h標示著頻道丨以及2的音色數字,因此,從該音 凋產生器區^又3 3中所產生的樂音的頻道j以及2的音色便會 被標示。 另外,忒資料解碼器電路32b會繼續從FIF〇 31中讀取接 下來的貝料,從其中接續被讀取的係索引,,E〇h,,以及資料 1Fh兩者皆為音凋產生器控制暫存器寫入資料,因此, 會被迗至暫存器寫入控制器32c。該暫存器寫入控制器32c
…..,、丁乂^ 丄、丄 U/ 么、度; 588326
會準備將資料”1Fh”寫入具有由索引”E〇h,,所標示的位址的 暫存器EOh之中。同樣地在此實施例中,置入該計數器32& 的,間管理資訊係”0〇h”,因此,該計數器32a會立即將暫 存器寫入允許訊號4施加至暫存器寫入控制器32(:處,隨即 ,響應此訊號之後,該暫存器寫入控制器32〇便會將資料 IFh窝入首调產生器控制暫存器33&的暫存器之中。該 暫存器EOh標示著頻道1的音色數字,因此,從該音調產生 器區段33中所產生的樂音的頻道}的音色便會被標示。 另外,該資料解碼器電路32b會繼續從FIF〇 31中讀取接 ^來的資料,從其中接續被讀取的係索引”B〇h"以及資料 B2h ,兩者皆為音調產生器控制暫存器寫入資料,因 此,會被送至暫存器寫入控制器32c之中。該暫存器寫入控 制w 32〇會·^備將貝料”B2h”寫入具有由索引,,B〇h,,所標示的 位址的暫存器BOh之中。同樣地在此實施例中,置入該計 數器32a的時間管理資訊係”00h”,因此,該計數器32^會1 即將暫存器寫入允許訊號4施加至暫存器寫入控制器Μ。 處,隨即於響應此訊號之後,該暫存器寫入控制器32^便會 將資料”B2h”寫入音調產生器控制暫存器33a的暫存器B〇h: 中。該暫存器BOh標示著頻道數字的較不重要的8個位 元。 另外,該資料解碼器電路32b會繼續從FIF〇 31中讀取接 下來的資料,從其中接續被讀取的係索引,,c〇h,,以及資料 32h’,兩者皆為音調產生器控制暫存器寫入資料,因此, 會被迗至暫存器窝入控制器32c之中。該暫存器寫入控制器 ______ - 33- 本紙張尺度適财國國冢標準(CNS) A4規格(210X297公董)' ------ 588326 A7 B7 五、發明説明(3〇 ) 32c會準備將資料”32hff寫入具有由索引”COh”所標示的位址 的暫存器COh之中。同樣地在此實施例中,置入該計數器 32a的時間管理資訊係”00h’’,因此,該計數器32a會立即將 暫存器寫入允許訊號4施加至暫存器寫入控制器32c處,隨 即於響應此訊號之後,該暫存器寫入控制器32c便會將資料 ”32h”寫入音調產生器控制暫存器33a的暫存器COh之中。該 暫存器COh會配合頻道1F數字之兩個比較重要的位元來標 示一八度音,同時標示該頻道1的鍵上/鍵下,而且”1”會被 置入其位元D5 (D5 = l)以標示該键上,藉此,該頻道1的键 上會被標示,用以開始產生一具有被置入音調產生器控制 暫存器33a中的八度音的音節以及F數字、音量以及音色的 樂音。 然後,該資料解碼器電路32b會從FIFO 31中讀取接下來 的資料,而被讀取的資料係時間管理資訊區別位址’fFFh’’, 因此從其中接續被讀出的時間管理資訊’’50h’’會被當作時間 管理資訊k置入計數器32a處。該資料解碼器電路32b會從 FIFO 3 1中讀取接下來的資料,且被讀取的資料係該索引 ”BOh”,其係音調產生器控制暫存器寫入資料,而且會與 接續由其中所讀取的資料’’B2h” 一起被送入暫存器寫入控 制器32c處。該暫存器寫入控制器32c會準備將資料nB2hn寫 入具有由索引”B0h”所標示之位址的暫存器BOh之中。在此 實施例中,被置入該計數器32a處的時間管理資訊係 n50h’’,因此,該程序會等待計數器32a向上計數至一相對 於n50h’f的數值。 _-34-__ 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
線 A7 B7 五、發明説明(31 ) 然後,該資科解碼器電路奶便會從fif〇3i ,,而且被讀出資料係該索引”COh”,其係音調產下: ,态控制暫存器窝人資料,因此與接續由其中所讀取的資料 之被入暫存器窝入控制器3 2 c處。該暫存器窝入 控制器32c會準備將資料"12h,,窝入具有由索引”⑽”所標示 :位址的暫存器C〇h之中。在此實施例中,被置入該計數 詻,處的時間管理資訊係”5〇h”,因此,該程序會等待計 數f 32a向上計數數至一相對於,,5〇h”的數值。然後,該計 數备32a的计數會繼續前進,在一相對於”5汕”的時間期間 (時間點50h)已經經過之後,該計數器仏便會將該暫存器 寫入允許訊號4施加於暫存器寫入控制器32〇處,隨即於響 應此訊號之後,該暫存器寫入控制器32c便會將資料”B2h” 寫入首凋產生器控制暫存器33&的暫存器B〇h之中,並且同 時將資料” 12h”寫入暫存器c〇h之中。該暫存器B〇h標示的 係C 1的F數孚的較不重要的八個位元,同時該暫存器 COh會配合頻道i的F數字的兩個比較重要的位元來標示一 八度音,且同時藉由其位元D5來標示頻道】的鍵上/鍵下。 在本實施例當中,,,〇,,會被置入暫存器c〇h的位元D5 (D5=〇) 處以標示該鍵下。如此便可指示由具該已標示的八度音以 及F數字的音節的音調產生器區段33來產生頻道丄的樂音的 鍵下’從而停止產生該樂音。 S違计數為32a的計數變成等於或大於相對於,,5〇h,,的數 值時,該資料解碼器電路32b便會從FIF〇 31中讀取接下來 的貝料。所項取的資料係時間管理資訊區別位址,,,因 _—____-35- 本紙張尺度適财®國家標準(CNS) A4規格(2ι〇X 297公爱)— 五、發明説明(32 ) ^從其中接續讀取的時間管理資訊"Gch,,會被#作時間管理 貝訊k置人計數器32a處。該資料解碼器電路奶會從fif〇 中讀取接下來的資料,且所讀取的資料係該索引”臟”, 其係甘調產生器控制暫存器寫入資料,因此會與接績並後 =所讀取的資料”嶋,,_起被送人暫存器寫人控制器心 邊嚷存器寫入控制器32C會準備將資料”8Bh,,寫入且有 由索引”職,,所標示之位址的暫存器職之中。在此實施例 中,被置入該計數器32a處的時間管理資訊係"㈣,,,因 此’該程序會等待計數器32a向上計數至-相對於,,〇Ch"的 數值。 然後,該資料解碼器電路32b便會從叩㈣中讀取接下來 的資料,所讀取的資料係索引”C〇h ”,其係音調產生器# 制暫存器窝入資料,因此會與從其中接續被讀取的資: 32h”一起被送入暫存器寫入控制器處。該暫存器寫入 _器…會準備將資料”32h”窝人具有由索引”咖,,所標示 ^立址的暫存器COh之中。在此實施例中,被置人該數 器32a處的時間管理資訊係”〇Ch,,,因此,該程序會等待計 數器32a向上計數至一相對於”⑽”的數值。然後,該計數器 32a的計數會繼續前進,在一相對於,,〇ch,,的時間期間已鲈 從時間點”50h”(時間點5Ch ( = 5〇h+〇CH))經過之後,令; 數器32a便會將該暫存器窝入允許訊號达施加於暫存器=二 控制器32C處,隨即於響應此訊號之後,該暫存器窝二栌 制器32C便會將資料”8灿”窝入音調產生器控制暫存器33a^ 暫存器BGh之中,並且同時將資料,,32}1,,寫人㈣的暫存器 本紙張尺度 _家標準(摩謙釐) 588326 A7 B7 五、發明説明(33 ) COh之中。該暫存器BOh標示頻道1的F數字的較不重要的八 個位元,同時該暫存器COh會配合頻道1的F數字的兩個比 較重要的位元來標示一八度音,並且同時標示頻道1的鍵 上/键下。在此實施例中,”1”會被置入暫存器COh的位元D5 (D 5 = 1)處以標示該键上。如此便可指示頻道1的樂音的鍵 上,藉此,該頻道1的键上被標示,以便開始產生具有被 置入音調產生器控制暫存器33a中的八度音與F數字的音 節、音量以及音色的樂音。 然後,該資料解碼器電路32b便會繼續從FIFO 31中讀取接 下來的資料,所讀取的資料係時間管理資訊區別位址 ’’FFh’’,因此從其中接續被讀取的時間管理資訊’’20h”會被 當作時間管理資訊k置入計數器32a處。然後,該資料解碼 器電路32b便會從FIFO 31.中讀取接下來的資料,且所讀取 的資料係該索引’’BOh”,其係音調產生器控制暫存器寫入 資料,因此會與接續由其中所讀取的資料n8Bh" —起被送 入暫存器寫入控制器32c處。該暫存器寫入控制器32c會準 備將資料’’8Bh”寫入具有由索引”BOh”所標示之位址的暫存 器BOh之中。在此實施例中,被置入該計數器32a處的時間 管理資訊係f’20h”,因此,該程序會等待計數器32a向上計數 至一相對於n20hn的數值。 然後,該資料解碼器電路32b便會從FIFO 31中讀取接下來 的資料,所讀取的資料係索引”COh”,其係音調產生器控 制暫存器寫入資料,因此會與從其中接續被讀取的資料 ’’12h” 一起被送入暫存器寫入控制器32c處。該暫存器寫入 _-37- 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐)
裝 玎
588326 五、發明説明(34 ) 控制器32c會準備將資料” 12h丨丨官 馬入具有由索引,,COh”所標示 之位址的暫存器C〇h之中。在此會、μ丨士 ..^ , 匕貫她例中,被置入該計數 益32a處的時間管理資訊係”卿,因此,該程序會等待 數器32a向上記數至一相對於”
Uh的數值。然後,該計數 器32a的計數會繼續前進,在— 隹相對於"2〇h”的時間期間已經 (時間點7Ch (=5Ch+20h)))經過之後,該計數器仏便會將 孩暫存器寫入允許訊號4施加於暫存器窝入控制器仏處, 隨即於響應此訊號之後’該暫存器寫入控制器32。便會將资 料8Bh”寫入骨調產生器控制暫存器仏的暫存器賺之中, 並同時將資料管寫入相同的暫存器c〇h之中。該暫存哭 裝 B〇h會標示頻道數字的較不重要的八個位元,同時; 暫存器COh會配合頻道u々F數字的兩個比較$ I的位元來 標示一八度音,且同時標示頻道丨的鍵上/鍵下。在此實施 例中,"〇"會被置入其位元D5 (D5=〇)處以標示該鍵下。如 此便可指示由具有冑已標示之八度音以及F數字的音節的 音調產生器區段33來產生頻道!的樂音的鍵下,從而停止產 生該樂音。 =後,資料被一個位元組接著一個位元組地被讀取,並 且只她相似的處理程序。最後,可從FIF〇 3丨中讀取索引 ”〇ih”以及接下來的資料”00h”。在這些資料被讀取之前, 琢時間管理資訊區別位址”FFh”以及時間管理資訊,,01h,,會 從FIFO 31中被讀取。該時間管理資訊,,〇lh,,會被置入計數 器3 2 a中作為時間管理貝訊达,接續從其中被讀取的索引會 被迗到暫存器寫入控制器32c當作音調產生器控制暫存器 ___ _-38- 本紙張尺度適用巾國國家標準(CNS) M規格(21〇χ29?公爱) 588326
寫入男料£。另外,孩資料解碼器電路32b會將下一個讀取 資料”峨”送至暫存器寫人㈣⑻2遠。該暫存器窝入控 制器32c會準備將資料,,_”(二進位標示為,,〇〇__")寫 入具有由索引”oih”所標示之位址的暫存器〇lh處。在此實 施例卜被置人該計數器32a處的時間管理資訊係,,〇ihn, Q此汶私序等待计數蒜32a向上計數至一相對於”〇lh,,的 數值。該計數器32a的計數會繼續前進,在一相對於,,〇ih,, 的時間期間已經經過之後,該計便會將該暫存器寫 入允許訊號4施加於暫存器寫入控制器32c處,隨即於響應 此訊號之後,該暫存器寫入控制器32c便會將資料,,〇〇ha,,g ^配置在定序器32中的暫存器〇lh之中。該暫存器〇ih的位 凡DO會指示該定序器32之操作的開始/停止,在此實施例 中’ ’’〇"會被置入暫存器〇lh的位元D0 (D〇=〇)處以標示該定 序器32的操作的停止。如此便可指示該定序器“終止其操 作,藉此,該定序器32便會停止其操作。如上所述,此對 資料”〇lh”、索引”〇0h”係該定序器的終結資料。 圖11係一表示將資料寫入音調產生器控制暫存器33a内的 時序的時序圖。 在圖11中,橫座標標示的係時間,其係以丨毫秒為參考時 間單位所量測的。然而,時間值係以十六進位來表示,為 了標不該表示方法,時間單位可以hms來表示。首先,在 時間點0 hms,計數器32a會開始計數,相關於該時間管理 貪訊’’OOh’’的資料會被寫入音調產生器管理暫存器3化之 中。在此實施例中,被寫入的資料係五對音調產生器正暫 -39-
線 本紙張尺^1中國國家標準(CNS) A4規格(灿⑽公系 存為書資料A ’亦即,帝引,,τ 笊引即匕到資料”32h”,如圖1〇中 示。其後,在經過50 hms之後的陆叫 吓 … 、 < 俊的時間點50 hms處,該時間 管理資訊’,50h”(其為”〇〇h”的τ , 间 q合”上 的下-個時間管理資訊)後面的 貝枓s被寫人日6周產生器控制暫存器…之中。在此余、 例中,被寫入的資料係兩對立咱* 男她 T㈣對"周屋生器控制暫存器寫入资 料Β’亦即,該索引”職”到資料”m",如圖1〇所示。” 另外’在經過〇C hms之後的换^ ^ ^ 《俊的時間點5C hms處,在該時間 管理資訊,,OCh,,(其 Λ’,50h,,6/r τ , u、A 50h 6勺下—個時間管理資訊)後面的 在經過0D hms之後的時間點8911咖處,在該時間管理資訊 ”〇Dh"(其為”2〇h”的下-個時間管理資訊)後面的資料會被 寫入音調產生器控制暫存器33a之中。在此實施例中,被 寫入的資㈣兩對音調產生器控制暫存器窝人資料e,亦 即,該索引"B3h"到資料,,32h”,如圖1〇所示。 雖然沒有表示在圖1G中,但是可以如上述的方式般將接 下來的貪料寫入首調產生器控制暫存器33&之中,直到最 後將由㈣”議"以及資料”嶋”所形成的定序器終結資料 貝枓s被窝入音碉屋生器控制暫存器33a之中。在此 例中’被寫入的資料係兩對音調產生器控制暫存器寫入資 料C,亦即,該索引"BOh”到資料”32h”,如圖1〇所示。另 外,在經過20hms之後的時間%7Chms處,在該時間管理 資訊”肅”(其為,,0Ch,,的下—個時間管理資訊)後面的資料 會被寫入音調產生器控制暫存器3Sa之中。在此實施例 中,被寫入的資料係兩對音調產生器控制暫存器窝入資料 D’斫即,該索引”BOh"到資料,,12h ”,如圖1〇所示。並且, 588326 A7
如上又所述般地窝入被裝配在定序器32中的暫存器〇lh之 中為止。在此實施例中,該計數器32a的計數也會被停 止。如果稍後指示進行樂音的播放的話,則可清除計數哭 32a,然後重新開始計數。 师 、Q此在時間官理資訊後面的資料會依序地被寫入音調 ,生咨控制暫存器33a之中,直到下—個時間管理資訊被 謂取為止。另外,用以產生樂音的參數會依照圖U所示的 時序被寫人音調產生器控制暫存器33a之中,使得樂立处 依照圖5所示的時序被產生。 、木曰月匕 接下來,由該硬體音調產生器控制資料產生裝置i〇b所轉 換而形成硬體音調產生器控制資料的—第二資料結構被表 不在圖12之中,另外具有相對於該圖6中SMAF資料的第二 資料結構的硬體音調產生器控制資料的一個範例被表示: 中。並且’該被重新排列在數組資料中的圖13的硬 月豆首_產生器控制資料會被表示在圖14之中。 如圖12所示,在該第二資料結構當中 一, 母一個硬體音 生态控制資料係由一組時間管理資訊、索引與資料所 成。亦即’在此資料結構當中,緊接著資料之前提供一 引,且緊接著該索引之前提供時間管理資訊。該索引係 位元組資訊,其標示著相對於位於音調產生 =存器33a中的許多暫存器中的—個暫存器的位址 ::料(其係一位元組)會接著該索引被窝入具有該位 Μ存器之中。另外’該資料被寫人暫存器之中的時序 -位疋组或兩位元組的時間管理資訊所標示。當該時 本紙張尺度適用中國
裝 η
588326 A7 發明説明 管田理資訊係由兩個位元組所形成時,彡第—位元組的蠢 (最重要位7C )會被設定為”丨”。另外,在第二資料結構中, 為了與第一資料結構相區別,該時間管理資訊係需要位於 孩索引之前。因此,該具有第二資料結構的硬體音調產生 斋控制貧料係由數組資料所組成,每一組資料皆具有三個 位元組或四個位元組,而時間管理資訊則係被排列在每一 組資料的最前頭。 圖13表7F具有由該硬體音調產生器控制資料產生裝置1〇b 經由SMAF資料的詮釋與轉換後所形成的第二資料結構的 硬體晋調產生器控制資料的一個範例。如該圖所示,該具 有第二資料結構的硬體音調產生器控制資料係由若干資料 所組成,每個資料又由一組··時間管理資訊、一索引、以 及資料所形成。圖14表示具有根據該等資料組的第二資料 結構的圖13的硬體音調產生器控制資料的重新排列。下文 中’基於具有第二資料結構的硬體音調產生器控制資料的 樂曲的播放作業將參考這些圖式與圖2來加以說明。然 而,其假設:該SMAF資料已經由CPU 10轉換成硬體音調 產生器控制資料,且所產生資料已經在該樂曲播放之前被 儲存在RAM 11的區段1 lb之中。 該CPU 10的記憶體控制器i〇a從ram 1的區段1 lb中以32 位元組為例讀取表示在圖14中的硬體音調產生器控制資料 f (相對於標示著播放的樂曲並具有第二資料結構),並且將 同樣的資料傳送至硬體音調產生器1 5的FIFO 31處。同時 間,該CPU將定序器開始訊號g_供應給定序器32的計數器 -42- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) A7 B7 五、發明説明(39 ) 3 2 a 處。 $ 、邊又序為開始訊號I會被寫入暫存器0lh之中,當 一 、生⑽控制暫存器3 3 a的部分,以便將,,1,,置入其位 :二開t )〈中’因而,可指示該定序器操作的開始。如 ’ ^成③疋序器32開始該定序器的操作,並且響應該定 上、彳始訊號g_之後,該計數器32a會開始以參考時間為單 I來^仃時脈#數,同時將該資料解碼開始訊號i施加於 賀料解碼器電路32b。響應該資料解碼開始訊號生之後,該 資料解碼器電路32b會從觸31中以一位元組接著另一位 =組的方式來讀取資料。在此實施例中,第_個被讀出的 貝料係時間管理資訊",此資料會被置入計數器32a中 當作時間管理資訊k。在此實施例中,該時間管理資訊的 MSB係因此此組資料的總數量為3個位元組。 接續該處被讀出的係該索引”lsh”和資料,,l〇h,,,兩者皆 為音:控制暫存器窝入資料,並且會被送至該暫存器窝入 控制器32c處。該暫存器寫入控制器32c會準備將該資料 ”i〇h”寫入具有由索引”18h”所標示之位址的暫存器⑽之 中。在此實施例中,被置入計數器32a處的時間管理資訊 係00h”,因此孩計數器32&會立即將暫存器窝入允許訊號d 施加於暫存器窝入控制器32c中,隨即於響應此訊號之 後,3暫存為寫入控制器3 2 c便會將資料” 1 ”窝入具有由 索引"lsh”所標示之位址的暫存器18h之中。該暫存器工讣會 標示該頻道1以及2的音色數字,使得從該音調產生器區段 33所產生的樂音的頻道1以及2的音色會被標示。 A7
另外,該資料解碼器電路321)會繼續從FIF〇 ^中讀取接 下來的資料組,第一個被讀取的資料組係時間管理資訊 0Oh ,其會被置入該計數器32a處當作時間管理資訊匕。在 此貫施例中’該時間管理資訊的MSB係”〇”,因此此組資料 的總數量亦為3個位元組。接續該處被讀出的係該索引 ”E0h”和資料”lFh”,兩者皆為音調控制暫存器寫入資料, 並且會被送至該暫存器寫入控制器32c處。該暫存器寫入 控制器32c會準備將該資料”1Fh”寫入具有由索引,,E〇h”所標 不之位址的暫存器E〇h之中。同樣地在此實施例中,被置 入计數器32a處的時間管理資訊係”〇〇h”,因此該計數器32a 會1即將暫存器寫入允許訊號丄施加於暫存器寫入控制器 32c中’隨即於響應此訊號之後,該暫存器寫入控制器 便會將資料"lFh”寫入音調產生器控制暫存器33a的暫存器 EOh之中。該暫存器E〇h會標示該頻道1的頻道音量,使得 由音調產生器區段33所產生的一樂曲的頻道1的頻道音量 會被標示。 另外,該資料解碼器電路3汕會繼續從FIFO 31中讀取接 下來的資料組’第一個被讀取的資料組係時間管理資訊 n00hn,其會被置入該計數器32&處當作時間管理資訊迂。在 此實施例中,該時間管理資訊的MSB係”〇”,因此此組資料 的總數量亦為3個位元組。接續該處被讀出的係該索引 ”B0h”和資料”B2h”,兩者皆為音調控制暫存器寫入資料, 並且會被送至該暫存器寫入控制器32c處。該暫存器窝入 控制器32c會準備將該資料” B2h”寫入具有由索引” BOh"所標 ____ —_- 44 - 本紙張尺度適用中國國家標準(CNS) A4規格(210X 297公釐) 588326 A7
π之位^的暫存HBGh之中。同樣地在此實施例中,該置 入計數器32a處的時間管理資訊係”〇〇h”,因此,該哭 ,會立即將暫存器寫入允許訊號立施加於暫存器寫入控: 器32c中,隨即於響應此訊號之後,該暫存器寫入控:哭 ,便會將資#”B2h”窝入音調產生器控制暫存器33a的暫; 器B〇h之中。該暫存器BOh會標示該頻道1的F數字的較不 要的八個位元。 另外,該資料解碼器電路32]3會繼續從FlF〇 31中讀取接 下來的貝料組,第一個被讀取的資料組係時間管理資訊 ”00h” ’其會被置入該計數器32a處當作時間管理資訊达。在 此實施例中,該時間管理資訊的MSB係”0”,因此,此組資 料的總數量亦為3個位元組。接續該處被讀取的係該索引 nC0hn和資料”32h”,兩者皆為音調控制暫存器寫入資料, 並且會被送至該暫存器寫入控制器32c處。該暫存器寫入 控制器32c會準備將該資料,’32h”寫入具有由索引,,c〇h,,所標 不之位址的暫存器C〇h之中。同樣地在此實施例中,該置 入計數器32a處的時間管理資訊係”00h”,因此該計數器32a 會互即將暫存器寫入允許訊號土施加於暫存器寫入控制器 32c中’隨即於響應此訊號之後,該暫存器寫入控制器32c 便會將資料’’32h’’寫入音調產生器控制暫存器33a的暫存器 COh之中。咸暫存器c〇h會配合頻道1的F數字的兩個較重要 的位元來標示一八度音,同時會標示該頻道1的鍵上/鍵 下,而且’’1”會被置入其一位元D5 (D5= 1)處以標示該鍵 上’藉此,該頻道1的鍵上會被標示,以便經由具有被置 --- -45- 本紙張尺度適用中國國家標準(CNS) A4規格(210X 297公釐) 58S326 A7
線 588326 A7
裝 訂
線 588326
五、發明説明 兩個位元組所代矣 接綠妯表。〇此,接下來的時間管理資訊”32h”被 饱业A y ^ 、# —在此Θ施例中,此組資料的數目 =、’、、四固位元組。該資料解碼器電路32b從FIFO 31中讀 又要下來的資#,該被讀取的資料係該索引”C〇h”,並係 ^產t器控㈣存器寫人資料,並且會與從其處接續被 : '的資料”32h”_起被送至音調產生器控制暫存器& °该暫存器寫人控制器32e會準備將資料,,32h„寫入具有 由索引”C0h”所標示之位址的暫存器⑽之中。^此實施例 中,被置入孩計數器32a的時間管理資訊係,,8〇h 32h”,因 而,該程序會等待該計數器32a向上計數至一相對於(8〇h 3 2h)的數值。 然後,遠计數器32a的計數會繼續前進,並且對應於”8仙 32h’’的時間時期已經經過後,該計數器32a會將施加該暫存 器寫入允許訊號d至該暫存器寫入控制器32c中,隨即響應 々號之後,该暫存器寫入控制器3 2 c便會將資料” 3 2 h,,寫 入該音調產生器控制暫存器33a的暫存器COh之中。該暫存 器COh會配合頻道1的F數字的兩個較重要的位元來標示一 八度音,同時並標示該頻道1的鍵上/键下。在此實施例 中,”1’’會被置入該位元處D5 (D5= 1)以標示該鍵上。 此後,便可以一位元組接著一位元組的方式來讀取資 料,並且實施同樣的程序。最後,便可從FIFO 3 1中讀取一 組時間管理資訊n〇lhn、索引”〇ih”以及資料,,00h”。該時間 管理資訊n01h”會被置入計數器32a之中作為時間管理資訊 -48- 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) 588326 A7
l而接著從該處被讀取的索引”〇lh,,會被送 &制态32c之中為作音調產生器控制暫存器寫入資料〇 T ,該資料解碼ϋ電路32b會將從該處接續讀*二資 ooh运土暫存為寫入控制器32e處。該暫存器寫入控制器 32c會準備將資料”〇〇h”(二進位標示為"〇〇〇〇〇〇的”)寫入2 有由索引”oih”所標示之位址的暫存器〇lh處。在此實施例 中,被置入該計數器32a處的時間管理資訊係"〇lh",因 此,該程序會等待計數器32a向上計數至一相對於,,〇ih,,的 數值。該計數器32a的計數會繼續前進,並且在一相對於 ”oih”的時間期間已經經過後,該計數器32a便會將該暫存 器寫入允許訊號立施加於暫存器寫入控制器3仏處,隨即, 響應此訊號之後,該暫存器寫入控制器32c便會將資料 n00hn寫入被配置在該定序器32中的暫存器〇lh之中。該暫 存器Olh的位元DO會指示該定序器32之操作的開始/停止, 於此實施例中,”〇,,會被置入暫存器01h的位元D〇 (D〇=0)處 以標示該定序器3 2的操作的停止。如此便會指示該定序器 32終止其操作,藉此,該定序器32便會停止其操作。如上 所述’此對資料”〇lh”、索引”〇〇h,,係提供該定序器的終結 資料。 接下來,圖1 5係一流程圖表示由硬體音調產生器1 5的定 序器32所執行的播放程序,以便播放具有第一資料結構的 音調產生器控制暫存器資料。 請參考圖1 5的流程,當該CPU 10施加定序器開始訊號氐至 定序器32處時,該播放程序便會開始,在步驟S1,該資料 ____-49- 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐)
裝 訂
線 發明説明(46 ) 解碼器電路32b從FIFO 31中讀取第一個位元組。然後,在 步驟S2,該資料解碼器32b決定該讀取資料是否是一時間 &理資訊區別位址。如果該第一筆資料係FFh,則係該時 間管理資訊區別位址,此問題的答案係肯定的(是),因 此,該程序前進至步騾S3,其中該解碼器電路3凡從FIF〇 1中項取接下來的一位元組資料。因為,該讀取資料係時 間管理資訊,所以它被置入該計數器32&處。然後,在步 驟S4,其會決定一由被置入計數器32a的時間管理資訊所 標示的時間期間是否已經經過。如果該時間期間尚未經過 的忐,忒私序便會等待該時間期間的經過,且當其決定時 間期間已經經過時,該程序便會前進至步驟以:應該注意 2係,當該計數器32a的計數變成等於或大於由時間管理 資訊所標示的-數值時,則決定該時間期間已經經過。 在接下來的步驟S5,該資料解碼器電路32b&FIF〇 31中 讀取隨後另-位元組資料。然後,在步_,㈣料解碼 器電路32b決定所讀取的資料是否適時間管理資訊區別位 址。如果在此處其決定該讀取資料不是時間管理資訊區別 位址(FFh),則該程序前進至步驟S7,其中該讀取資料被 运至音调產生器控制暫存器3域 '然而,此資料係_索 引,其標示-位於該音調產生器控制暫存器仏内的暫存 器的位址。然後,在步㈣,該資料解碼 酬31中讀取隨後另—位元組資料,該讀 = ,的索引形成-對,在步⑽,該資料寫入一由Π 所^的音調產生器控制暫存器33a的暫存器中, 588326 A7
線 588326 A7
及S9被寫入音調產生器控制暫存器33&之中。因此,在此 貫施例中,該播放程序係終止在定序器32處。其應該注意 的係,因為琢程序能從步驟sl〇返回步騾S5,所以在該時 間管理資訊區別位址被讀進來之前所讀進來的複數個資料 能藉由一單筆時間管理資訊被送至音調產生器控制暫存器 3 3a處。藉著此些資料的輸送,該音調產生器區段33能藉著 鍵上/鍵下、欲發聲樂音的音節、音量、音色等等來控 制。另外,如果該資料解碼器電路32b在步驟S2 (該讀取資 料並非時間管理資訊區別位址)終止,則其決定:該資料 並不屬於具有第一資料結構的音調產生器控制暫存器資 料’接下來的是終止該播放的程序。另外,雖然並沒有表 示在流程圖之中,不過,當從FIFO 3 1中讀取資料發生錯誤 時,該播放的程序同樣會被終止。 接下來’圖1 6係一流程圖表示由硬體音調產生器丨5的定 序器32所執行的播放程序,以便播放具有第二資料結構的 音調產生器控制暫存器資料。 請參考圖1 6的流程圖,當該CPU 10將定序器開始訊號反施 加於定序器32時,該播放程序開始,在步驟S21,該資料 解碼器電路32b從FIFO 31中讀取第一個位元組。然後,在 步驟S22,其決定該讀取資料的MSB是否為” 1 ”。如果其決 定該讀取資料的MSBS η Γ,則其決定:該時間管理資訊係 由兩位元組所形成,然後,該程序前進至步驟S23,其中 該資料解碼器電路32b從FIFO 3 1中讀取接下來的一位元資 料。該由兩位元組所組成的讀取時間管理資訊被置入計數 __-52- 本紙張尺度適用中國國家標辱(CNS) A4規格(210X 297公釐) 588326 五、發明説明(49 器32a處。另一方面,如並 ,的話,則該時間管理资訊的決,該讀取資料的刪不是 數器32a處。然後,在步=7取位元組便會被置入計 的時間管理資訊所炉-沾一,、決疋由孩置入計數器32a 吳並— 不不、時間期間是否已經經過了。如 果其決足该時間期間片去締 叫* W未、、’工過的話’則該程序便會等梓日辛 間期間的經過,然而,如 斤從曰寺待時 洁,那麼m程序便會前進至步 ^ 步鼽S25。其應孩注意的係, 田该计數态32a的計數變成等於或大於一由 的時間管理資訊所標示的數 Μ 已經經過。 ^其便會決疋該時間期間 裝 在步驟S25,該資料解碼器電路饥從腦31中讀取隨後 另外-個位元組資料。該讀取的兩位元组係接著時間管理 資訊的!料’如圖12所示地’分別提供一索引與資料。 按’該讀取的兩位元組被輸送至音調產生器控制暫存器 33a處。在此實施例中,接著該索引的資料被窝入由索引 所標示的音調產生器控制暫存器33a的一暫存器中。例 如,在播放開始之初,被輸入該音調產生器控制暫存器 33a的第一筆資料係,如圖13以及u的範例中所示,一對由 索引18h以及資料,’i〇h”所形成的資料。 然後’在步驟S27,其決定在步驟S25處所讀取的兩位元 組資料是否為定序器終結資料。該定序器終結資料係,如 上所述地,由一對如圖13以及14所示的索引〇111以及資料 "〇〇h”所形成。因此,如果該對讀取資料係索引〇卟以及資 料”〇〇h”,則其決定它們為該定序器終結資料,接下來則終 -53- 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公羡) 588326 A7 _____ B7 五、發明説明(50 ) 止該播放程序。另一方面,如果其決定該讀取的兩位元組 並非足序斋終結資料,則程序返回步驟S2 i,且上述的程 序被重複的實施。 因此,每一個由一組三位元組或四位元組所形成的資料 依序地被讀取,且該每一組資料的索引以及資料被依序地 輸这至音調產生器控制暫存器33a處,藉此該資料被寫入 相對應於索引的一暫存器之中。此造成該音調產生器區段 33產生基於寫入音調產生器控制暫存器33&中的該資料的樂 骨。其應該注意的係,如果其在步驟S27處決定該讀取資 料提供足序器終結資料,則該播放程序被終止。在此實施 例中’然而’在步驟S27之前的在步驟S26,該定序器終結 貨料已經被寫入音調產生器控制暫存器33a之中。因此, 該播放程序被終止在定序器32處。 如上所述’在由該硬體音調產生器15的定序器32所進行 的播放程序當中,會實施時間管理並且將資料傳輸至音調 產生器控制暫存器33a。另外,藉著將該時間管理資訊從 由FIFO 3 1中所讀取的硬體音調產生器控制資料中分離,用 以將相同資料置入計數器32&處,以及監控由該已置入時 間管理資訊所標示的數值與計數器32a的計數之間的比較 結果’便可實行該時間管理。如此便可簡化該時間管理的 硬體構造’以及減少其電路體積。另外,當該計數器32a 的計數變成大於或等於由時間管理資訊所標示的數值時, 只要響應被傳遞的暫存器寫入允許訊號便可將資料輸送至 肯碉產生器控制暫存器33a處。如此便亦可簡化其硬體構 本錄削s家標準(CNS)鐵格(21()><297公^_ 588326 A7 ---B7 五、發明説明(51 ) 造以及減少定序器32電路體積。 應該注意的係,該定序器開始訊號£會讓計數器32a開始 計數’同時,將”1”置入該暫存器〇lh的位元D〇(開始),以 當作薇晋调產生器控制暫存器33a的一部分。在此實施例 中,一水準訊號可被當作該定序器開始訊號反來使用,藉 此’该裝置可被設計成視該定序器開始訊號良的水準來開 始孩計數器32a的計數作業,同時,,,丨”會被置入該暫存器 Olh的DO處。或者,該定序器開始訊號反可包含由索引”〇lh,, 以及資料’’Olh”所形成的資料,藉由此資料,,,丨,,可被置入 該暫存器Olh的DO (開始)處。 接下來,圖17表示本發明的第二具體實施例的樂音產生 裝置的安裝,其能夠播放一以其所需要點來開始及配合在 弟一具體實施例的行動電話1中的樂曲。 該如圖17所示的樂音產生裝置包括一位於RAM u中的暫 存斋區段11c。孩暫存器區段llc會儲存一用以表示執行開 始點(從琢點開始播放一樂曲)的執行開始點資料。此觀點 係本具體實施例與圖2之第一具體實施例樂音產生裝置在組 ,上的不同點。因此,接下來,將僅敘述本具體實施例與 第一具體施例在組態上的不同點。 在RAM 11的暫存器區段中儲存著執行開始點資料,其代 表的係樂曲播放將開始的執行開始點。本裝置係被設計成 讓使用者能設計其需要的執行開始點資料。藉著設2被選 為進來呼叫音樂或保留音樂的樂曲的一時間點,2該樂曲 從該點開始播放,此資料便可從一位於行動電話i中的選 I_____-55- 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) 588326 A7 __— __B7 五、發明説明(52 ) 取目錄來進行设計。在此實施例中,事先,藉著在個別適 合開始該樂曲的執行點插入複數個記號於音樂内容資料或 轉換自音樂内容資料的硬體音調產生器控制資料之中,並 選取由此些記號所標示的若干點中的其中一點為開始點, 則孩執行開始點可被設定。被這些記號所插入的若干點 為,例如,該樂曲的一介紹、一主體、一大綱、一深入、 一結束等等的個別起頭。然後,該CPU 10促使硬體音調產 生器&制貝料轉換裝置1 Ob將選取樂曲的音樂内容資料轉 換成硬體f調產生器控制資料。該轉換的硬體音調產生器 控制資料被儲存在RAM 11的區段1 lb之中。 如果在此刻該播放被指示的話,該(:]?1; 10便會讀取儲存 在RAM 11的暫存器區段llc中的執行開始點資料,並開始 碩取在RAM 11區段1 ib中的硬體音調產生器控制資料,以 相對於該執行開始點資料的一點來開始,接下來依序地將 讀取資料輸送至硬體音調產生器15處。基於所接收的硬體 音調產生器控制資料,該音調產生器33開始一以由執行開 始點資料所標示一點而開始的樂音的產生。其應該注意的 係,如果有存在組裝資料,例如,音色資料、節拍資料以 &里貝料’則在違音樂内容資料的前頭處,該組裝資料 同樣被轉換成硬體音調產生器控制資料並事先儲存在RAM 11的區段11b中。然後,當該樂曲的播放被指示時,首 先,相對於該組裝資料的硬體音調產生器控制資料從區段 中被躓取,並傳送至該硬體音調產生器丨5處。從此處 持續地,開始於由執行開始點資料所標示的點,該硬體音 - 輯 56 本纸張尺度適用中國國家標準(CNS) A4規格(_21〇X297公釐) 588326 A7 B7 五、發明説明(53 ) 肩產生為控制資料被讀取,並依序地傳送至該硬體音調產 生斋1 5處。此使得其可能:播放一樂曲具有原先所設定的 首色、節奏以及音量,甚至當該樂曲從其中間點開始被播 放時。 現在’如果藉著操作一進來呼叫鈕或類似元件以指示一 樂曲的播放停止的話,便可儲存一終結點資訊,以便於下 一次该樂曲的播放能從該樂曲播放被停止的時間點處重新 開始。在此實施例中,如果執行開始點資料被置入由上述 個記號所標示的開始點的第一點並且位於樂曲播放被終結 點接下來的各位置上,則該樂曲可在一合適點被重新執 行。其應該注意的係,當操作行動電話輸入區段17的進來 呼叫鈕時,實施消除呼叫保留的操作時,或者當通訊線的 連接被切斷時,便會指示停止播放。 如上所述,當该執行開始點資料被儲存在暫存器區段H c 义中時,其存在有置入由音樂内容資料所轉換的音調產生 器硬體控制資料處的各個執行開始點的舊有位址資料。此 使得其可能:當每次該執行開始點被改變時,不需要從執 行開始點處將樂曲内容資料轉換成硬體音調產生器資料。 並且,當該行動電話1被重設時,儲存在該暫存器區段 lie的執行開始點資料被初始化。並且,同樣地,當進來 呼叫晉樂的改變被指示時,該儲存在暫存器區段丨lc中的 執行開始扁資料被初始化。 接下來,圖18表示第三具體實施例樂音產生裝置,其係 配合該第三具體實施例行動電話i。表示在圖18中的該樂 _______-57- 本紙張尺度通用巾國國家標準(CNS) A4規格(2腦297公董)—一 -—----— 588326 A7 一 _— B7 五、發明説明(54 ) 晋產生裝置具有減少被轉換的硬體音調產生器控制資料的 數量的能力,此方面正是本具體實施例與圖2第一具體實 施例樂音產生裝置不同的地方。因此,接下來,僅就本具 體實施例與第一具體實施例的不同型態予以說明之。 在圖1 8的第三具體實施例樂音產生裝置中,該ram 11在 一區段11a中儲存形式似檔案的MID資料、SMAF資料等。 並且’當該CPU 10具有額外的處理能力或可使用的處理時 間時,該CPU 10從RAM 11的區段11a中讀取音樂内容資 料’並執行一轉換程序將該讀取資料轉換成硬體音調產生 器控制資料,然後將該已轉換的硬體音調產生器控制資料 儲存在RAM 11的區段lib之中。該區段iia能儲存複數個樂 曲的音樂内容資料,且該區段丨lb亦能儲存複數個樂曲的 硬體音調產生器控制資料。 現在,圖19表示被圖18的樂音產生裝置從SMAF資料處所 轉換的硬體音調產生器控制資料的一範例(第三範例)。如 此圖所示,該硬體音調產生器控制資料係由相對於期間以 及閘門時間的時間管理資訊以及音調產生器控制暫存器寫 入資料所形成的。該索引係資訊,如上所述地,標示位於 該音調產生器控制暫存器33a中的每個暫存器的位址,接 著忒索引之後的資料被寫入由該位址所標示的暫存器之 中。邊圖1 8的樂晋產生裝置的特徵表示於圖丨9的硬體音調 產生器控制資料的第二線,該索引能以複數個位元組(所 示範例為兩個位元組)來表示,資料能以複數個位元組(所 示範例為三個位元組)來表示,並且,如同樣資料的第三 -一_____ - - ◦〇 - 本紙張尺度適财Η國冢標準(CNS) Α4規格(21()>Γ297公董) 588326 A7 _______ B7 五、發明説明(551 線所不’時間資料能以複數個位元組(所示範例為兩個位 元組)來表示。 該時間管理資訊係被設計成能由複數個位元組來表示, 以便於代表介於複數個事件間之時間間隔的期間資料的範 園以及代表樂音被發聲期間的閘門時間資料的範圍。例 如,如果該時間管理資訊係由一位元組來表示的話,則僅 能表示0到225範圍的數值,所以僅能表示〇到255亳秒範圍 的時間,假設時間以一毫秒為單位來表示。為了消除此不 方便,如果該時間管理資訊係以兩位元組來表示,則〇到 65535 ( = 216 - 1)範圍的數值能被表示,也因此,〇到65535 毫秒範圍之間的時間能被表示。然而,在圖18的第三具體 實施例之中,每一個位元組的MSB被使用以標示是否 連續位元組存在,使得能被使用於時間表示的位元數字係 比該MSB更不重要的7個剩餘位元,而可表示〇到163383 (214- 1)範圍内的值。並且,如果時間管理資訊係被設計成 能由該最多三個位元組來表示的話,那麼其便能夠表示一 個大於0到16 3 8 3毫秒範圍的時間期間。 另外,該索引被設計成能由複數個位元组來表示係基於 下列原因:在圖18的第三具體實施例的樂音產生裝置中, 每一個位元組的MSB被使用以標示其是否是連續的位元 組’使得在每一個可使用於代表每一個索引的位元組中的 位元係該位元組的七個較不重要的位元。在此實施例中, 雖然為當作該骨調產生器控制暫存器33a的索引,而需要 /”EFh”的索引,但是一個位元組的七個較不重要位元僅
588326 五、發明説明(56 ) 能表π到’’7Fh”。為了消除此一不方便,該索引被表示在兩 個位7G組之中,例如,像在”6Fh 81h”之中,且藉著將具有 MSB為1者置入較咼階的位元組來將兩位元組混合,且除 去每一位兀組的MSB,藉此,其可能表示該索引"EFh”。其 應薇注意的係,為達允許目的,圖18的第三具體施例樂音 產生裝置係被設計成能由最多三個位元組來表示該索引。 该資料係被設計成使其能以三個位元組來表示,以便使 仔在具有相同的時間管理資訊數值的時間處針對複數個頻 運發生同樣的事件的話,便可將對應於複數個事件的音調 產生咨控制暫存器寫入資料表示在同一線上。其應該注意 的係,同樣的事件的資料所寫入的位址係為如圖7的音調 控制器暫存器地圖所示的連續位址,並且可藉此將相對於 複數個事件的音調產生器控制暫存器寫入資料表示在同一 直線之中。 相對於複數個事件的音調產生器控制暫存器窝入資料的 表示範例將參考圖2〇加以解釋。 圖20表tf SMAF資料以及為了彼此比較而從SMAF資料轉 換來硬體音調產生器控制資料。期間資料”00”以及一在 SMAF資料第一線的”頻道數字〇,,的頻道音量訊息的事件,,⑼ 3 7 7F”被轉換成時間管理資訊”8〇h,,、一索引”6〇h”以及資料 9Fh。並且,期間資料”〇〇,,以及一在smaf資料第二線的”頻 運數字1”的頻遒音量訊息的事件,,〇〇 77 55,,被轉換成時間管 理資訊”80h”、一索引”61h 81h,,以及資料,,95h·,。並且,期 間資料”〇〇,,以及一在SMAF資料第三線的,,頻道數字2,,的頻 本紙張尺度適财_ -60 - 588326 A7
道音量訊息的事件”〇〇 F7 28”被轉換成時間管理資訊 ”80h”、索引,,62h 81h”以及資料"85h,,。i且,期間資料 00以及在SMAF貝料第四線的,,頻道數字3 ”的頻道音量 吼息的事件”00 F7 28”被轉換成時間管理資訊,,_"、索引 ”63h 81hf,以及資料 ”8Ah”。 其應該注意的係,該索引” 6〇h 81h,,係由一索引”麵”所表 示,該索引”61h 81h”係由一索引”Elh,,所表示,該索引”62h 81h係由索引”E2h”所表示,以及該索引,,6扑㈣,,係由一 索引”E3h”所表示,其原因如下:在圖以第三具體實施例樂 音產生裝置中,該索引資料能以_位元組或複數個位元組 所表,,也就是兩位元組或三位元組,並且在此實施例 中,母一個纟元組的該重要或有效位元係#七個如上所述 的較不重要位元。當该索引資料的第一位元組的MSb係”〇,, 時,此表示接下來是較高階的索引位元組,而當同樣的該 MSB係”1”時,此表示其為最高階的索引位元組。 亦即,表示在圖20的該索引資料的第一位元組為,,6〇h,,, 且= MSB為,’〇”,其表示接下來是_較高階的索引位元組。 孩第一位元組接下來的索引位元組為”81h,,,而此位元組的 MSB為”1”,其表示此位元組為最高階的位元組。如上所 述,當該索引以複數個索引位元組所表示時,它們以從最 低階位元組到最高階位元組的順序來讀取。然後,這些位 兀組會以從最低階位元組到最高階位元組 列,用以提供索引資料,一,,並且從該處== 一個索引(暫存器位址)皆可以相對於該等位元組中的一對 588326 A7
應位元組的七個較不重要的位元來表示,用以提供一二進 =表示”00 0000 1 1 10 0000”。因此,該重要的位元為八個 車乂不重要的位几。如果該八個較不重要的位元以十六進位 來表不,則可獲得”E〇h”。因此,該索引資料”6〇h 81h”表示 d索引EOh”,同樣地,該索引”61h 81h,,係由一索引,,Elh,, 所代表,索引”62h81h”由索引”E2h”所代表,以及索引”63h 81hn由索引”E3h"所代表。 相對於這些索引的事件為連續頻道的頻道音量訊息,其 中相對應暫存斋的位址係連續的,所以如圖Μ所示的,它 們被置人連續的索引處。並且,_管理資訊被置入-相 同的數值”80h”處。其應該注意的係,該時間管理資訊資料 同樣能以複數個位元組來表示,並且,如果該時間管理資 訊資料的一位元組的MSB為”〇”,則表示接下來的是一較高 階的時間管理資訊位元組,但是如果其msb被置入,,厂,則 表示其為最高階的時間管理資訊位元組。每一個位元組的 重要位元為該較不重要的七個位元。亦即,在圖2〇中的第 :線到第四線的每一個線的時間管理資訊被置入最高階的 位元組”80h”,而從時間管理資訊資料所產生的時間管理資 訊係由同樣的較不重要七個位元所形成的,,〇〇h,,。此時間管 理資訊被置入該定序器32的計時器32a處。 欠如圖2◦所示,當有使用連續的索引且其每一個時間管理 資訊具有一相同的數值時,藉著連續排列相對應的資料, 由複數條線所代表的SMAF資料便能由一條硬體音調產生 器控制資料線來表示。更明確地,如圖2〇所示以箭頭所標 -62- 本紙張尺歧财國A4規ϋ21〇Χ297公釐) -63 - 588326 五、發明説明(59 示的一部分,該圖20 SMAF資料的第一條到第四條線可被 轉換成一條硬體音調產生器控制資料線,亦即,時間管理 資料”80h”、索引資料,,60h 81h,,以及資料,,1Fh 8Ah”。在此實施例中,該索引被置入該連續索引的第一個 =引處,接下來除了最後一個位元組的每一個位元組的的 貝料被轉換成較不重要的七個位元,其為有效的或重要 的。更明確地,第一個資料”9Fh ”被轉換成資料,,丨扑”,第 二個資料”95h”被轉換成資料” 15h",第三個資料,,85h”被轉 換成資料”〇5h”,而第四個資料”8Ah,,維持不變,將一硬體 音調產生器控制資料線的MSB置入”Γ,,以便指示··嗜第四 個資料”8Ah”是最後資料位元組。然而,該第四個=料的 資料值為”0Ah”,其為該MSB獨有的一部分。因此,當該索 引在具有相同數值之前係與時間管理資訊相連續時, SM—AF資料的複數個線能一硬體音調產生器控制資料線來 表不,使得該硬體音調產生器控制資料的數量能被減少。 接下來,第三具體實施例的圖18樂音產生裝置的操作將 參考圖21至24來予以說明。 首先,參考表示一播放程序的圖21,當從cpu 1〇所輸出 的足序器開始訊號反被施加到定序器32時,該計數器“a將 資料解碼開始訊號生傳遞至資料解碼電路32b處,因此,開 始該播放開始程序。此造成將於後文詳述的—時間管理^ 訊部分程序將在步騾S30被執行。該時間管理資訊部分程 序係由該資料解碼電路32b所執行,根據&fif〇 Η中一位 元組接著一位元組所讀取的時間管理資訊資料來產生時間 本紙張尺度適用中國國家標準(CNS) A4規格(21〇χ 297公釐) 裝 訂 588326 五、發明説明(6〇 )
588326 五、發明説明(61 态控制暫存器中。在本具體實施例中,每一筆資料係由一 U、、且到—k元組所形成的。寫入該音調產生器控制暫存哭 3、3a中的資料為樂音產生資料,其被該音調產生器33所使用 生樂音。該資料部分程序在步驟S31之後被執行,使 得當該時間為時間管理資訊所標示的時間時樂音產生資料 被寫入音調產生器控制器33a之中,使得樂音在由時間管 理資訊所標示的時間上被產生。 當該資料部分程序在步驟S33處被終止時,該程序返回步 驟S30,接著之後,步驟S3〇到S33被連續地執行以依序地 從SMAF資料讀取硬體音調產生器控制資料,且該音調產 生器33執行該自動操作。 接下來,在播放開始程序的步驟S30處詳細的時間管理資 紕邵分程序將參考圖22所示的流程圖來說明。 戈該圖22的時間管理資訊部分程序開始時,在步驟以〇,該 資,解碼電路奶從聊31中讀取一位元組的硬體音調產 生咨控制貝肖。此處,其假設:該讀取的硬體音調產生器 控❹料係該硬體音調產生器控制資料的第-筆資料的時 間官理資訊資料,或者是MSB為"i"的接下來資料的時間管 理資訊資料。接下來,在步驟S41,其決定所讀取的該時 間管理資訊資料的-位元組的MSB是否為τ。如果在此其 Ϊ定:刪為"〇,’,此表示接下來的是另-較高階時間管理 貝Λ员料位7C組,其後再進行到步驟S42 ,其中該時間管理 貝貝料的一碩取位兀被寫入一該時間管理資訊資料的第 一位元組的暫時暫存器之中。然後,在步驟⑷,該資料 I紙張尺度適用中國國家標準(CNS) A4規格(i 裝 訂 _ 65 10 X 297^¾) 588326 A7 B7 五、發明説明(62 ) 解碼電路32b從FIFO 31中讀取一位元的時間管理資訊資 料。 然後,在步騾S44其決定該時間管理資訊資料的第二位元 組的MSB是否為”1”。如果在此其決定該“86為Π0Π,則此 表示將繼續有另一較高階的時間管理資訊資料位元組,因 而,該程式前進至一步驟S45,其中該時間管理資訊資料 的讀取第二位元組被寫入該時間管理資訊資料的第二位元 組的暫時暫存器中。然後,在步驟S46,該資料解碼電路 32b從FIFO 3 1中讀取時間管理資訊資料的另一個連續的位 元組。然後,在步騾S47其決定該時間管理資訊資料的讀 取一位元組的MSB是否為”1”。如果在此處其決定該時間管 理資訊資料的讀取一位元組的MSB為則表示接下來的 是另一更高階的時間管理資訊資料位元。然而,在第三具 體實施例當中,該時間管理資訊資料係被設計成由最多三 位元組所組成,因此,如果其決定該MSB為的話,便表 示發生錯誤。因此,當該MSB被決定為時,便會執行錯 誤處理,然後程序會返回播放開始程序的步驟S3 1處。 如果在步驟S41其決定該MSB為”1”,則該時間管理資訊 資料的讀取第一位元組為最高階的位元組,因此,在步騾 S48,時間管理資訊係從該讀取一位元組的較不重要七個 位元中所產生的,並設定至計時器32a。然後,在步騾 S49,所有的暫時暫存器皆會被清除,且該程序會返回播 放開始程序的步騾S3 1處。 並且,如果在步騾S44其決定該^136為π1’’,則此表示在 _-66-__ 本紙張尺度適用中國國家標準(CNS) Α4規格(210X 297公釐)
裝 訂
線 588326 A7
裝 訂
線 588326
貝料”37h”的MSB為,因此,在步驟S45,該資料,,37h,,被 寫入其暫時暫存器處。並且,從FIF〇 31中所讀取的在下一 個,,組資料"Hh”的MSB為”r,讀取資料”81h”被決定為 該最高階的一位元組。然後,在步驟S48,將該資料,,81h,, 置入最高階位元處、儲存在時間管理資訊資料的第二位元 組的暫時暫存器的資料”37h”被置入中階位元組處、以及儲 存在時間官理資訊資料的第一位元組的暫時暫存器的資料 被置入最低階,則每一位元組的較不重要的七位元被組合 成"OOh 5Bh 83h”。該產生的時間管理資訊”〇h 5Bh 83h"被置 入計數器32a處。 接下來,在播放開始程序的步驟S32處的詳細位址部分程 序將參考圖2 3所示的流程圖來說明。 當该圖23的位址邵分程序開始時,在步驟S5〇,該資料解 碼器電路32b從FIFO 3 1中讀取一位元組的硬體音調產生器 控制資料。該讀取的硬體音調產生器控制資料係追隨在該 時間管理資訊資料之後的資料,因此為索引資料。然後, 在步驟S5 1,其決定該讀取的一位元組索引資料的MSB是 否為’’l’f。如果其決定該MSB為”0”,則此表示接下來的是 一更咼階的索引資料,該程序前進至步騾S52 ,其中該讀 取的一位元組索引資料被寫入一第一位元組位址的暫時暫 存器中。然後,在步騾S53,該資料解碼器電路32b從FIFO 3 1中讀取接下來的第二索引資料位元。 然後’在步驟S54,其決定該讀取的第二索引資料位元的 MSB是否為”1”。如果在此處其決定該MSB為”〇,,,則此表
588326 五、發明説明(65 示接下來的是較高階的另—個索引資料位元組,因此,在 步驟S55,該讀取的第二索引資料位元組被寫入一第二索 引資料位元組的暫時暫存器中。然後,在步驟⑽,該資 料=碼電路32b從FIF0 31中讀取另外一個接下來的第三索 引資料位元組。然後,在步驟S57,其決定該讀取的第三 ,索,引資料位元組的MBS是否、為” i "。如果其決定該麵為 0 ,則其表示接下來的為另一個更高階的索引資料位元 組。然而,在本具體實施例中,該索引資料位元組係被設 計成最多由三位元組所形成,因此,如果其決定該MSB為 ”〇,,的話’便表示發生錯誤。因此,如果其決定該廳為 "〇,,’便會執行錯誤處理程序,然後,該程序會返回播放開 始程序的步驟S 3 3處。 並且,如果在步驟S51其決定該MSB為"p,則該讀取的 第一索引資料位元组為最高階的位元組,因此,在步驟 S58’該讀取第-索引資料位元組被傳遞至位址控制器似 處。該位址控制器32d產生該音調產生器控制暫存器333的 一暫存器的一位址,根據所接收的索引資料的較不重要的 七位元,供應該位址至音調產生器控制暫存器33& 此,從該暫存器窝入控制器所供應的資料會被寫入該^ 址。然後,在步驟S59’所有的暫時暫存器皆會被清=, 該程序會返回播放開始程序的步驟S 3 3處。 並且,如果在步驟S54其決定該MSB為” Γ,,則在步驟 所讀取的第二索引資料位元組為一最高階的位元組,因 此,該兩個讀取位元組中較高階位元組的第二索引資料位 _ 69- 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐Γ 裝 訂 588326 A7 --------- 五、發明説明(66 ) 7L組以及儲存在暫時暫存器中較低階的第一索引资料位一 組在步驟S58中被傳遞至位址控制器32(1處。然後了該位= 控制器32d從所接收的兩個位元組的每一個位元組的索引 資料的較不重要七位元中產生該音調產生器暫存器33&的 -暫存器的-位址。該位址被供應至該音調產生器控制暫 存器33a處,從該暫存器寫入控制器所供應的資料會被窝入 具有该位址的暫存器之中。然後,在步驟S59,所有的暫時 暫存器皆會被清除’而該程序會返回播放開始程序的步 S33 處。 “ 並且,如果在步驟S57其決定該MSB為,,丨”,則在步驟 所讀:的該第三索引資料位元組為一最高階的位元組,儲 存在第二索引資料位元組暫時暫存器中的第二位元组為嗜 中,位元組,而儲存在第一索引資料位元組暫時暫存器Ϊ 的第一位7L組為最低階的位元組,三者在步驟S58中被傳 遞至該位址控制器32(1處。然後,該位址控制器32d從所接 收的二個位TL組的每一個位元組的較不重要七位元中產生 該音調產生器控制暫存器32a的一暫存器的一位址。此位 址被供應至孩晋調產生器控制暫存器33a處,從該暫存器 寫入控制器32c所供應的資料被寫入具有該位址的暫存器 之中。然後,在步驟S59處,所有的暫時暫存器皆會被清 除,該程序會返回播放開始程序的步驟S33處。 接下來,孩播放開始程序的步驟S33處的資料部分程序的 詳細内容將參考圖24中的流程圖予以說明。 當該圖24的資料部分程序開始時,在步騾s6〇,該資料解 本纸張尺度適用中國國豕標準(CNS) A4規格(21〇X297^S奢)— --—--一 588326
碼電路32b便會從FIF0 31中讀取一位元組的硬體音調產生 咨控制資料。被讀取的硬體音調產生器控制資料係用於產 生樂音的資料,其係在該索引資料後後,因此,在步驟 S61,其會被供應至該暫存器窝入控制器32c處。該暫存器 寫入控制器32c會將所供給的資料依照該暫存器窝入允許訊 唬4從計時器32a中被接收的時序寫入音調產生器控制暫存 詻33a义中。在此實施例中,該位址控制器32d已經藉著步 驟S32中的位址部分程序將該資料欲被寫入之暫存器的位 址送給音調產生器控制暫存器33a。另外,藉由該播放開 始訊號步驟S3 1的程序,該暫存器寫入允許訊號达已經從計 數器32a處被傳遞。因此,該暫存器寫入控制器32c會立即 將該資料寫入具有從位址控制器32d所傳來的位址的暫存 器之中。 然後’不管該被讀取之資料位元組的MSB是否為,,1,,,該 貝料解碼器電路32b都會終止於步驟S62處。如果其終止在 MSB為之處的話,這表示接下來將有另外一個資料位元 組,因此,該程式會前進至步騾S63 ,其中該資料解碼器 電路32b顯示位址控制器32d將現有位址增加!。響應此位址 增加之後,該位址控制器32d便會將現有位址增加丨,所產 生的位址會被施加至該音調產生器控制暫存器33a處。這 是因為,如上文所述一般,如果該資料係由複數個位元組 所形成,則每一個資料位元組具有一具有相同數值的的時 間管理貝訊以及索引’亦即,該住址係連續的。當該程序 在步驟S63被終止時該程序返回步驟S60 ,其中該資料解碼 588326 A7 B7 五、發明説明(68 ) 電路32b會從FIFO 31處讀取另外一個連續的資料位元組。 該被讀取的資料會在步驟S61處被供應至暫存器寫入控制器 32c處,因為,該暫存器寫入允許訊號4已經從計數器32a處 被接收.,所以該暫存器寫入控制器32c會立即將該連續的資 料寫入一具有該已增加位址的音調產生器控制暫存器33a 的一暫存器之中。 然後,在步驟S62中,該資料解碼器電路32b會決定該連 續被讀取的一資料位元組的MSB是否為’flff。如果此處決定 該MSB為的話,這表示接下來有另外一個資料位元組, 則該程式便會前進至步驟S63,其中該資料解碼器電路32b 會指示該控制器將該現有位址增加1。響應此項指示之後, 該位址控制器32d便會將該位址增加1,並將所生成的新位 址施加至音調產生器控制暫存器33a處。當在步騾S63處的 程序被終止時,該程序便會返回步驟S60,其中該資料解 碼器電路32b會從FIFO 31再讀進另外一個連續的資料位元 組。該被讀取的資料會在步驟S61中被供應給暫存器窝入控 制器32c,因為該暫存器寫入允許訊號4已經從計數器32a處 被接收,所以該暫存器寫入控制器32c會立即將該被讀取的 一位元組資料寫入一具有進一步增加位址的音調產生器控 制暫存器33a的一暫存器之中。然後,該資料解碼電路32b 會決定該連續被讀取的一資料位元組的MSB是否為”1”。如 果在此決定該MSB為” 1”的話,則便表示該被讀取的資料為 最後一筆資料,因此,該程序會返回播放開始程序的步驟 S30處。並且,如果其決定該MSB為的話,此便表示尚 _-72- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐)
裝 訂
588326 A7 --—---- B7 五、發明説明(6^y~~~'— 有另外一個資料位元組,因此,如上所述,該步驟S63至 步驟S62會被重複執行,直到一被讀取的資料位元的MSB為 ’’ 1 ’’為止。即使相對於複數個事件的音調產生器控制暫存器 窝入貝料被表不在同_線上,亦可將用以產生樂音的資料 寫入其相對的個別暫存器之中。 附T地’從FIFO 3 1中所讀取的一資料位元組的MSB被當 作一旗標來使用。因此,視一從FIF〇 3丨所讀取的一資料位 元組被寫入其中的暫存器的該數值而定的上述程序在被執 行當中’該暫存器的MSB值可被遮蓋或忽略而注意該較不 重要的七位元。 如上所述,該圖1 8本發明第三具體實施例樂音產生裝 置’該硬體音調產生器控制資料轉換裝置1〇1)將儲存於 RAM 11的區段1 ia中的音樂内容資料轉換成硬體音調產生 器控制賀料。如圖2 0範例所示,當時間管理資訊在數值上 係相同且索引假设為連、纟買數值時,該轉換程序便會被執 行,使得相對於複數個事件的音調產生器控制暫存器寫入 資料可被表示在一直線上。 當該播放被指示時,該CPU 10從RAM 11的區段ub讀取 相對於被指示播放的樂曲的硬體音調產生器控制資料,並 依序地將讀取資料輸送至硬體音調產生器丨5處。根據該接 受的硬體音調產生器控制資料,該音調產生器33產生樂 音。其應該注意的係,如果存在組裝資料,例如音色資 料、節奏資料以及音量資料,在該音樂内容資料的前頭, 該組裝資料同樣被轉換成硬體音調產生器控制資料並事先 __ - 73 - 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) ' "~" ——
裝 訂
線 588326 A7 B7 五、發明説明(70 ) 儲存在RAM 11的區段lib之中。然後,當樂曲播放被指示 時,首先,相對於該組裝資料的硬體音調產生器控制資料 從區段lib被讀取,並傳遞到硬體音調產生器15處。連續 地從该處,該硬體首碉產生器控制資料從該區段丨lb被讀 取並傳送到硬體音調產生器15處。 ' 在該硬體音調產生器15中,該資料解碼電路32b將透過 FIFO 31所讀取的硬體音調產生器控制資料解碼以從中分離 出時間管理資訊資料,並從該時間管理資訊資料中產生時 間管理資訊,並將該資訊置入計數器32&處。該時間管理 資訊的產生係藉著圖22的時間管理資訊部分程序來實施, 因此,即使該時間管理資訊資料係由複數個位元組所形 成,亦能夠產生該時間管理資訊。另夕卜,該資料解碼電路 32b會控制該位址控制器32d,以便可根據時間管理資訊資 料足後的索引資料來產生欲將在該索引資料後面的資料窝 入其中的該音調產生器控制暫存器33a的暫存器位址。藉 著如圖23所示的該位址部分程序便可產生此等位址,= 線 此,即使該索引資料係由複數個位元組所形成,亦能 生這些位址。 另外,該資料解碼電路32b會將用以產生樂音的資料 係跟在索引資料後面)供應給暫存器寫入控制器Μ。,而 该暫存器窝入控制器32c則會依照相對於被置入計數哭Ma 中之時間管理資訊的時候來傳遞該暫存器窝入允許訊二的 & 争序將被送至音調產生器控制暫存器❿的資 位址控制器咖所標示的位址之中。如此便可讓該音調i 本紙張尺度it財s a家標準(CNS) 74- 588326
=3根據用於產生樂音的窝人資料來產生樂音。應該注 ^ t將資料寫人音調產生器控制暫存器仏係由圖娜 :且所形成時’可將每-個資料位元組窝入該音調產生= =;子!33a的一相對暫存器之中,同·,依序= 表為暫存器的位址增加1。 如上所述,當本發明的绺立 」的木㈢屋生裝置被應用於一行動電 作本發明的一移動式終端裝置時,當透過基地台2自 彳下載到行動電話1時,其可能將 二下載的轉換成如上所述的硬體音調產生器控制 ,貝料’以便播放其内容。並且,當該行動電話接收一進來 的呼叫時’相對於—預設的且標示進來呼叫音樂的樂曲的 硬體晋調產生器控制資料從RAM llt被讀出,以便播放, 藉此該進來呼叫音樂能被發聲。 應该}王意的係,本發明的該樂音產生裝置並不需要僅應 用於該行動電話當作該移動式終端裝置,而是其同時可2 用於一能輸出樂音的移動式資訊終端設備、一能夠輸出樂 音的移動式個人電腦等等。在此實施例中,音樂内容資= 可同步於文字資料或影像内容資料而被播放。 並且,该硬體晋碉產生器15的音調產生器區段33可由一 调頻(FM)青調產生器所形成。該FM音調產生器利用調頻 產生的合音來合成樂音,且能產生一含有包含諧音的合音 元件的波形。該FM音調產生器能產生廣泛的樂音,其範圍 從一自然樂為的合成聲到一電子聲音。該FM音調產生器使
裝 訂
588326 A7 B7 五、發明説明(72 ) 用一稱為’’操作者’’的震盪器,其以相等方式的震盪來產生 正弦波,例如,藉連接一第一操作者以及串連一第二操作 者來構建該FM音調產生器。並且,以回饋的方式藉輸入該 操作者的輸出至其本身該FM可構建該FM音調產生器。 另外,該音調產生器區段的音調產生方法並不侷限於FM 音調產生方法,且可應用一波型記憶體音調產生器(PCM 音調產生器、ADPCM音調產生器)方法、一物理模式音調 產生器方法等等。該音調產生器可由一 DSP或類似元件所 實現的硬體音調產生器來形成。 另外,理所當然地:藉著供應一其中儲存著可實現上述 具體實施例功能之軟體程式的儲存媒體給一系統或裝置, 並且讓一電腦(CPU或MPU)讀出以及執行儲存在該儲存媒 體的程式,本發明的目的可達成。 在此實施例中,從該儲存媒體被讀出的程式編碼本身便 可達成上述具體實施例的創新功能,且儲存該程式的儲存 媒體可構成本發明。 用以供應該程式給該系統或裝置的儲存媒體的形式可能 是一磁片、一硬碟、一光學記憶磁片(碟)、一光磁磁片 (碟)、一 CD-ROM、一 CD-R (可錄CD)、DVD-ROM、一半 導體記憶體、一磁帶、一非揮發性記憶卡、或一 ROM等 等。另外,該程式編碼可經由一 MIDI裝置或一通訊網路從 一伺服器電腦來供應。
另外,理所當然地,不僅上述具體實施例的功能可藉由 執行電腦所讀出的程式來實現,並且運作在電腦上的0S _-76-__ 本紙張尺度適用中國國家標準(CNS) A4規格(210X 297公釐)
裝 訂
線 588326 A7 B7 五 、發明説明(73 ) (操作系統)會類似軟體亦能響應該程式編碼的指示來實施 部分或整個實際處理,從而使得其可執行上述具體實施例 的功能。 另外,理所當然地,在將從該儲存媒體被讀出的程式編 碼寫入一插入電腦的功能延伸板中或被連接至該電腦的功 能延伸單位中的記憶體之後,一被裝配於該功能延伸板或 該功能延伸單位中的CPU或類似裝置便能響應該下一個程 式的編碼指示來實行部分或整體實際處理程序,因此,便 可達成上述具體實施例的功能。 工業可應用性 根據本發明的樂音產生裝置可藉由一由軟體所實現的轉 換處理裝置將音樂内容資料軟換成硬體音調產生器控制資 料,並且藉由一硬體音調產生器來實施時間管理。因此, 該樂音產生裝置可適用於使用小型電路作為該硬體音調產 生器之定序器的移動式終端裝置以及類似裝置中,而且不 必使用高速CPU。 -77- 本紙張尺度適用中國國家標準(CNS) A4規格(210X 297公釐)

Claims (1)

  1. 588326
    ι· 一種樂音產生裝置,其包括·· 軟體處理裝置’用以將音樂内容資料轉換成能被播放 的硬體首调產生器控制資料;以及 硬體首_產生器裝置,當基於包含在該硬體音調產生 為控制資料内的時間管理資訊的時序到達時,其便會 基於一用於產生包含在該硬體音調產生器控制資料内 之樂音的參數來產生一樂音。 2 ·如申請專利範圍第丨項之樂音產生裝置,其包括:儲存 該音樂内容資料的儲存裝置;以及 其中该軟體處理裝置會使用該軟體處理裝置具有額外 處理能力的時間將被儲存在該儲存裝置中的音樂内容 資料轉換成該硬體音調產生器控制資料,以及將該已 轉換的硬體音調產生器控制資料儲存在該儲存裝置之 中。 3 .如申請專利範圍第1項之樂音產生裝置,其中該硬體音 調產生器裝置包括緩衝器記憶體裝置,其能儲存一事 先預定數量的該硬體音調產生器控制資料;以及 其中孩軟體處理裝置會以可被儲存在該緩衝器記憶體 裝置之中的該生成硬體音調產生器控制資料的數量^ 轉換該音樂内容資料,並且將該生成硬體音調產生器 控制資料傳輸至緩衝器記憶體裝置。 W 4 ·如申請專利範圍第1項之樂音產生裝置,其中該硬體音 調產生器裝置包括計數器裝置,用以在一參考時間單位 經過時來啟動所產生之時脈訊號的時脈計數;一音調產
    裝 η 參
    D8 六、申請專利範圍 =器控制暫存器,其可基於產生該樂音的參數來控制該 木曰的產生,以及寫入裝置,用以於當該計數器裝置的 計數等於或大於該時間管理資訊所指示的數值時,用以 舲邊時間官理資訊後面的參數寫入該音調產生器控制暫 存器之中。 - .如申請專利範圍第1項之樂音產生裝置,其包括點暫存 為裝置’用以儲存一任何實施起始點的資料,以及其 中藏硬體音調產生器裝置會基於開始於對應到被儲存 在該點暫存器裝置中的實施起始點之資料的某一點處 的硬體首碉產生器控制資料來產生樂音。 •如申請專利範圍第1項之樂音產生裝置,其中當該軟體 處理裝置將該音樂内容資料轉換成該硬體音調產生器控 制資料的時候,如果時間管理資訊項目具有一相同的數. 值且表示用於產生一樂音之參數欲被寫入的位址的索引 貝汛項目係彼此連績的話,那麼便可將一緊接於該等時 間管理資訊項目後面的該等索引資訊項目後面的一者設 為一前置的索引資訊項目,並且利用對應到該等彼此連 、’、ί的索引貝成項目的複數個參數來形成跟隨該緊接在後 之索引資訊項目後面之用於產生樂音的參數。 •如申請專利範圍第6項之樂音產生裝置,其中該硬體音 調產生器裝置包括計數器裝置,用以在一參考時間單 位經過時來啟動所產生之時脈訊號的時脈計數;一音 調產生器控制暫存器,其可基於產生該樂音的參數^ 控制該樂音的產生;以及寫入裝置,用以於當該計數 -2 - 本紙張尺度適用中國國家標準(CNS) Α4規格(21〇 X 297公酱) 588326 A8 B8 C8 申請專利範圍 时裝置的计數等於或大於該時間管理資訊所指示的數 值時,用以將該時間管理資訊後面的參數寫入該音調 產生态控制暫存器之中,以及如果該參數係由該等複 數個參數的資料所形成的話,則將每—個參數資料寫 入該音調產生控制暫存器之中,同時逐一地遞增由該 索引資訊所指示的位址。 8 ·如申請專利範圍第4項之樂音產生裝置,其中該軟體處 理裝置包括分離器裝置,用以將該硬體音調產生器控 制資料分離成用於產生該樂音的參數以及該時間管理 資訊。 9 ·如申請專利範圍第8項之樂音產生裝置,其中該硬體音 肩產生备控制資料係由數個單位所組成,每個單位皆 包括一組時間管理資訊,以及至少一對索引,用以指 不孩音調產生器控制暫存器的位址以及即將被寫入該 位址中之該參數的資料。 10·如申請專利範圍第9項之樂音產生裝置,其中該音調產 生益硬體fe制資料的每一個單位皆係由該時間管理資 訊、該索引、以及該參數的資料所形成。 11·如申請專利範圍第1〇項之樂音產生裝置,其中該時間 官理資訊包括一時間管理資訊區別位址,其可表示緊 接在孩時間管理資訊區別位址後面的資料是否為由該 時間管理資訊所指示的數值的資料。 12· —種移動式終端裝置,其包括: 一樂音產生裝置,其包括軟體處理裝置,用以將音樂 __- 3 - 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公董) 588326 A8 B8 C8 D8 六、申請專利範圍 内容轉換成能被播放的硬體音調產生器控制資料,該 轉換處理裝置係藉由軟體來實現;以及硬體音調產生 器裝置,當基於包含在該硬體音調產生器控制資料内 的時間管理資訊的時序到達時,其便會基於一用於產 生包含在該硬體音調產生器控制資料内之樂音的參數 來產生一樂音,以及 一實施移動式終端功能處理的處理裝置; 其中該軟體處理裝置係藉由該處理裝置的部分功能來 實現。 13. 如申請專利範圍第12項之移動式終端裝置,其中該樂 音產生器裝置點暫存器係用於儲存一任何實施起始點 的資料,以及其中該硬體音調產生器裝置會基於開始 於對應到被儲存在該點暫存器裝置中的實施起始點之 資料的某一點處的硬體音調產生器控制資料來產生樂 14. 一種樂音產生方法,其包括下列步驟: 藉由軟體將音樂内容資料轉換成可被播放的硬體音調 產生器控制資料;以及 當基於包含在該硬體音調產生器控制資料内的時間管 理資訊的時序到達時,便基於一用於產生包含在該硬 體音調產生器控制資料内之樂音的參數來產生一樂 音。 15. —種儲存媒體,用以儲存一程式來讓一電腦執行一樂 音產生方法,該程式包括: -4- 本紙張尺度適用中國國家標準(CNS) A4規格(210 X 297公釐) 588326 A8 B8 C8
    丨公告才 Η / : .,.. 、 ^ i- % 1 1 · . . ·. i , r 申請曰期 卜象' 7 一 案 號 U〇 類 別 Φ°Η ]/〇〇 j j/iv (以上各欄由本局填註) A4 C4 中文說明書替換本(93年1月)588326 雲l專利説明書 、爹5名稱 中 文 樂音產生裝置、移動式終端裝置、樂音產生方法及儲存 媒體 薪型石明· 英 文 ’丨MUSICAL TONE-GENERATING APPARATUS, MOBILE TERMINAL APPARATUS, MUSICAL TONE-GENERATING METHOD, AND STORAGE MEDIUM” 姓 名 國 籍 1. 村木保之 YASUYUKI MURAKI 2. 太箸一郎 ICHIRO FUTOHASHI -、發明A 一創作人 1-2.均曰本 住、居所 1-2.均日本國靜岡縣濱松市中澤町1〇番1號山葉股份有 限公司内 姓 名 (名稱) 日商山葉股份有限公司 YAMAHA CORPORATION 國 籍 曰本 三、申請人 住、居所 (事務所) 日本國靜岡縣濱松市中澤町丨〇番1號 代表人 姓 名 伊藤修二 SHUJI ITO -1- 本紙浪尺度適用, 卜國國家標準(CNS) A4規格(210 X 297公釐) 裝
TW090120340A 2000-08-18 2001-08-17 Musical tone-generating apparatus, mobile terminal apparatus, musical tone-generating method, and storage medium TW588326B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000248469 2000-08-18
JP2001158994A JP3675362B2 (ja) 2000-08-18 2001-05-28 楽音生成装置および携帯端末装置

Publications (1)

Publication Number Publication Date
TW588326B true TW588326B (en) 2004-05-21

Family

ID=26598088

Family Applications (1)

Application Number Title Priority Date Filing Date
TW090120340A TW588326B (en) 2000-08-18 2001-08-17 Musical tone-generating apparatus, mobile terminal apparatus, musical tone-generating method, and storage medium

Country Status (9)

Country Link
US (1) US7247784B2 (zh)
EP (1) EP1318501A4 (zh)
JP (1) JP3675362B2 (zh)
KR (1) KR100521575B1 (zh)
CN (1) CN1254785C (zh)
AU (1) AU2001278767A1 (zh)
HK (1) HK1056037A1 (zh)
TW (1) TW588326B (zh)
WO (1) WO2002017294A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3642039B2 (ja) * 2001-05-25 2005-04-27 ヤマハ株式会社 楽音再生装置および携帯端末装置
US7223911B2 (en) * 2001-10-29 2007-05-29 Yamaha Corporation Portable telephone set with reproducing and composing capability of music
JP4039158B2 (ja) * 2002-07-22 2008-01-30 ソニー株式会社 情報処理装置および方法、情報処理システム、記録媒体、並びにプログラム
TWI278829B (en) 2003-10-28 2007-04-11 Yamaha Corp Tone generator device and portable phone using the same, and method for driving light emitting elements
KR100694395B1 (ko) * 2004-03-02 2007-03-12 엘지전자 주식회사 웨이브 테이블 기반의 미디 합성 방법
US7179979B2 (en) * 2004-06-02 2007-02-20 Alan Steven Howarth Frequency spectrum conversion to natural harmonic frequencies process
US20060293089A1 (en) * 2005-06-22 2006-12-28 Magix Ag System and method for automatic creation of digitally enhanced ringtones for cellphones
US7725125B2 (en) 2005-10-14 2010-05-25 Research In Motion Limited Audio management in a dual processor environment
ATE489805T1 (de) * 2005-10-14 2010-12-15 Research In Motion Ltd Audioverwaltung in einer dualprozessorumgebung
JP2007163845A (ja) * 2005-12-14 2007-06-28 Oki Electric Ind Co Ltd 音源システム
JP4259533B2 (ja) * 2006-03-16 2009-04-30 ヤマハ株式会社 演奏システム、このシステムに用いるコントローラ、およびプログラム
US20080082624A1 (en) * 2006-09-28 2008-04-03 Phison Electronics Corp. Portable storage device with audio auto-playback function and operation procedure thereof
US20090016306A1 (en) * 2007-07-12 2009-01-15 Qi Wang METHOD AND SYSTEM FOR AN EFFICIENT TIM ELEMENT SUPPORTING MULTIPLE BSSes IN A WIRELESS LAN
JP6070735B2 (ja) * 2015-02-04 2017-02-01 ヤマハ株式会社 鍵盤楽器
JP6904141B2 (ja) * 2017-07-28 2021-07-14 カシオ計算機株式会社 楽音発生装置、方法、プログラム、及び電子楽器

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5094136A (en) * 1989-01-06 1992-03-10 Yamaha Corporation Electronic musical instrument having plural different tone generators employing different tone generation techniques
JPH0748793B2 (ja) 1989-05-31 1995-05-24 株式会社リコー 画像読取装置の位置調整機構
JP2734323B2 (ja) 1992-11-30 1998-03-30 ヤマハ株式会社 電子楽器の音源装置
JP3003559B2 (ja) * 1995-05-19 2000-01-31 ヤマハ株式会社 楽音生成方法
EP0743631B1 (en) * 1995-05-19 2002-03-06 Yamaha Corporation Tone generating method and device
JP3267106B2 (ja) 1995-07-05 2002-03-18 ヤマハ株式会社 楽音波形生成方法
US5847304A (en) * 1995-08-17 1998-12-08 Advanced Micro Devices, Inc. PC audio system with frequency compensated wavetable data
GB2306043A (en) * 1995-10-03 1997-04-23 Ibm Audio synthesizer
JP2970511B2 (ja) * 1995-12-28 1999-11-02 ヤマハ株式会社 電子楽器の制御回路
JP2914265B2 (ja) 1996-01-17 1999-06-28 ヤマハ株式会社 音源装置
JP3293474B2 (ja) * 1996-06-06 2002-06-17 ヤマハ株式会社 楽音発生方法
JP3508494B2 (ja) 1996-08-29 2004-03-22 ヤマハ株式会社 自動演奏データ変換システム及びプログラムを記録した媒体
US6034314A (en) * 1996-08-29 2000-03-07 Yamaha Corporation Automatic performance data conversion system
JP3799711B2 (ja) * 1997-01-27 2006-07-19 ヤマハ株式会社 楽音発生方法および楽音発生装置
JP3152196B2 (ja) * 1998-01-07 2001-04-03 ヤマハ株式会社 楽音発生回路
JP3409686B2 (ja) * 1998-03-17 2003-05-26 ヤマハ株式会社 複数音源ドライバの制御方法、および、複数音源ドライバの制御用プログラムが記録された記録媒体、ならびに、複数生成プログラムの制御方法
JP2000029462A (ja) 1998-05-18 2000-01-28 Sony Corp 情報処理装置および情報処理方法、並びに提供媒体
JP2000092042A (ja) 1998-09-07 2000-03-31 Victor Co Of Japan Ltd 楽曲データ提供システム及び楽曲データ復号装置
JP2000224269A (ja) * 1999-01-28 2000-08-11 Feisu:Kk 電話機および電話システム
TW495735B (en) * 1999-07-28 2002-07-21 Yamaha Corp Audio controller and the portable terminal and system using the same

Also Published As

Publication number Publication date
JP2002132263A (ja) 2002-05-09
AU2001278767A1 (en) 2002-03-04
WO2002017294A1 (fr) 2002-02-28
CN1447962A (zh) 2003-10-08
KR20030020991A (ko) 2003-03-10
US20040069124A1 (en) 2004-04-15
US7247784B2 (en) 2007-07-24
CN1254785C (zh) 2006-05-03
KR100521575B1 (ko) 2005-10-17
EP1318501A1 (en) 2003-06-11
EP1318501A4 (en) 2009-04-22
JP3675362B2 (ja) 2005-07-27
HK1056037A1 (en) 2004-01-30

Similar Documents

Publication Publication Date Title
TW588326B (en) Musical tone-generating apparatus, mobile terminal apparatus, musical tone-generating method, and storage medium
TWI251807B (en) Interchange format of voice data in music file
KR100424231B1 (ko) 데이터 재생 장치, 데이터 재생 방법 및 정보 단말기
TW512607B (en) Musical composition-reproducing device, portable terminal device and musical composition-reproducing method, and storage medium
TW561449B (en) Portable telephone apparatus with music composition capability
US20020046899A1 (en) Music performance information converting method with modification of timbre for emulation
WO2001065534A1 (fr) Terminal telephonique
JP3862061B2 (ja) 楽音再生装置および楽音再生方法ならびに携帯端末装置
JPH11231880A (ja) 情報配信システム、情報配信装置、及び情報端末装置
JP3722015B2 (ja) 楽音生成装置
TWI361425B (en) Musical instrument digital interface hardware instruction set
TW580818B (en) Phone termination device
JP7226920B2 (ja) 曲提供システム及び携帯端末
JP3985817B2 (ja) 楽音生成装置および携帯端末装置
JP3642039B2 (ja) 楽音再生装置および携帯端末装置
JPH02257749A (ja) 音楽放送システム
Weaver Percussion Plugged: Aesthetics and Practices in Electroacoustic Percussion Music
JP3982532B2 (ja) 楽音再生装置および携帯端末装置
TWI223536B (en) Portable communication terminal
JP2709965B2 (ja) Bgm再生に用いる音楽伝送再生システム
US20100162881A1 (en) System for coordinating a performance
JP2004240333A (ja) 音声生成方法及び音声生成プログラム
JP2001265362A (ja) カラオケシステム

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees