EP1394768B1 - Klangsynthesierer - Google Patents
Klangsynthesierer Download PDFInfo
- Publication number
- EP1394768B1 EP1394768B1 EP02256081A EP02256081A EP1394768B1 EP 1394768 B1 EP1394768 B1 EP 1394768B1 EP 02256081 A EP02256081 A EP 02256081A EP 02256081 A EP02256081 A EP 02256081A EP 1394768 B1 EP1394768 B1 EP 1394768B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- synthesiser
- active
- sample points
- voices
- stored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 claims description 15
- 230000007423 decrease Effects 0.000 claims description 11
- 238000004364 calculation method Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Instruments in which the tones are synthesised from a data store, e.g. computer organs
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Instruments in which the tones are synthesised from a data store, e.g. computer organs
- G10H7/02—Instruments in which the tones are synthesised from a data store, e.g. computer organs in which amplitudes at successive sample points of a tone waveform are stored in one or more memories
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—General physical, ergonomic or hardware implementation of electrophonic musical tools or instruments, e.g. shape or architecture
- G10H2230/025—Computing or signal processing architecture features
- G10H2230/041—Processor 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
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/171—Transmission of musical instrument data, control or status information; Transmission, remote access or control of music data for electrophonic musical instruments
- G10H2240/201—Physical 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/241—Telephone transmission, i.e. using twisted pair telephone lines or any type of telephone network
- G10H2240/251—Mobile 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
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
- G10H2250/541—Details of musical waveform synthesis, i.e. audio waveshape processing from individual wavetable samples, independently of their origin or of the sound they represent
- G10H2250/621—Waveform interpolation
Definitions
- This invention relates to sound synthesisers, and more specifically to sound synthesisers used in devices where the computational resources are limited, such as in portable devices.
- Modern sound synthesisers are required to have a large number of voices.
- the number of voices a synthesiser has is defined as the number of sounds that can be generated simultaneously.
- MIDI Musical Instrument Digital Interface
- a MIDI file does not contain details of specific sounds. Instead, the MIDI file contains a list of events that a device must perform in order to recreate the correct sound. Sampled sounds are stored in the synthesiser and are accessed according to the instructions contained in the MIDI file. Therefore, MIDI files can be much smaller than digital audio files and are suited to an environment where storage memory is limited.
- GM-1 General MIDI System Level 1
- a synthesiser is required to have at least 24 voices.
- Synthesisers such as MIDI synthesisers, that generate sounds from pre-recorded sounds are known as wave-table based synthesisers.
- wave-table based synthesisers In such a synthesiser, one or several pre-recorded sequences of a musical instrument will be stored in a wave-table. Each sequence will contain a series of samples that are played in order to recreate the sound.
- a musical instrument can generate a high number of notes, and since sampling and recording every possible note would require a lot of memory, only a few notes are stored.
- the synthesiser uses one of the stored sequences and a technique known as 'sample rate conversion' to re-sample it and change the frequency and obtain the requested tone.
- Changing the frequency of the stored sequence is achieved by accessing the stored samples at different rates. That is to say, for example, if the stored samples represent a musical note at a frequency of 300Hz, accessing every sample in turn will reproduce the musical note at 300Hz. If each stored sample is output twice before the next stored sample is read out, the note reproduced by the synthesiser will have a frequency of 150Hz. Similarly, if a note of 600Hz is required then every other stored sample is read out.
- the synthesiser computes additional samples based on the stored samples. Therefore, in the 150Hz example above, instead of repeating each stored sample twice, the synthesiser will output one stored sample and calculate the next sample on the basis of the surrounding stored samples.
- the synthesiser requires an interpolation technique.
- the simplest interpolation technique uses a weighted average of the two surrounding samples. However, this technique is often inaccurate and still results in audible distortions.
- each voice is implemented using one or several digital signal processors (DSPs) and the computational power of the DSP system imposes a limit on the number of voices that a synthesiser can produce, and also limits the interpolation degree used for each voice.
- DSPs digital signal processors
- EP 0750290 describes that the number of waveform samples per unit time, i.e., waveform sample forming resolution, is variably set depending on characteristics of a tone to be generated, such as construction of harmonic components in the tone. The number is increased for a tone or portion (e.g., attack portion) of a tone containing a relatively great number high-order harmonic components. Conversely, for a tone or portion (e.g., sustain portion) of a tone containing fewer high-order harmonic components, the number is decreased.
- MIDI sound synthesisers it is desirable to be able to implement MIDI sound synthesisers in portable devices, such as mobile phones, to allow the devices to produce polyphonic ring tones and higher quality sounds.
- GM-1 General MIDI System Level 1
- the present invention therefore seeks to provide a sound synthesiser that reduces the computational requirements of a synthesiser with a high degree of polyphony, while keeping audible artefacts to a minimum.
- a synthesiser that comprises a memory, containing a plurality of stored samples; means for calculating an output signal for each of a plurality of active voices, using a plurality of samples selected from the stored samples for each of the active voices; wherein the number of samples used for each active voice by the means for calculating depends upon the number of active voices.
- each voice is only able to compute one output at a time.
- the number of samples used for each active voice by the means for calculating decreases as the number of active voices increases.
- the number of samples used for each active voice by the means for calculating decreases as the number of active voices increases so that a maximum computational complexity is not exceeded.
- the number of samples used for each active voice by the means for calculating decreases non-linearly as the number of active voices increases.
- the plurality of samples stored in the memory comprise samples of musical notes.
- the plurality of samples stored in the memory comprise samples of musical notes produced by different musical instruments.
- a portable device that comprises a music synthesiser as described above.
- the portable device is a mobile telephone.
- the portable device is a pager.
- Figure 1 shows a music synthesiser in accordance with the invention.
- the synthesiser comprises a controller 2, a plurality of voices 4, a wave-table memory 6, a filter table 8, a mixer 10 and a digital-to-analogue conversion module 12.
- the synthesiser is hereinafter described as a wave-table based synthesiser that uses the MIDI protocol, it will be appreciated that the invention is applicable to any wave-table based synthesiser that is required to calculate a sample that lies between two stored samples.
- sample' used herein refers to a single audio sample point.
- the total number N of voices 4 in the synthesiser defines the maximum polyphony of the system. As N increases, the polyphony increases allowing a greater number of sounds to be produced simultaneously.
- N For a MIDI synthesiser conforming to the General MIDI System Level 1 (GM-1), the value of N will be at least 24. For clarity, only three voices are shown in Figure 1 .
- the controller 2 receives data through an input 14.
- the data will comprise a stream of MIDI information that relates to a piece of music or specific set of sounds.
- Each MIDI file will contain a list of events that describe the specific steps that the synthesiser must perform in order to generate the required sounds.
- a file may, for example, relate to a short piece of music that can be used as a ring-tone.
- the controller 2 processes the MIDI data stream and directs the appropriate parts of the data to the relevant voices 4 so that the required sound can be synthesised.
- the required sound may consist of several different instruments playing at once, and therefore each voice 4 will handle one monophonic instrument or one part of a polyphonic instrument at a time.
- the MIDI file will contain instructions relating to the particular voices 4 that are to be used in synthesising the next output.
- a different number of voices may be in use at any one time, depending upon the particular piece of music being reproduced.
- Each voice 4 is connected to the controller 2, the mixer 10, the wave-table memory 6 and the filter table 8.
- the wave-table memory 6 contains a number of sequences of digital samples. Each sequence may, for example, represent a musical note for a particular musical instrument. Due to restrictions on memory, only a few notes per instrument may be stored.
- Filter table 8 contains a number of values of a filter.
- the values represent a sinc function (where a sinc function is (sin (x))/x).
- both the wave-table memory 6 and the filter table 8 have a multiplexer that allows each table to be accessed more than once per sample period (a sample period is defined as the inverse of the sampling rate, i.e. the rate at which the original sound was sampled). Therefore, each of voices 1 to N can share the same set of resources.
- a voice 4 based upon the instructions received from the controller 2 and the interpolation degree of the system, produces the required output sample 16.
- the voice 4 must 'shift' the frequency of the stored sequence to produce a sound at the required frequency.
- a stored sequence of samples represents a middle C note on a piano
- this sequence can be shifted in frequency to obtain a C# note or D note.
- the frequency of the required sound can be expressed as a multiple of the frequency of the stored sequence. This multiple is written as a rational number M/L and is known as the phase increment.
- phase increment will be equal to 2. If the required frequency is half the frequency of the stored sequence then the phase increment will be equal to 1/2. In the example where a C# note is required, the phase increment will be the twelfth root of 2 (an irrational number) which can be approximated by a rational number.
- the required samples are not stored in the memory. That is, the required sample falls between two stored samples.
- the voice 4 retrieves a number of samples surrounding the required sample from the wave-table memory 6 and an equal number of filter coefficients from the filter table 8. Each sample retrieved from the wave-table memory 6 is then multiplied with an appropriate filter coefficient from the filter table 8 and the products combined to produce the output of the voice 16.
- the coefficients of the filter table 8 are chosen so that, if the wave-table memory 6 does contain the required sample, then the other samples retrieved from the wave-table memory 6 are multiplied by a zero filter coefficient and the stored sample is output.
- the period of the sinc function is twice the sample period.
- Each output 16 of a voice 4 is sent to a mixer 10 where the outputs 16 of all active voices 4 are combined into a combined output 18 and passed to the DAC module 12.
- the DAC module 12 contains one or more digital-to-analogue converters that convert the combined output 18 of the mixer 10 to an analogue signal 20.
- FIG. 2 shows a method performed by the controller 2 of Figure 1 in accordance with the invention.
- step 101 the controller 2 analyses the MIDI data stream and determines the number of voices 4 that will be active during the next sample period. That is, the controller 2 determines how many different voices 4 will be contributing outputs 16 to the mixer 10.
- step 103 the controller 2 determines the number of samples to be used by each voice 4 in calculating the next output 16 (known as the interpolation degree I D ) and instructs the voices 4 appropriately.
- each active voice 4 calculates an output 16 on the basis of instructions received from the controller 2 using a number of stored samples in the calculation equal to the interpolation degree I D .
- Each active voice 4 will also use a number of filter coefficients from the filter coefficient table 8 equal to the interpolation degree I D .
- the process repeats for each output cycle, i.e. the process is repeated once every sample period.
- the synthesiser has 24 voices 4 and has a maximum interpolation degree of 11.
- Figure 3 is a table that shows a scheme for determining the interpolation degree based on the number of active voices in accordance with the invention. Specifically, for any given number of active voices, the table gives the interpolation degree to be used.
- the controller 2 determines that only one voice 4 will be active during the next sample period, the controller 2 instructs the voice 4 to use an interpolation degree of 11.
- the interpolation degree used in the calculation of the outputs 16 decreases in a linear fashion.
- the controller 2 determines that an interpolation degree of 4 will be used.
- the interpolation degree may be chosen such that the maximum computational complexity is not exceeded.
- Figure 4 is another table that shows such a scheme. Again, the interpolation degree decreases as the number of active voices 4 increases. However, the change is not linear. Instead, the interpolation degree is calculated so that the maximum computational complexity is not exceeded.
- a synthesiser may require up to 132 MIPS. This computational power far exceeds that available in a typical current portable device such as a mobile terminal.
- the actual scheme used will be determined by the computational power available to the synthesiser and the amount of computational power required to implement each degree of interpolation.
- FIG 5 shows a voice of Figure 1 in more detail.
- the voice 4 is shown with the controller 2, wave-table memory 6 and filter table 8.
- a processor 22 receives the instructions relevant to the voice 4 from the controller 2.
- the instructions will comprise the MIDI information relevant to the voice 4 and an indication relating to the interpolation degree to be used in calculating the next output 16.
- the controller 2 may indicate to each voice 4 the actual interpolation degree that is to be used in calculating the next output, or alternatively, the controller 2 may indicate the number of active voices to each voice 4 and let the processor 22 determine the appropriate interpolation degree.
- the processor 22 is connected to a phase increment register 24, a counter 26 and a filter coefficient selector 28.
- the filter coefficient selector 28 is connected to the filter table 8 for retrieving appropriate filter coefficients.
- the filter coefficient selector 28 is also connected to the counter 26.
- the processor 22 informs the counter 26 and the filter coefficient selector 28 of the interpolation degree that is to be used for calculating the next output 16.
- the processor 22 sets the value of the phase increment register 24 for producing the required output 16.
- the value of the phase increment register 24 will be M/L, where L and M are integers and is determined by the processor 22 on the basis of the instructions received from the controller 2.
- the phase increment value is passed to an adder 30.
- the adder 30 is connected to a phase register 32 that records the current phase.
- the output of the adder 30 comprises an integer part and a fractional part.
- the integer part of the output of phase register 32 is also passed to a second adder 34 where it is added to the output of the counter 26.
- the integer output of the adder 34 is connected to the wave-table memory 6 and determines a sample that is to be read out.
- the samples that are retrieved from the wave-table memory are passed to a multiply-accumulate circuit 36.
- the fractional part of the phase register 32 output is fed to the filter coefficient selector 28.
- the output of the filter coefficient selector 28 is passed to the multiply-accumulate circuit 36 where it is combined with the samples retrieved from the wave-table memory 6.
- the required sample lies between two tabulated samples. Therefore the required sample must be calculated.
- the adder 30 operates once per sample period to add the phase increment from the phase increment register 24 to the current phase (provided by the phase register 32).
- the integer part of the phase register 32 output indicates the wave-table memory address that contains the stored sample immediately before the required sample. To calculate the required sample, a number of samples equal to I D are read out from the wave-table memory 6.
- the counter 26 increments by one each time to select I D samples from around the required sample. Therefore, when I D is 8, four samples before the required sample are read out along with four samples after the required sample. If I D is 5, three samples before the required sample are read out along with two samples after the required sample. Alternatively, two samples before the required sample are read out and three samples after the required sample. These samples are passed to the multiply-accumulate circuit 36.
- the counter operates from its initial value to its final value once each sample period.
- the filter coefficient selector 28 obtains appropriate filter coefficients from the filter table 8 depending upon the fractional part of the phase register output and the interpolation degree.
- the filter coefficient selector 28 is controlled by the counter 26 to obtain I D coefficients from the filter table 8.
- the input received from the counter 26 is used to pass the filter coefficients to the multiply-accumulate circuit 36.
- the samples obtained from the wave-table memory 6 are multiplied with the appropriate filter coefficients 44, and the products added to obtain the output for the voice 16.
- the processor will instruct the counter 26 and filter coefficient selector 28 of the required interpolation degree as appropriate.
- FIG. 6 shows a mobile phone with a music synthesiser in accordance with the invention.
- PDA personal digital assistant
- pagers electronic organisers
- electronic organisers electronic organisers
- the mobile phone 46 comprises an antenna 48, transceiver circuitry 50, a CPU 52, a memory 54 and a speaker 56.
- the mobile phone 46 also comprises a MIDI synthesiser 58 in accordance with the invention.
- the CPU 52 provides the MIDI synthesiser 58 with MIDI files.
- the MIDI files may be stored in a memory 54, or may be downloaded from a network via the antenna 48 and transceiver circuitry 50.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Electrophonic Musical Instruments (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
- Stereophonic System (AREA)
- Medicines Containing Plant Substances (AREA)
- Preparation Of Compounds By Using Micro-Organisms (AREA)
Claims (16)
- Synthesizer, welcher enthält:einen Speicher (6), welcher eine Mehrzahl von gespeicherten einzelnen Audio-Abtastpunkten enthält;ein Mittel (4) zum Berechnen eines Ausgangssignals für jede von einer Mehrzahl von aktiven Stimmen, unter Verwendung einer Mehrzahl von einzelnen Audio-Abtastpunkten, welche aus den gespeicherten Abtastpunkten für jede von den aktiven Stimmen ausgewählt sind;wobei die Anzahl von Abtastpunkten, welche für jede aktive Stimme durch das Mittel (4) zur Berechnung verwendet werden, aus der Anzahl von aktiven Stimmen mittels einer Nachschlagetabelle hergeleitet ist.
- Synthesizer nach Anspruch 1, bei welchem die Anzahl von Abtastpunkten, welche für jede aktive Stimme durch das Mittel (4) zur Berechnung verwendet werden, abnimmt, wenn die Anzahl von aktiven Stimmen zunimmt.
- Synthesizer nach Anspruch 2, bei welchem die Anzahl von Abtastpunkten, welche für jede aktive Stimme durch das Mittel (4) zur Berechnung verwendet werden, abnimmt, wenn die Anzahl von aktiven Stimmen zunimmt, so dass eine maximale Berechnungskomplexität nicht überstiegen wird.
- Synthesizer nach Anspruch 1, bei welchem die Anzahl von Abtastpunkten, welche für jede aktive Stimme durch das Mittel (4) zur Berechnung verwendet werden, nichtlinear abnimmt, wenn die Anzahl von aktiven Stimmen zunimmt.
- Synthesizer nach einem der Ansprüche 1 bis 4, bei welchem die Mehrzahl von Abtastpunkten, welche im Speicher (6) gespeichert sind, Abtastpunkte von Musiknoten enthalten.
- Synthesizer nach Anspruch 5, bei welchem die Mehrzahl von Abtastpunkten, welche im Speicher (6) gespeichert sind, Abtastpunkte von Musiknoten enthalten, welche durch unterschiedliche Musikinstrumente erzeugt sind.
- Synthesizer nach einem der vorhergehenden Ansprüche, bei welchem das Mittel (4) zur Berechnung eines Ausgangssignals eine Filtertabelle (8) enthält.
- Synthesizer nach Anspruch 7, bei welchem die Filtertabelle (8) Koeffizienten von einer Spaltfunktion enthält.
- Synthesizer nach einem der vorhergehenden Ansprüche, bei welchem der Synthesizer ein MIDI-Musik Synthesizer ist.
- Tragbare Vorrichtung, welche einen Synthesizer nach einem der vorangehenden Ansprüche enthält.
- Tragbare Vorrichtung nach Anspruch 10, wobei die tragbare Vorrichtung ein Mobiltelefon ist.
- Tragbare Vorrichtung nach Anspruch 10, wobei die tragbare Vorrichtung ein Pager ist.
- Verfahren zum Betreiben eines Synthesizers, welcher eine Mehrzahl von einzelnen Audio-Abtastpunkten hat, welche in einem Speicher gespeichert sind, wobei das Verfahren die Schritte enthält:Bestimmen der Anzahl von Stimmen, welche zum Erzeugen eines Klangs (101) aktiv sein werden;Bestimmen eines Interpolationsgrades von einer Nachschlagetabelle, wobei der Interpolationsgrad auf der Basis von der Anzahl von Stimmen ausgewählt wird, welche aktiv sein werden, wobei der Interpolationsgrad als die Anzahl von Abtastpunkten bestimmt wird, welche aus der Mehrzahl von Abtastpunkten, welche im Speicher (103) gespeichert sind, ausgewählt werden; undBerechnen einer Ausgabe für jede aktive Stimme unter Verwendung der Anzahl von den gespeicherten Abtastpunkten, welche durch den Interpolationsgrad (105) bestimmt sind.
- Verfahren nach Anspruch 13, bei welchem der Interpolationsgrad abnimmt, wenn die Anzahl von aktiven Stimmen zunimmt.
- Verfahren nach Anspruch 13, bei welchem der Interpolationsgrad abnimmt, wenn die Anzahl von aktiven Stimmen zunimmt, so dass eine maximale Berechnungskomplexität nicht überstiegen wird.
- Verfahren nach Anspruch 13, bei welchem der Interpolationsgrad nichtlinear abnimmt, wenn die Anzahl von aktiven Stimmen zunimmt.
Priority Applications (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02256081A EP1394768B1 (de) | 2002-09-02 | 2002-09-02 | Klangsynthesierer |
DE60226435T DE60226435D1 (de) | 2002-09-02 | 2002-09-02 | Klangsynthesierer |
AT02256081T ATE394771T1 (de) | 2002-09-02 | 2002-09-02 | Klangsynthesierer |
ES02256081T ES2305182T3 (es) | 2002-09-02 | 2002-09-02 | Sintetizador de sonido. |
JP2004532083A JP4939753B2 (ja) | 2002-09-02 | 2003-08-11 | サウンド・シンセサイザ |
CNA03820777XA CN1679081A (zh) | 2002-09-02 | 2003-08-11 | 声音合成器 |
AU2003255418A AU2003255418A1 (en) | 2002-09-02 | 2003-08-11 | Sound synthesiser |
KR1020057003466A KR101011286B1 (ko) | 2002-09-02 | 2003-08-11 | 사운드 신시사이저 |
PCT/EP2003/008902 WO2004021331A1 (en) | 2002-09-02 | 2003-08-11 | Sound synthesiser |
US10/526,522 US20060005690A1 (en) | 2002-09-02 | 2003-08-11 | Sound synthesiser |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02256081A EP1394768B1 (de) | 2002-09-02 | 2002-09-02 | Klangsynthesierer |
Publications (2)
Publication Number | Publication Date |
---|---|
EP1394768A1 EP1394768A1 (de) | 2004-03-03 |
EP1394768B1 true EP1394768B1 (de) | 2008-05-07 |
Family
ID=31197967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP02256081A Expired - Lifetime EP1394768B1 (de) | 2002-09-02 | 2002-09-02 | Klangsynthesierer |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP1394768B1 (de) |
JP (1) | JP4939753B2 (de) |
AT (1) | ATE394771T1 (de) |
DE (1) | DE60226435D1 (de) |
ES (1) | ES2305182T3 (de) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7613287B1 (en) | 2005-11-15 | 2009-11-03 | TellMe Networks | Method and apparatus for providing ringback tones |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2040537B (en) * | 1978-12-11 | 1983-06-15 | Microskill Ltd | Digital electronic musical instrument |
JP3435702B2 (ja) * | 1992-05-19 | 2003-08-11 | 松下電器産業株式会社 | 楽音発生装置 |
JP3000894B2 (ja) * | 1995-06-19 | 2000-01-17 | ヤマハ株式会社 | 楽音発生方法 |
SG42418A1 (en) * | 1995-06-19 | 1997-08-15 | Yamaha Corp | Method and device for forming a tone waveform by combined use of different waveform sample forming resolutions |
JP3267106B2 (ja) * | 1995-07-05 | 2002-03-18 | ヤマハ株式会社 | 楽音波形生成方法 |
JP3152156B2 (ja) * | 1996-09-20 | 2001-04-03 | ヤマハ株式会社 | 楽音発生システム、楽音発生装置および楽音発生方法 |
FR2808370A1 (fr) * | 2000-04-28 | 2001-11-02 | Cit Alcatel | Procede de compression d'un fichier midi |
-
2002
- 2002-09-02 ES ES02256081T patent/ES2305182T3/es not_active Expired - Lifetime
- 2002-09-02 DE DE60226435T patent/DE60226435D1/de not_active Expired - Lifetime
- 2002-09-02 EP EP02256081A patent/EP1394768B1/de not_active Expired - Lifetime
- 2002-09-02 AT AT02256081T patent/ATE394771T1/de not_active IP Right Cessation
-
2003
- 2003-08-11 JP JP2004532083A patent/JP4939753B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP4939753B2 (ja) | 2012-05-30 |
JP2005537506A (ja) | 2005-12-08 |
ATE394771T1 (de) | 2008-05-15 |
EP1394768A1 (de) | 2004-03-03 |
ES2305182T3 (es) | 2008-11-01 |
DE60226435D1 (de) | 2008-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0925576B1 (de) | Wellenformsynthesierer und betriebsverfahren durch gebrauch eines annäherung mit veränderlichen bemusterungstakt | |
US5917917A (en) | Reduced-memory reverberation simulator in a sound synthesizer | |
JP2566697B2 (ja) | ディジタル式ミュージック・シンセサイザ用のディジタル・フィルタ | |
US6096960A (en) | Period forcing filter for preprocessing sound samples for usage in a wavetable synthesizer | |
US20030033338A1 (en) | Method for removing aliasing in wave table based synthesisers | |
KR101011286B1 (ko) | 사운드 신시사이저 | |
US5824936A (en) | Apparatus and method for approximating an exponential decay in a sound synthesizer | |
EP1394768B1 (de) | Klangsynthesierer | |
EP1493144B1 (de) | Erzeugen perkussiver klänge in eingebetteten einrichtungen | |
JP2779983B2 (ja) | 電子楽器 | |
US5787023A (en) | Digital filter device for electronic musical instruments | |
US7151215B2 (en) | Waveform adjusting system for music file | |
JP3646854B2 (ja) | 楽音合成装置 | |
JPH10124060A (ja) | 楽音発生方法、楽音発生装置および楽音発生用プログラムを記録した記録媒体 | |
JP3399340B2 (ja) | 楽音合成装置および楽音合成プログラムが記録された記録媒体 | |
JP2678970B2 (ja) | 楽音発生装置 | |
JPH02108099A (ja) | 波形補間装置 | |
JP3405170B2 (ja) | 楽音合成装置 | |
JP2007034099A (ja) | 楽音合成装置 | |
JP2566697C (de) | ||
JPH07225582A (ja) | 電子楽器の楽音発生装置 | |
JPH10198381A (ja) | 楽音生成装置 | |
JPH0695677A (ja) | 楽音合成装置 | |
JP2004309980A (ja) | 楽音信号処理装置 | |
JPH04120596A (ja) | 楽音信号発生装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL LT LV MK RO SI |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) |
|
17P | Request for examination filed |
Effective date: 20040825 |
|
AKX | Designation fees paid |
Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SK TR |
|
17Q | First examination report despatched |
Effective date: 20061109 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LI LU MC NL PT SE SK TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D Free format text: LANGUAGE OF EP DOCUMENT: FRENCH |
|
REF | Corresponds to: |
Ref document number: 60226435 Country of ref document: DE Date of ref document: 20080619 Kind code of ref document: P |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2305182 Country of ref document: ES Kind code of ref document: T3 |
|
NLV1 | Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents act | ||
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20081007 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080807 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20090210 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080807 Ref country code: MC Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20080930 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20080902 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20080930 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20080930 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20080902 Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080507 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20080808 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R081 Ref document number: 60226435 Country of ref document: DE Owner name: OPTIS WIRELESS TECHNOLOGY, LLC, PLANO, US Free format text: FORMER OWNER: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL), STOCKHOLM, SE Effective date: 20140618 Ref country code: DE Ref legal event code: R082 Ref document number: 60226435 Country of ref document: DE Representative=s name: HOFFMANN - EITLE, DE Effective date: 20140618 Ref country code: DE Ref legal event code: R082 Ref document number: 60226435 Country of ref document: DE Representative=s name: GRUENECKER, KINKELDEY, STOCKMAIR & SCHWANHAEUS, DE Effective date: 20140618 Ref country code: DE Ref legal event code: R082 Ref document number: 60226435 Country of ref document: DE Representative=s name: GRUENECKER PATENT- UND RECHTSANWAELTE PARTG MB, DE Effective date: 20140618 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R082 Ref document number: 60226435 Country of ref document: DE Representative=s name: GRUENECKER, KINKELDEY, STOCKMAIR & SCHWANHAEUS, DE Ref country code: DE Ref legal event code: R082 Ref document number: 60226435 Country of ref document: DE Representative=s name: GRUENECKER PATENT- UND RECHTSANWAELTE PARTG MB, DE |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: 732E Free format text: REGISTERED BETWEEN 20150528 AND 20150603 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 14 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: TP Owner name: OPTIS WIRELESS TECHNOLOGY, LLC, US Effective date: 20151223 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 15 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20160825 Year of fee payment: 15 Ref country code: DE Payment date: 20160823 Year of fee payment: 15 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20160822 Year of fee payment: 15 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: ES Payment date: 20160824 Year of fee payment: 15 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R119 Ref document number: 60226435 Country of ref document: DE |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20170902 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: ST Effective date: 20180531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20180404 Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170902 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20171002 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FD2A Effective date: 20181024 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: ES Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170903 |