History and Practice of Digital Sound Synthesis

Total Page:16

File Type:pdf, Size:1020Kb

History and Practice of Digital Sound Synthesis History and Practice of Digital Sound Synthesis Julius Smith CCRMA, Stanford University AES-2006 Heyser Lecture October 6, 2006 Julius Smith AES-2006 Heyser Lecture – 1 / 84 Overview Early Digital Synthesis Spectral Modeling Physical Modeling Summary Overview Julius Smith AES-2006 Heyser Lecture – 2 / 84 Outline Overview Digital sound synthesis approaches in approximate historical order: • Outline • CCRMA Perspective • Wavetable (one period) Early Digital Synthesis • Subtractive Spectral Modeling • Additive Physical Modeling • Frequency Modulation (FM) Summary • Sampling • Spectral Modeling • Physical Modeling Some connections with audio coding will be noted Emphasis: • Sound examples • Block diagrams • Historical notes Julius Smith AES-2006 Heyser Lecture – 3 / 84 CCRMA Perspective Overview • Outline • CCRMA Perspective Early Digital Synthesis Spectral Modeling Physical Modeling Summary The Knoll, Stanford University Julius Smith AES-2006 Heyser Lecture – 4 / 84 Overview Early Digital Synthesis Spectral Modeling Physical Modeling Summary Early Digital Sound Synthesis Julius Smith AES-2006 Heyser Lecture – 5 / 84 Wavetable Synthesis in Music I-V (1957-1969) Overview Early Digital Synthesis • Music V • KL Music • “Daisy” • Additive Analysis • Additive Synthesis • FM Synthesis • FM Formula • FM Patch • FM Spectra • FM Examples • FM Voice • Sampling Synthesis • Modern Example Spectral Modeling Physical Modeling Summary Julius Smith AES-2006 Heyser Lecture – 6 / 84 Music V Scripting Language (“Note Cards”) Overview Early Digital Synthesis • Music V • KL Music • “Daisy” • Additive Analysis • Additive Synthesis • FM Synthesis • FM Formula • FM Patch • FM Spectra • FM Examples • FM Voice • Sampling Synthesis • Modern Example Spectral Modeling Physical Modeling Summary • Essentially Supported in MPEG-4 Structured Audio Orchestra Language (SAOL) (Music V → csound → SAOL) • “Encoding sounds” as “instruments” is hard, in general Julius Smith AES-2006 Heyser Lecture – 7 / 84 Kelly-Lochbaum Vocal Tract Model Overview Early Digital Synthesis • Music V … y(n) • KL Music e(n) • “Daisy” • Additive Analysis • Additive Synthesis • FM Synthesis Glottal Pulse • FM Formula Train or Noise 1 + k 1 1 + k M • FM Patch − − Speech e(n) z 1 2 … z 1 2 • FM Spectra Output • FM Examples y(n) k 1 − k 1 R 1 k M − k M R M • FM Voice • Sampling Synthesis (Unused − … − • Modern Example Allpass z 1 2 z 1 2 Output) 1 − k 1 1 − k M Spectral Modeling Kelly-Lochbaum Vocal Tract Model (Piecewise Cylindrical) Physical Modeling Summary John L. Kelly and Carol Lochbaum (1962) Julius Smith AES-2006 Heyser Lecture – 8 / 84 Sound Example Overview “Bicycle Built for Two”: (WAV) (MP3) Early Digital Synthesis • Music V • KL Music • “Daisy” • Vocal part by Kelly and Lochbaum (1961) • Additive Analysis • Musical accompaniment by Max Mathews • Additive Synthesis • FM Synthesis • Computed on an IBM 704 • FM Formula • Based on Russian speech-vowel data from Gunnar Fant’s book • FM Patch • FM Spectra • Probably the first digital physical-modeling synthesis sound • FM Examples • FM Voice example by any method • Sampling Synthesis • Inspired Arthur C. Clarke to adapt it for “2001: A Space Odyssey” • Modern Example — the computer’s “first song” Spectral Modeling Physical Modeling Summary Julius Smith AES-2006 Heyser Lecture – 9 / 84 Classic Additive-Synthesis Analysis (Heterodyne Comb) Overview Early Digital Synthesis • Music V • KL Music • “Daisy” • Additive Analysis • Additive Synthesis • FM Synthesis • FM Formula • FM Patch • FM Spectra • FM Examples • FM Voice • Sampling Synthesis • Modern Example Spectral Modeling Physical Modeling Summary John Grey 1975 — CCRMA Tech. Reports 1 & 2 (CCRMA “STANM” reports — available online) Julius Smith AES-2006 Heyser Lecture – 10 / 84 Classic Additive-Synthesis (Sinusoidal Oscillator Envelopes) Overview Early Digital Synthesis • Music V • KL Music • “Daisy” • Additive Analysis • Additive Synthesis • FM Synthesis • FM Formula • FM Patch • FM Spectra • FM Examples • FM Voice • Sampling Synthesis • Modern Example Spectral Modeling Physical Modeling Summary John Grey 1975 — CCRMA Tech. Reports 1 & 2 (CCRMA “STANM” reports — available online) Julius Smith AES-2006 Heyser Lecture – 11 / 84 Classic Additive Synthesis Diagram Overview A1(t) f1(t) A2(t) f2(t) A3(t) f3(t) A4(t) f4(t) Early Digital Synthesis • Music V • KL Music • “Daisy” • Additive Analysis • Additive Synthesis • FM Synthesis • FM Formula • FM Patch • FM Spectra • FM Examples • FM Voice • Sampling Synthesis • Modern Example Spectral Modeling noise FIR Physical Modeling Σ Summary 4 t y(t)= Ai(t) sin ωi(t)dt + φi(0) Z0 Xi=1 Julius Smith AES-2006 Heyser Lecture – 12 / 84 Classic Additive-Synthesis Examples Overview • Bb Clarinet Early Digital Synthesis • Eb Clarinet • Music V • KL Music • Oboe • “Daisy” • • Additive Analysis Bassoon • Additive Synthesis • Tenor Saxophone • FM Synthesis • FM Formula • Trumpet • FM Patch • English Horn • FM Spectra • FM Examples • French Horn • FM Voice • Flute • Sampling Synthesis • Modern Example Spectral Modeling • All of the above Physical Modeling • Independently synthesized set Summary (Synthesized from original John Grey data) Julius Smith AES-2006 Heyser Lecture – 13 / 84 Frequency Modulation (FM) Synthesis Overview FM synthesis is normally used as a spectral modeling technique. Early Digital Synthesis • Music V • Discovered and developed (1970s) by John M. Chowning • KL Music • “Daisy” (CCRMA Founding Director) • Additive Analysis • Key paper: JAES 1973 (vol. 21, no. 7) • Additive Synthesis • FM Synthesis • Commercialized by Yamaha Corporation: • FM Formula • FM Patch ◦ DX-7 synthesizer (1983) • FM Spectra ◦ OPL chipset (SoundBlaster PC sound card) • FM Examples • FM Voice ◦ Cell phone ring tones • Sampling Synthesis • Modern Example • On the physical modeling front, synthesis of vibrating-string Spectral Modeling waveforms using finite differences started around this time: Physical Modeling Hiller & Ruiz, JAES 1971 (vol. 19, no. 6) Summary Julius Smith AES-2006 Heyser Lecture – 14 / 84 FM Formula Overview Early Digital Synthesis x(t)= Ac sin[ωct + φc + Am sin(ωmt + φm)] • Music V • KL Music where • “Daisy” • Additive Analysis (Ac, ωc, φc) specify the carrier sinusoid • Additive Synthesis • FM Synthesis (Am, ωm, φm) specify the modulator sinusoid • FM Formula • FM Patch Can also be called phase modulation • FM Spectra • FM Examples • FM Voice • Sampling Synthesis • Modern Example Spectral Modeling Physical Modeling Summary Julius Smith AES-2006 Heyser Lecture – 15 / 84 Simple FM “Brass” Patch (1970–) Jean-Claude Risset observation (1964–1969): Overview Brass bandwidth ∝ amplitude Early Digital Synthesis • Music V • KL Music • “Daisy” • Additive Analysis 0 • Additive Synthesis fm = f • FM Synthesis • FM Formula g • FM Patch A F • FM Spectra • FM Examples • FM Voice • Sampling Synthesis • Modern Example fc = f0 Spectral Modeling Physical Modeling A F Summary Out Julius Smith AES-2006 Heyser Lecture – 16 / 84 FM Harmonic Amplitudes (Bessel Function of First Kind) Overview Harmonic number k, FM index β: Early Digital Synthesis • Music V • KL Music • “Daisy” • Additive Analysis • Additive Synthesis • FM Synthesis • FM Formula 1 • FM Patch • FM Spectra • FM Examples • FM Voice 0.5 • Sampling Synthesis ) β ( k • Modern Example J 0 Spectral Modeling 0 Physical Modeling 2 −0.5 Summary 4 0 5 10 6 15 20 8 25 Order k 30 10 Argument β Julius Smith AES-2006 Heyser Lecture – 17 / 84 Frequency Modulation (FM) Examples Overview All examples by John Chowning unless otherwise noted: Early Digital Synthesis • Music V • FM brass synthesis • KL Music • “Daisy” ◦ Low Brass example • Additive Analysis • Additive Synthesis ◦ Dexter Morril’s FM Trumpet • FM Synthesis • FM Formula • FM singing voice (1978) • FM Patch Each formant synthesized using an FM operator pair • FM Spectra • FM Examples (two sinusoidal oscillators) • FM Voice • Sampling Synthesis ◦ Chorus • Modern Example ◦ Voices Spectral Modeling ◦ Basso Profundo Physical Modeling Summary • Other early FM synthesis ◦ Clicks and Drums ◦ Big Bell ◦ String Canon Julius Smith AES-2006 Heyser Lecture – 18 / 84 FM Voice Overview FM voice synthesis can be viewed as compressed modeling of Early Digital Synthesis spectral formants • Music V • KL Music • “Daisy” • Additive Analysis • Additive Synthesis Carrier 2 • FM Synthesis Carrier 1 • FM Formula Carrier 3 • FM Patch • FM Spectra • FM Examples • FM Voice • Sampling Synthesis Magnitude • Modern Example Spectral Modeling Physical Modeling Summary 0 Frequency f Modulation Frequency (all three) Julius Smith AES-2006 Heyser Lecture – 19 / 84 Sampling Synthesis History Overview • 1979 - Fairlight Computer Music Instrument - 8-bit Early Digital Synthesis • Music V ◦ First commercial sampler • KL Music ◦ • “Daisy” Eight voices, 8 bits, 64 KB (4 sec) RAM, 16 kHz (mono) • Additive Analysis ◦ Editing, looping, mixing • Additive Synthesis • FM Synthesis ◦ One could draw waveforms and additive-synthesis amplitude • FM Formula envelopes (for each harmonic) with a light pen • FM Patch • FM Spectra ◦ $25,000–$36,000! • FM Examples • FM Voice • 1981 - E-mu Systems Emulator • Sampling Synthesis • Modern Example ◦ First “affordable” sampler ($10,000) Spectral Modeling ◦ Eight voices, 128 K RAM, 8-bit, 80 lb. Physical Modeling Summary • 1986 - Ensoniq Mirage ◦ Breakthrough price-point ($1695) ◦ Eight voices, 144 K RAM, 8-bit Julius Smith AES-2006 Heyser Lecture – 20 / 84 Modern Sampled Piano Overview Example:1 Early Digital Synthesis • Music V • 40 Gigabytes on ten DVDs (three sampled pianos)
Recommended publications
  • Weeel for the IBM 704 Data Processing System Reference Manual
    aC sicru titi Wane: T| weeel for the IBM 704 Data Processing System Reference Manual FORTRAN II for the IBM 704 Data Processing System © 1958 by International Business Machines Corporation MINOR REVISION This edition, C28-6000-2, is a minor revision of the previous edition, C28-6000-1, but does not obsolete it or C28-6000. The principal change is the substitution of a new discussion of the COMMONstatement. TABLE OF CONTENTS Page General Introduction... ee 1 Note on Associated Publications Le 6 PART |. THE FORTRAN If LANGUAGE , 7 Chapter 1. General Properties of a FORTRAN II Source Program . 9 Types of Statements. 1... 1. ee ee ee we 9 Types of Source Programs. .......... ~ ee 9 Preparation of Input to FORTRAN I Translatorcee es 9 Classification of the New FORTRAN II Statements. 9 Chapter 2. Arithmetic Statements Involving Functions. ....... 10 Arithmetic Statements. .. 1... 2... ew eee . 10 Types of Functions . il Function Names. ..... 12 Additional Examples . 13 Chapter 3. The New FORTRAN II Statements ......... 2 16 CALL .. 16 SUBROUTINE. 2... 6 ee ee te ew eh ee es 17 FUNCTION. 2... 1 ee ee ww ew ew ww ew ew ee 18 COMMON ...... 2. ee se ee eee wee . 20 RETURN. 2... 1 1 ew ee te ee we wt wt wh wt 22 END... «4... ee we ee ce ew oe te tw . 22 PART Il, PRIMER ON THE NEW FORTRAN II FACILITIES . .....0+2«~W~ 25 Chapter 1. FORTRAN II Function Subprograms. 0... eee 27 Purpose of Function Subprograms. .....445... 27 Example 1: Function of an Array. ....... 2 + 6 27 Dummy Variables.
    [Show full text]
  • Enter Title Here
    Integer-Based Wavetable Synthesis for Low-Computational Embedded Systems Ben Wright and Somsak Sukittanon University of Tennessee at Martin Department of Engineering Martin, TN USA [email protected], [email protected] Abstract— The evolution of digital music synthesis spans from discussed. Section B will discuss the mathematics explaining tried-and-true frequency modulation to string modeling with the components of the wavetables. Part II will examine the neural networks. This project begins from a wavetable basis. music theory used to derive the wavetables and the software The audio waveform was modeled as a superposition of formant implementation. Part III will cover the applied results. sinusoids at various frequencies relative to the fundamental frequency. Piano sounds were reverse-engineered to derive a B. Mathematics and Music Theory basis for the final formant structure, and used to create a Many periodic signals can be represented by a wavetable. The quality of reproduction hangs in a trade-off superposition of sinusoids, conventionally called Fourier between rich notes and sampling frequency. For low- series. Eigenfunction expansions, a superset of these, can computational systems, this calls for an approach that avoids represent solutions to partial differential equations (PDE) burdensome floating-point calculations. To speed up where Fourier series cannot. In these expansions, the calculations while preserving resolution, floating-point math was frequency of each wave (here called a formant) in the avoided entirely--all numbers involved are integral. The method was built into the Laser Piano. Along its 12-foot length are 24 superposition is a function of the properties of the string. This “keys,” each consisting of a laser aligned with a photoresistive is said merely to emphasize that the response of a plucked sensor connected to 8-bit MCU.
    [Show full text]
  • Nord Stage 2 EX English User Manual V2.X Edition B.Pdf
    User Manual Nord Stage 2 EX 88 Nord Stage 2 EX HP76 Nord Stage 2 EX Compact OS Version 2.x Part No. 50444 Copyright Clavia DMI AB Print Edition: B The lightning flash with the arrowhead symbol within CAUTION - ATTENTION an equilateral triangle is intended to alert the user to the RISK OF ELECTRIC SHOCK presence of uninsulated voltage within the products en- DO NOT OPEN closure that may be of sufficient magnitude to constitute RISQUE DE SHOCK ELECTRIQUE a risk of electric shock to persons. NE PAS OUVRIR Le symbole éclair avec le point de flèche à l´intérieur d´un triangle équilatéral est utilisé pour alerter l´utilisateur de la presence à l´intérieur du coffret de ”voltage dangereux” non isolé d´ampleur CAUTION: TO REDUCE THE RISK OF ELECTRIC SHOCK suffisante pour constituer un risque d`éléctrocution. DO NOT REMOVE COVER (OR BACK). NO USER SERVICEABLE PARTS INSIDE. REFER SERVICING TO QUALIFIED PERSONNEL. The exclamation mark within an equilateral triangle is intended to alert the user to the presence of important operating and maintenance (servicing) instructions in the ATTENTION:POUR EVITER LES RISQUES DE CHOC ELECTRIQUE, NE literature accompanying the product. PAS ENLEVER LE COUVERCLE. AUCUN ENTRETIEN DE PIECES INTERIEURES PAR L´USAGER. Le point d´exclamation à l´intérieur d´un triangle équilatéral est CONFIER L´ENTRETIEN AU PERSONNEL QUALIFE. employé pour alerter l´utilisateur de la présence d´instructions AVIS: POUR EVITER LES RISQUES D´INCIDENTE OU D´ELECTROCUTION, importantes pour le fonctionnement et l´entretien (service) dans le N´EXPOSEZ PAS CET ARTICLE A LA PLUIE OU L´HUMIDITET.
    [Show full text]
  • Instruments Included in Sampletank 4
    Instruments included in SampleTank 4 6,000 instruments. Including: Over 100 GB of samples. 70 GB of all-new SampleTank 4 samples. SampleTank 33Instruments GB of legacy SampleTank 3 samples (the full SampleTank 3 legacy product). All versions of SampleTank 4 include the full SampleTank 4 engine ACOUSTIC PIANOS (123) ACOUSTICSampleTank PIANOS 4 New Instruments (20) 123 BASSBad Stories 224 BRASSC7 Grand Cinematic 1 247 CHROMATICC7 Grand Close Mic - Natural 92 ACOUSTICC7 Grand DRUMS Close Mic - Natural SE 303 ELECTRONICC7 Grand DRUMS Close Mic Sharp 282 C7 Grand Delicate ELECTRIC PIANOS 204 C7 Grand Digi Piano Shine ETHNIC 206 C7 Grand Digi Piano ACOUSTIC GUITARS 101 C7 Grand House Piano ELECTRIC GUITARS 331 C7 Grand Pop Piano 1 LOOPS 423 C7 Grand Pop Piano 2 ORGANSC7 Grand Rock Piano 233 PERCUSSIONC7 Grand Tremolo Piano 77 SOUNDDelay FX Grand Delicate 16 STRINGSLFO Piano 375 SYNTHLoft BASIC Piano 106 Modern Piano SYNTH BASIC VARIATIONS 246 Ode to Robert SYNTH ARPEGGIO 34 Radio Piano SYNTH BASS 482 Very Old Friend SYNTH FX 63 SampleTank 3 Instruments (65) SYNTH LEAD 385 Grand Piano 1 SYNTH PAD 420 Grand Piano 1 Classical SYNTH PLUCK 29 Grand Piano 1 Mono Pop SYNTH SWEEP 16 VOICES 240 WOODWINDS 1 189 1 Instruments included in SampleTank 4 SampleTank Instruments ACOUSTIC PIANOS (123) SampleTank 4 New Instruments (20) Bad Stories C7 Grand Cinematic 1 C7 Grand Close Mic - Natural C7 Grand Close Mic - Natural SE C7 Grand Close Mic Sharp C7 Grand Delicate C7 Grand Digi Piano Shine C7 Grand Digi Piano C7 Grand House Piano C7 Grand Pop Piano 1 C7
    [Show full text]
  • FM ~110Bpm Steely Dan
    FM ~110bpm Steely Dan Intro: |-----------------|------|-Bass-Lick-------|-Guitar Lick-------|-9-9-9---9-9-9-9-|--9-|-9----9----||-7/9--------------| |-2-3-2-3-2-3-2-3-|------|-----|-----------|-------------------|-8-8-8---8-8-8-8-|-10-|-8h10-8h10-||-----11----9-11p9-| |-2-4-2-4-2-4-2-4-|-%-x4-|-----|-----------|---------7-5-------|-9-9-9---9-9-9-9-|--9-|-9----9----||--------11--------| |-----------------|-%----|-----|-----------|-------7-------5-7-|-----------------|----|-----------||------------------| |-----------------|------|---0-|-2-2-----0-|---7h9-------------|-----------------|----|-----------||------------------| |-"A-D"-----------|------|-2---|-----2-0---|-------------------|-----------------|----|-"A7Lick"--||-dawn-------------| E5 F#5 G5 E5 A7Lick |---------||-----0-0-0-0-2-| Give us some funked up Muzak Cmaj7 Bm7 Am7 G F#7 B7 |---------||-0-3-----------| |---------||-Vocal Start---| she treats you The girls don't seem to care tonight |---------|| nice (A7Lick) Emaj13 G#7#5 C#m11 F#13 |-2--4/5--|| As long as the mood is right |-0--2/3--|| |-E---------------------| F#m7 A7 |-------3h5p3---3-3h5---| |---2/4-------4---------| No static at all (no static at all) E5 F#5 G5 E5 "A7Lick" |-----------------------| D/E C7 Worry the bot- tle mama it's grape-fruit |-----------------------| F M E5 F#5 G5 E5 "A7Lick" |-nice------------------| |---------------|---3--| Wine. |-1-------1-1---|---3--| E5 F#5 G5 E5 F#5 G5 |-----------------|----| |-3-------3-3---|---2--| |-2-------2-2---|---1--| Kick off your high heeled sneakers |-----3h5p3-------|----|
    [Show full text]
  • Additive Synthesis, Amplitude Modulation and Frequency Modulation
    Additive Synthesis, Amplitude Modulation and Frequency Modulation Prof Eduardo R Miranda Varèse-Gastprofessor [email protected] Electronic Music Studio TU Berlin Institute of Communications Research http://www.kgw.tu-berlin.de/ Topics: Additive Synthesis Amplitude Modulation (and Ring Modulation) Frequency Modulation Additive Synthesis • The technique assumes that any periodic waveform can be modelled as a sum sinusoids at various amplitude envelopes and time-varying frequencies. • Works by summing up individually generated sinusoids in order to form a specific sound. Additive Synthesis eg21 Additive Synthesis eg24 • A very powerful and flexible technique. • But it is difficult to control manually and is computationally expensive. • Musical timbres: composed of dozens of time-varying partials. • It requires dozens of oscillators, noise generators and envelopes to obtain convincing simulations of acoustic sounds. • The specification and control of the parameter values for these components are difficult and time consuming. • Alternative approach: tools to obtain the synthesis parameters automatically from the analysis of the spectrum of sampled sounds. Amplitude Modulation • Modulation occurs when some aspect of an audio signal (carrier) varies according to the behaviour of another signal (modulator). • AM = when a modulator drives the amplitude of a carrier. • Simple AM: uses only 2 sinewave oscillators. eg23 • Complex AM: may involve more than 2 signals; or signals other than sinewaves may be employed as carriers and/or modulators. • Two types of AM: a) Classic AM b) Ring Modulation Classic AM • The output from the modulator is added to an offset amplitude value. • If there is no modulation, then the amplitude of the carrier will be equal to the offset.
    [Show full text]
  • The Sonification Handbook Chapter 9 Sound Synthesis for Auditory Display
    The Sonification Handbook Edited by Thomas Hermann, Andy Hunt, John G. Neuhoff Logos Publishing House, Berlin, Germany ISBN 978-3-8325-2819-5 2011, 586 pages Online: http://sonification.de/handbook Order: http://www.logos-verlag.com Reference: Hermann, T., Hunt, A., Neuhoff, J. G., editors (2011). The Sonification Handbook. Logos Publishing House, Berlin, Germany. Chapter 9 Sound Synthesis for Auditory Display Perry R. Cook This chapter covers most means for synthesizing sounds, with an emphasis on describing the parameters available for each technique, especially as they might be useful for data sonification. The techniques are covered in progression, from the least parametric (the fewest means of modifying the resulting sound from data or controllers), to the most parametric (most flexible for manipulation). Some examples are provided of using various synthesis techniques to sonify body position, desktop GUI interactions, stock data, etc. Reference: Cook, P. R. (2011). Sound synthesis for auditory display. In Hermann, T., Hunt, A., Neuhoff, J. G., editors, The Sonification Handbook, chapter 9, pages 197–235. Logos Publishing House, Berlin, Germany. Media examples: http://sonification.de/handbook/chapters/chapter9 18 Chapter 9 Sound Synthesis for Auditory Display Perry R. Cook 9.1 Introduction and Chapter Overview Applications and research in auditory display require sound synthesis and manipulation algorithms that afford careful control over the sonic results. The long legacy of research in speech, computer music, acoustics, and human audio perception has yielded a wide variety of sound analysis/processing/synthesis algorithms that the auditory display designer may use. This chapter surveys algorithms and techniques for digital sound synthesis as related to auditory display.
    [Show full text]
  • Flow Motion FM Synthesizer
    Flow Motion FM Synthesizer User Guide Contents Introduction ............................................................................................................................................... 3 Quick Start ................................................................................................................................................ 4 Interface .................................................................................................................................................... 9 Flow Screen ..................................................................................................................................................................... 9 Motion Screen ................................................................................................................................................................ 10 General Controls ............................................................................................................................................................ 11 Managing Presets ................................................................................................................................... 12 Controls .................................................................................................................................................. 13 Flow Screen ................................................................................................................................................................... 13 Oscillator
    [Show full text]
  • Frequency-Domain Additive Synthesis with an Oversampled Weighted Overlap-Add Filterbank for a Portable Low-Power MIDI Synthesizer
    Audio Engineering Society Convention Paper 6202 Presented at the 117th Convention 2004 October 28–31 San Francisco, CA, USA This convention paper has been reproduced from the author's advance manuscript, without editing, corrections, or consideration by the Review Board. The AES takes no responsibility for the contents. Additional papers may be obtained by sending request and remittance to Audio Engineering Society, 60 East 42nd Street, New York, New York 10165-2520, USA; also see www.aes.org. All rights reserved. Reproduction of this paper, or any portion thereof, is not permitted without direct permission from the Journal of the Audio Engineering Society. Frequency-Domain Additive Synthesis With An Oversampled Weighted Overlap-Add Filterbank For A Portable Low-Power MIDI Synthesizer King Tam1 1 Dspfactory Ltd., Waterloo, Ontario, N2V 1K8, Canada [email protected] ABSTRACT This paper discusses a hybrid audio synthesis method employing both additive synthesis and DPCM audio playback, and the implementation of a miniature synthesizer system that accepts MIDI as an input format. Additive synthesis is performed in the frequency domain using a weighted overlap-add filterbank, providing efficiency gains compared to previously known methods. The synthesizer system is implemented on an ultra-miniature, low-power, reconfigurable application specific digital signal processing platform. This low-resource MIDI synthesizer is suitable for portable, low-power devices such as mobile telephones and other portable communication devices. Several issues related to the additive synthesis method, DPCM codec design, and system tradeoffs are discussed. implementation using the Fourier transform and inverse Fourier transform. 1. INTRODUCTION While several other synthesis methods have been Additive synthesis in musical applications has been developed, interest in additive synthesis has continued.
    [Show full text]
  • Computing Science Technical Report No. 99 a History of Computing Research* at Bell Laboratories (1937-1975)
    Computing Science Technical Report No. 99 A History of Computing Research* at Bell Laboratories (1937-1975) Bernard D. Holbrook W. Stanley Brown 1. INTRODUCTION Basically there are two varieties of modern electrical computers, analog and digital, corresponding respectively to the much older slide rule and abacus. Analog computers deal with continuous information, such as real numbers and waveforms, while digital computers handle discrete information, such as letters and digits. An analog computer is limited to the approximate solution of mathematical problems for which a physical analog can be found, while a digital computer can carry out any precisely specified logical proce- dure on any symbolic information, and can, in principle, obtain numerical results to any desired accuracy. For these reasons, digital computers have become the focal point of modern computer science, although analog computing facilities remain of great importance, particularly for specialized applications. It is no accident that Bell Labs was deeply involved with the origins of both analog and digital com- puters, since it was fundamentally concerned with the principles and processes of electrical communication. Electrical analog computation is based on the classic technology of telephone transmission, and digital computation on that of telephone switching. Moreover, Bell Labs found itself, by the early 1930s, with a rapidly growing load of design calculations. These calculations were performed in part with slide rules and, mainly, with desk calculators. The magnitude of this load of very tedious routine computation and the necessity of carefully checking it indicated a need for new methods. The result of this need was a request in 1928 from a design department, heavily burdened with calculations on complex numbers, to the Mathe- matical Research Department for suggestions as to possible improvements in computational methods.
    [Show full text]
  • Wavetable Synthesis 101, a Fundamental Perspective
    Wavetable Synthesis 101, A Fundamental Perspective Robert Bristow-Johnson Wave Mechanics, Inc. 45 Kilburn St., Burlington VT 05401 USA [email protected] ABSTRACT: Wavetable synthesis is both simple and straightforward in implementation and sophisticated and subtle in optimization. For the case of quasi-periodic musical tones, wavetable synthesis can be as compact in data storage requirements and as general as additive synthesis but requires much less real-time computation. This paper shows this equivalence, explores some suboptimal methods of extracting wavetable data from a recorded tone, and proposes a perceptually relevant error metric and constraint when attempting to reduce the amount of stored wavetable data. 0 INTRODUCTION Wavetable music synthesis (not to be confused with common PCM sample buffer playback) is similar to simple digital sine wave generation [1] [2] but extended at least two ways. First, the waveform lookup table contains samples for not just a single period of a sine function but for a single period of a more general waveshape. Second, a mechanism exists for dynamically changing the waveshape as the musical note evolves, thus generating a quasi-periodic function in time. This mechanism can take on a few different forms, probably the simplest being linear crossfading from one wavetable to the next sequentially. More sophisticated methods are proposed by a few authors (recently Horner, et al. [3] [4]) such as mixing a set of well chosen basis wavetables each with their corresponding envelope function as in Fig. 1. The simple linear crossfading method can be thought of as a subclass of the more general basis mixing method where the envelopes are overlapping triangular pulse functions.
    [Show full text]
  • MTS on Wikipedia Snapshot Taken 9 January 2011
    MTS on Wikipedia Snapshot taken 9 January 2011 PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sun, 09 Jan 2011 13:08:01 UTC Contents Articles Michigan Terminal System 1 MTS system architecture 17 IBM System/360 Model 67 40 MAD programming language 46 UBC PLUS 55 Micro DBMS 57 Bruce Arden 58 Bernard Galler 59 TSS/360 60 References Article Sources and Contributors 64 Image Sources, Licenses and Contributors 65 Article Licenses License 66 Michigan Terminal System 1 Michigan Terminal System The MTS welcome screen as seen through a 3270 terminal emulator. Company / developer University of Michigan and 7 other universities in the U.S., Canada, and the UK Programmed in various languages, mostly 360/370 Assembler Working state Historic Initial release 1967 Latest stable release 6.0 / 1988 (final) Available language(s) English Available programming Assembler, FORTRAN, PL/I, PLUS, ALGOL W, Pascal, C, LISP, SNOBOL4, COBOL, PL360, languages(s) MAD/I, GOM (Good Old Mad), APL, and many more Supported platforms IBM S/360-67, IBM S/370 and successors History of IBM mainframe operating systems On early mainframe computers: • GM OS & GM-NAA I/O 1955 • BESYS 1957 • UMES 1958 • SOS 1959 • IBSYS 1960 • CTSS 1961 On S/360 and successors: • BOS/360 1965 • TOS/360 1965 • TSS/360 1967 • MTS 1967 • ORVYL 1967 • MUSIC 1972 • MUSIC/SP 1985 • DOS/360 and successors 1966 • DOS/VS 1972 • DOS/VSE 1980s • VSE/SP late 1980s • VSE/ESA 1991 • z/VSE 2005 Michigan Terminal System 2 • OS/360 and successors
    [Show full text]