SenSyn Speech Synthesizer Package SenSyn UNIX

Size: px
Start display at page:

Download "SenSyn Speech Synthesizer Package SenSyn UNIX"

Transcription

1 SenSyn Speech Synthesizer Package SenSyn UNIX SENSIMETRICS Sensimetrics Corporation 48 Grove Street Suite 305 Somerville, MA Tel: Fax: Web:

2 SENSYN Speech Synthesizer Package UNIX Version INTRODUCTION The SenSyn Speech Synthesizer Package is based on Dennis Klatt's KLSYN88 software implementation of a cascade/parallel formant synthesizer. The KLSYN88 synthesizer is described in the chapter Description of the Cascade/Parallel Formant Synthesizer (referenced as Klatt in the text that follows), which has been supplied as part of the package. As with the version of the synthesizer published by Klatt in 1980, the current version is based on Fant's theory of speech production (Klatt: Section 3.1). Both Klatt versions embody the approach that accurate synthetic speech can be created by duplication of the acoustic patterns that appear on spectrograms. The more recent KLSYN88 synthesizer provides a number of features not found in the earlier KLSYN program, including two new source waveform models (the KLGLOTT88 "natural" waveform model and a modified version of the Liljencrants and Fant waveform model), new parameters to control these source waveforms, and a variety of new control parameters that are important for modeling female voices and "pathological" speech. It is claimed by Klatt that the current synthesizer is capable of producing male and female speech waveforms that are nearly indistinguishable from the original recording. We have tested the SenSyn software extensively and have found that it produces waveforms that are nearly identical to those produced by KLSYN88. As with the KLSYN88a University Synthesizer Package we had offered previously, Sensimetrics Corporation has undertaken to port the SenSyn program to a number of personal computer platforms and to make the program available at low cost to speech researchers on a noncommercial basis. The present document provides instructions for installation, compilation, and usage of the UNIX version of the SenSyn program, along with brief descriptions of the various synthesizer control parameters. Detailed discussions of each parameter may be found by following up on the page references to Klatt which are included in brackets. Modifications to the synthesizer algorithm that we have made for purposes of this distribution are described below. Modifications to the KLSYN88 Algorithm In preparing for our distribution of the SenSyn synthesizer, certain guidelines were followed in order to avoid patent infringement. U.S. Patent Number 4,754,485, "Digital Processor For Use In A Text To Speech System," filed on December 12, 1983 and granted on June 28, 1988, to Dennis H. Klatt assignor to Digital Equipment Corporation specifically describes the four times oversampling algorithm incorporated in KLSYN88. This algorithm, which Klatt claims contributes to the naturalness of gliding fundamental frequency changes in the synthesis of high-pitched female voices, is mentioned both in a recent ASA paper (Klatt, D.H., & Klatt, L.C. (1990). "Analysis, synthesis, and perception of voice quality variations among female and male talkers," J. Acoust. Soc. Am. 87, footnote 17, p. 855) and in the document we are providing as part of the University Synthesizer Package. Our resolution of the patent infringement problem has been to omit the sections of code that would constitute the four times oversampling algorithm. As a result, both waveform source and filtering functions in the SenSyn synthesizer are calculated at the same sampling rate. Our experience with this synthesizer indicates that the absence of waveform oversampling yields a subtle perceptual difference which is apparent only for rapid fundamental frequency changes in the 300 to 400 Hz range. Please note that the user's ability to specify the fundamental frequency in one-tenth Hertz steps, which also contributes to the naturalness of gliding fundamental frequency changes, has not been altered. Setting up the SenSyn synthesizer software UNIX Environment The software for the UNIX version of SenSyn is written in ANSI Standard C. It has been compiled using the GNU C Compiler (GCC), although any ANSI C compiler should work. To use the included Makefiles, a "make" utility is also needed. GCC and GNU make are available to the public, and can be accessed by anonymous FTP to prep.ai.mit.edu. ii

3 The program does not include graphics, or options for audio playback of synthesized waveform files or for printing files. The UNIX version of the SenSyn program has been set up so that the waveform file can be written in several different ways. The software includes a routine, in the file writwave.c, for writing waveform files in 16-bit linear PCM raw (.sw) format, which may be converted to any desired format via the free software SoX (available at Note that it is necessary to supply SoX with the sample rate at which the waveform was created, as this information is not stored in the.sw file. Also included as a courtesy, but without technical support, are routines for directly writing 8-bit waveform files in NeXT.snd format (writwave.next) and.au format (writwave.sun). While this is more convenient than using a separate utility to convert the output files, be aware that the quality of 8-bit audio may be noticeably less than that of 16-bit audio. For users with the Entropics ESPS toolkit, we include a routine (writwave.esps) to write waveform files in Entropics..sd format, however, Sensimetrics cannot provide technical support for the use of this toolkit. Check files on the disk Check your disk to make sure that all relevant files are present. The UNIX version comprises the files listed below. These include a make (compilation) file, the source code and header files, and the default60.con default configuration file. Executable and object files are not included with the UNIX version of SenSyn in order to permit the software to be used with a wider range of UNIX machines. List of SenSyn synthesizer software files for the UNIX version 1. Command files for compilation Makefile Makefile.esps (Make command file) (Make command file for use with ESPS) 2. SenSyn program components default60.con sensyn.c sensyn.h dbconver.c frame.c init_syn.c reson.c reson.h sample.c synth.h voice.c writwave.c writwave.next writwave.sun 3. Other files FILELIST README SU (Current parameter configuration) (Command handler for SenSyn software synthesizer) (Declarations for sensyn.c) (Converts db to linear amplitude) (Synthesize one frame) (Synthesizer data structures and initialization) (Implements a second order resonator) (Resonator declarations) (Synthesize one sample) (Synthesizer support declarations) (Synthesize one voice sample) (Function for writing the 16-bit raw.sw format waveform file) (Function for writing the 8-bit.snd format waveform file) (Function for writing the 8-bit.au format waveform file) (File list) (Read me text document) (SU Directory, optional files for use with ESPS) Installing the SenSyn software a. Create a directory for the synthesizer program files. b. Insert the disk into your CD drive, and (if necessary) mount the CD volume. Your SenSyn CD is formatted with an ISO9660 filesystem. Your Unix system may be set up to automatically mount inserted compact disks with this format; if not you will need to issue a mount command manually. iii

4 c. Copy all of the files from your disk to the newly created directory. Be sure that each of the files listed above is present. If not, you should notify Sensimetrics Corporation immediately. Compiling the SenSyn source code a. Prior to compiling the SenSyn program, it is necessary to have an ANSI Standard "C" compiler and the "make" utility installed on your computer. The Makefile supplied with the source code assumes you are using the gcc compiler; if you have another compiler you may need to edit the Makefile, changing the value of the macro CC from gcc to the name of the compiler you wish to use. By default the program will output audio files in raw (headerless) 16-bit linear format, with a file extension of.sw. If your Unix platform uses a big-endian byte ordering you may want to edit the Makefile, changing the flag -DSENS_LITTLE_ENDIAN defined in the CFLAGS to -DSENS_BIG_ENDIAN. (The only effect of this flag is to set the byte order in which 16-bit samples are written to the output file.) If you wish the program to output.snd or.au format audio files remove the file writwave.c and rename the file writwave.next or the file writwave.sun to writwave.c. If you have installed the Entropics ESPS software and wish to output.sd format files, remove the Makefile and writwave.c, and rename Makefile.esps to Makefile and writwave.esps to writwave.c. b. To compile the program, open a command shell, change your current working directory to the directory containing the SenSyn source files, then type the make command at the prompt followed by a carriage return: File Formats > make sensyn In the UNIX version of SenSyn, two types of files may be created: parameter files and waveform files. The file extensions are:.doc synthesis parameter files, and, depending on how the program was compiled, either.sw raw waveform files,.sd sampled data files (ESPS),.snd waveform files (NeXT) or.au (Sun audio) files. 1).doc synthesis parameter document file. This ASCII text file contains the user-specified numerical values which specify the constant and variable parameter values. The file default60.con, which is the default configuration file, is in.doc format. The default utterance is a schwa-like steady state "vowel," 500 msec in duration. Note: the default60.con file must be present in your synthesizer directory in order for the program to run. If it is not present, an error message is printed and the program terminates. Upon entering the program, the default60.con file is loaded. One can synthesize the default utterance by typing "s" and then providing a save name. If values of the variable parameters have been changed, the.doc file then includes the values for the constant parameters followed by a list of the varied parameters with frame numbers as row markers. 2).sw raw waveform data file. The synthesis command creates and stores a binary file containing the sequence of 16-bit samples, and no header information. 3) sd sampled data (utterance waveform) file. If you have compiled the ESPS version of SenSyn, the synthesis command creates and stores in binary file format a sampled data file that is compatible with the ENTROPICS ESPS and WAVES+ signal analysis programs. More information about the.sd file format may be found by examining the ESPS documentation. 4).snd waveform files. If you have compiled the NeXT version of SenSyn, the synthesis command creates and stores a binary waveform file with the appropriate sound file header. 5).au files. If you have compiled the Sun version of SenSyn, the synthesis command creates and stores a binary waveform file with the appropriate sound file header. iv

5 Running the SenSyn program Command line options After you have loaded the SenSyn module and other software files into your synthesizer directory, you may run the program by typing: > sensyn The program also provides for certain command line options which are indicated by the format below: {?} > sensyn {-n} {filename} A description of the optional arguments may be displayed by typing the following command: > sensyn? After the options display is printed, the program terminates. You have to type the program name and command line argument(s) again if you actually want to run the synthesizer. The optional argument {-n} specifies that the user is a novice. The result of including this argument is what Klatt referred to as a "verbose printout." This means that informational text is written to the screen when the user selects various synthesizer commands. The information is more complete than if the {-n} option was not included. After using the synthesizer for a short amount of time, the user should be able to forego this option. The optional {filename} argument refers to a previously created.doc (synthesis configuration/varied parameter) file. This.doc file is loaded when the program begins and becomes the current file. If no filename is specified, the default parameter file, default60.con is loaded. If a non-existing filename is specified as the command line argument, an error message is displayed and the program terminates. Synthesizer commands The commands included with the synthesizer allow the user to examine and change the configuration and the variable parameters, to create, edit, and save a new parameter (.doc) file, to synthesize an utterance and save the waveform as a file and to view the help list of legal commands. The legal commands are listed below. p PRINT (to the screen) the default parameter values for the current synthesizer configuration (60 parameters). Current minimum, default and maximum values of the 60 parameters are displayed one page (20 parameters) at a time. This command helps the user determine whether or not the default value of any parameter has been altered previously by using the c command. c CHANGE the default value for a configuration parameter. This command allows the user to alter the global default value of a parameter within the current configuration. The specified value is in effect for the entire utterance duration (unless altered by using the e command). If the parameter has already been altered using the e command, then a message indicating that the parameter is already time-varied is displayed. e ENTER time varying parameter values. The user is prompted for the symbol of a time-varying parameter following by prompts for time and value pairs. Parameter values are interpolated linearly between the last specified time and value an the current time and value. Use <CR> to step out of the menu. At the top level of this command, the values for all time varied parameters are displayed. s Synthesize a waveform file, save it, quit. After specifying the name for the output waveform file (no extension needed), and typing <CR>, the waveform file is created from the resident configuration file. The program automatically saves the current.doc file as well. Afterwards, the program is terminated. v

6 S Save current configuration/varied parameters as.doc file. This command does not create a synthesized waveform file. q QUIT program, after verification. Nothing further is saved.? Please show the legal commands for the SenSyn synthesizer interface. vi

WaveSurfer at a glance

WaveSurfer at a glance WaveSurfer at a glance WaveSurfer has a simple but powerful interface. The basic document you work with is a sound. When WaveSurfer is first started, it contains an empty sound. You can load a sound file

More information

3 Sound / Audio. CS 5513 Multimedia Systems Spring 2009 LECTURE. Imran Ihsan Principal Design Consultant

3 Sound / Audio. CS 5513 Multimedia Systems Spring 2009 LECTURE. Imran Ihsan Principal Design Consultant LECTURE 3 Sound / Audio CS 5513 Multimedia Systems Spring 2009 Imran Ihsan Principal Design Consultant OPUSVII www.opuseven.com Faculty of Engineering & Applied Sciences 1. The Nature of Sound Sound is

More information

Principles of Audio Coding

Principles of Audio Coding Principles of Audio Coding Topics today Introduction VOCODERS Psychoacoustics Equal-Loudness Curve Frequency Masking Temporal Masking (CSIT 410) 2 Introduction Speech compression algorithm focuses on exploiting

More information

CMPT 300. Operating Systems. Brief Intro to UNIX and C

CMPT 300. Operating Systems. Brief Intro to UNIX and C CMPT 300 Operating Systems Brief Intro to UNIX and C Outline Welcome Review Questions UNIX basics and Vi editor Using SSH to remote access Lab2(4214) Compiling a C Program Makefile Basic C/C++ programming

More information

MATLAB Apps for Teaching Digital Speech Processing

MATLAB Apps for Teaching Digital Speech Processing MATLAB Apps for Teaching Digital Speech Processing Lawrence Rabiner, Rutgers University Ronald Schafer, Stanford University GUI LITE 2.5 editor written by Maria d Souza and Dan Litvin MATLAB coding support

More information

Project #1 Exceptions and Simple System Calls

Project #1 Exceptions and Simple System Calls Project #1 Exceptions and Simple System Calls Introduction to Operating Systems Assigned: January 21, 2004 CSE421 Due: February 17, 2004 11:59:59 PM The first project is designed to further your understanding

More information

Massachusetts Institute of Technology Department of Electrical Engineering & Computer Science Automatic Speech Recognition Spring, 2003

Massachusetts Institute of Technology Department of Electrical Engineering & Computer Science Automatic Speech Recognition Spring, 2003 Massachusetts Institute of Technology Department of Electrical Engineering & Computer Science 6.345 Automatic Speech Recognition Spring, 2003 Issued: 02/07/03 Assignment 1 Information An Introduction to

More information

Problem Set 6 Audio Programming Out of 40 points. All parts due at 8pm on Thursday, November 29, 2012

Problem Set 6 Audio Programming Out of 40 points. All parts due at 8pm on Thursday, November 29, 2012 Problem Set 6 Audio Programming Out of 40 points All parts due at 8pm on Thursday, November 29, 2012 Goals Learn the basics of audio processing in C Learn how to use audio APIs Grading Metrics The code

More information

Perceptual coding. A psychoacoustic model is used to identify those signals that are influenced by both these effects.

Perceptual coding. A psychoacoustic model is used to identify those signals that are influenced by both these effects. Perceptual coding Both LPC and CELP are used primarily for telephony applications and hence the compression of a speech signal. Perceptual encoders, however, have been designed for the compression of general

More information

Topics in Linguistic Theory: Laboratory Phonology Spring 2007

Topics in Linguistic Theory: Laboratory Phonology Spring 2007 MIT OpenCourseWare http://ocw.mit.edu 24.910 Topics in Linguistic Theory: Laboratory Phonology Spring 2007 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

More information

Both LPC and CELP are used primarily for telephony applications and hence the compression of a speech signal.

Both LPC and CELP are used primarily for telephony applications and hence the compression of a speech signal. Perceptual coding Both LPC and CELP are used primarily for telephony applications and hence the compression of a speech signal. Perceptual encoders, however, have been designed for the compression of general

More information

Introduction. It is important to read the whole of this manual to familiarize yourself with the terms, concepts, and the windows you will encounter.

Introduction. It is important to read the whole of this manual to familiarize yourself with the terms, concepts, and the windows you will encounter. Revised: January 2010 Resonant Light Technology Inc Introduction The ProGen II 4050 is our programmable frequency generator that is primarily designed to deliver frequencies into our Photon Resonant Light

More information

FormantMeasurer: Software for efficient human-supervised measurement of format trajectories

FormantMeasurer: Software for efficient human-supervised measurement of format trajectories FormantMeasurer: Software for efficient human-supervised measurement of format trajectories 2008, 2010, 2011 Geoffrey Stewart Morrison & Terrance M. Nearey Available from http://geoff-morrison.net Release

More information

Governor's Suite. Table of contents

Governor's Suite. Table of contents Table of contents 1 Overview...2 1.1 Overview... 2 2 Warranty...3 2.1 Terms of Use... 3 3 Installation...4 3.1 Installation... 4 4 Driver Initialization...5 4.1 Driver Initialization... 5 5 TLI Ladder

More information

Audio Fundamentals, Compression Techniques & Standards. Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011

Audio Fundamentals, Compression Techniques & Standards. Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011 Audio Fundamentals, Compression Techniques & Standards Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011 Outlines Audio Fundamentals Sampling, digitization, quantization μ-law

More information

The Make Utility. Independent compilation. Large programs are difficult to maintain. Problem solved by breaking the program into separate files

The Make Utility. Independent compilation. Large programs are difficult to maintain. Problem solved by breaking the program into separate files The Make Utility Independent compilation Large programs are difficult to maintain Problem solved by breaking the program into separate files Different functions placed in different files The main function

More information

Makefiles are a simple way to organize code compilation. Using a makefile it is possible to compile several source files to produce an executable;

Makefiles are a simple way to organize code compilation. Using a makefile it is possible to compile several source files to produce an executable; Makefile Makefiles are a simple way to organize code compilation. Using a makefile it is possible to compile several source files to produce an executable; Source (.cc) and header (.h) files can be placed

More information

Direct-to-disk Recorder User's Guide Version 1.10 June, 2004

Direct-to-disk Recorder User's Guide Version 1.10 June, 2004 WaveDisktm Direct-to-disk Recorder User's Guide Version 1.10 June, 2004 Engineering Design This document is provided for the sole purpose of operating the WaveDisk system. No part of this document may

More information

MGL Avionics. N16 Aviation band Navigation Radio ICD V1

MGL Avionics. N16 Aviation band Navigation Radio ICD V1 MGL Avionics N16 Aviation band Navigation Radio ICD V1 Table of Contents MGL Avionics N16 transceiver communications protocols...3 Version...3 The legal stuff...3 General...3 Frequencies...4 RS232 protocol...4

More information

GNU CPIO September by Robert Carleton and Sergey Poznyakoff

GNU CPIO September by Robert Carleton and Sergey Poznyakoff GNU CPIO 2.12 12 September 2015 by Robert Carleton and Sergey Poznyakoff This manual documents GNU cpio (version 2.12, 12 September 2015). Copyright c 1995, 2001-2002, 2004, 2010, 2014-2015 Free Software

More information

GSM Audio Player Application Note

GSM Audio Player Application Note GSM Audio Player Application Note GSM/GPRS Module Series Rev. GSM_Audio_Player_Application_Note_V3.1 Date: 2013-04-24 www.quectel.com Our aim is to provide customers with timely and comprehensive service.

More information

Assignment 11. Part 1: Pitch Extraction and synthesis. Linguistics 582 Basics of Digital Signal Processing

Assignment 11. Part 1: Pitch Extraction and synthesis. Linguistics 582 Basics of Digital Signal Processing Linguistics 582 Basics of Digital Signal Processing Assignment 11 Part 1: Pitch Extraction and synthesis (1) Analyze the fundamental frequency of the two utterances you recorded for Assignment 10, using

More information

TNM093 Practical Data Visualization and Virtual Reality Laboratory Platform

TNM093 Practical Data Visualization and Virtual Reality Laboratory Platform November 8, 2016 1 Introduction The laboratory exercises in this course are to be conducted in an environment that might not be familiar to many of you. It is based on open source software. We use an open

More information

from the source host, use the FTP put command to copy a file from the source host to the target host.

from the source host, use the FTP put command to copy a file from the source host to the target host. 31 CHAPTER 4 Transferring a Transport File or a CEDA File File Transfer 31 Transport File Attributes 31 Using the FILENAME Statement or the FTP Utility to Specify File Attributes 32 Using the FILENAME

More information

Programming Project 1: Introduction to the BLITZ Tools

Programming Project 1: Introduction to the BLITZ Tools Programming Project 1: Introduction to the BLITZ Tools Due Date: 2nd October 2017 before 11:30 AM. Duration: One Week Overview and Goal In this course you will be creating an operating system kernel. You

More information

MRCP. Installation Manual. Developer Guide. Powered by Universal Speech Solutions LLC

MRCP. Installation Manual. Developer Guide. Powered by Universal Speech Solutions LLC Powered by Universal Speech Solutions LLC MRCP Installation Manual Developer Guide Revision: 39 Last updated: August 28, 2017 Created by: Arsen Chaloyan Universal Speech Solutions LLC Overview 1 Table

More information

ITNP80: Multimedia! Sound-II!

ITNP80: Multimedia! Sound-II! Sound compression (I) Compression of sound data requires different techniques from those for graphical data Requirements are less stringent than for video data rate for CD-quality audio is much less than

More information

The Make Utility. Independent compilation. Large programs are difficult to maintain. Problem solved by breaking the program into separate files

The Make Utility. Independent compilation. Large programs are difficult to maintain. Problem solved by breaking the program into separate files The Make Utility Independent compilation Large programs are difficult to maintain Problem solved by breaking the program into separate files Different functions placed in different files The main function

More information

ARM MPEG-4 AAC LC Decoder Technical Specification

ARM MPEG-4 AAC LC Decoder Technical Specification ARM MPEG-4 AAC LC Decoder Technical Specification Intellectual Property Products Division Software Systems Group Document number: PRD10-GENC-001288 4.0 Date of Issue: 19 June 2003 Copyright ARM Limited

More information

COS 116 The Computational Universe Laboratory 4: Digital Sound and Music

COS 116 The Computational Universe Laboratory 4: Digital Sound and Music COS 116 The Computational Universe Laboratory 4: Digital Sound and Music In this lab you will learn about digital representations of sound and music, especially focusing on the role played by frequency

More information

Engineering and Scientific Subroutine Library for AIX, Version 4 Release 2. Installation GA

Engineering and Scientific Subroutine Library for AIX, Version 4 Release 2. Installation GA Engineering and Scientific Subroutine Library for AIX, Version 4 Release 2 Installation Guide GA22-7886-01 Engineering and Scientific Subroutine Library for AIX, Version 4 Release 2 Installation Guide

More information

Virtual Private Radio via Virtual Private Network - patent application

Virtual Private Radio via Virtual Private Network - patent application From the SelectedWorks of Marc A Sherman February, 2006 Virtual Private Radio via Virtual Private Network - patent application Marc A Sherman Available at: https://works.bepress.com/marc_sherman/2/ UNITED

More information

Functions. Using Bloodshed Dev-C++ Heejin Park. Hanyang University

Functions. Using Bloodshed Dev-C++ Heejin Park. Hanyang University Functions Using Bloodshed Dev-C++ Heejin Park Hanyang University 2 Introduction Reviewing Functions ANSI C Function Prototyping Recursion Compiling Programs with Two or More Source Code Files Finding Addresses:

More information

INTERNATIONAL TELECOMMUNICATION UNION SERIES P: TELEPHONE TRANSMISSION QUALITY, TELEPHONE INSTALLATIONS, LOCAL LINE NETWORKS

INTERNATIONAL TELECOMMUNICATION UNION SERIES P: TELEPHONE TRANSMISSION QUALITY, TELEPHONE INSTALLATIONS, LOCAL LINE NETWORKS INTERNATIONAL TELECOMMUNICATION UNION ITU-T TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU Series P Supplement 23 (02/98) SERIES P: TELEPHONE TRANSMISSION QUALITY, TELEPHONE INSTALLATIONS, LOCAL LINE

More information

08 Sound. Multimedia Systems. Nature of Sound, Store Audio, Sound Editing, MIDI

08 Sound. Multimedia Systems. Nature of Sound, Store Audio, Sound Editing, MIDI Multimedia Systems 08 Sound Nature of Sound, Store Audio, Sound Editing, MIDI Imran Ihsan Assistant Professor, Department of Computer Science Air University, Islamabad, Pakistan www.imranihsan.com Lectures

More information

2.4 Audio Compression

2.4 Audio Compression 2.4 Audio Compression 2.4.1 Pulse Code Modulation Audio signals are analog waves. The acoustic perception is determined by the frequency (pitch) and the amplitude (loudness). For storage, processing and

More information

MicroBlaze TFTP Server User Guide

MicroBlaze TFTP Server User Guide Lorne Applebaum appleba@eecg.utoronto.ca August 25, 2004 1 Preamble This document describes the intended method of use for the MicroBlaze TFTP Server. For detailed information regarding how the server

More information

Transportation Solutions. Audio Signal Transducer

Transportation Solutions. Audio Signal Transducer Transportation Solutions Audio Signal Transducer Let s Talk about it! - Audio Signal Transducer with external Programming Tool Playback of speech and melodies 6 digital inputs Supports wav audio files

More information

NVIDIA CUDA C GETTING STARTED GUIDE FOR MAC OS X

NVIDIA CUDA C GETTING STARTED GUIDE FOR MAC OS X NVIDIA CUDA C GETTING STARTED GUIDE FOR MAC OS X DU-05348-001_v02 August 2010 Installation and Verification on Mac OS X DOCUMENT CHANGE HISTORY DU-05348-001_v02 Version Date Authors Description of Change

More information

BOYS TOWN NATIONAL RESEARCH HOSPITAL

BOYS TOWN NATIONAL RESEARCH HOSPITAL BOYS TOWN NATIONAL RESEARCH HOSPITAL WavEd User's Guide Stephen T. Neely Jo E. Peters ABSTRACT WavEd is a computer program for displaying and editing digitized acoustic waveforms on an IBM-PC. The program

More information

Aliki User Manual. Fons Adriaensen

Aliki User Manual. Fons Adriaensen - 0.1.0 User Manual Fons Adriaensen fons@kokkinizita.net Contents 1 Introduction 3 1.1 Installation....................................... 3 1.2 Running Aliki...................................... 3 1.3

More information

Computer Science 2500 Computer Organization Rensselaer Polytechnic Institute Spring Topic Notes: C and Unix Overview

Computer Science 2500 Computer Organization Rensselaer Polytechnic Institute Spring Topic Notes: C and Unix Overview Computer Science 2500 Computer Organization Rensselaer Polytechnic Institute Spring 2009 Topic Notes: C and Unix Overview This course is about computer organization, but since most of our programming is

More information

Chapter 5.5 Audio Programming

Chapter 5.5 Audio Programming Chapter 5.5 Audio Programming Audio Programming Audio in games is more important than ever before 2 Programming Basic Audio Most gaming hardware has similar capabilities (on similar platforms) Mostly programming

More information

Tcl/Tk for XSPECT a Michael Flynn

Tcl/Tk for XSPECT a Michael Flynn Tcl/Tk for XSPECT a Michael Flynn Tcl: Tcl (i.e. Tool Command Language) is an open source scripting language similar to other modern script languages such as Perl or Python. It is substantially more powerful

More information

Fundamental of Digital Media Design. Introduction to Audio

Fundamental of Digital Media Design. Introduction to Audio Fundamental of Digital Media Design Introduction to Audio by Noraniza Samat Faculty of Computer Systems & Software Engineering noraniza@ump.edu.my OER Fundamental of Digital Media Design by Noraniza Samat

More information

Project 3: Base64 Content-Transfer-Encoding

Project 3: Base64 Content-Transfer-Encoding CMSC 313, Computer Organization & Assembly Language Programming Section 0101 Fall 2001 Project 3: Base64 Content-Transfer-Encoding Due: Tuesday November 13, 2001 Objective The objectives of this programming

More information

Extraction and Representation of Features, Spring Lecture 4: Speech and Audio: Basics and Resources. Zheng-Hua Tan

Extraction and Representation of Features, Spring Lecture 4: Speech and Audio: Basics and Resources. Zheng-Hua Tan Extraction and Representation of Features, Spring 2011 Lecture 4: Speech and Audio: Basics and Resources Zheng-Hua Tan Multimedia Information and Signal Processing Department of Electronic Systems Aalborg

More information

ETSI TS V4.0.0 ( )

ETSI TS V4.0.0 ( ) Technical Specification Digital cellular telecommunications system (Phase 2+); Half-rate speech: ANSI-C code for GSM half-rate speech codec () GLOBAL SYSTEM FOR MOBILE COMMUNICATIONS R 1 Reference DTS/TSGS-0446006Uv4

More information

RTEMS Release Notes. On-Line Applications Research Corporation. Edition 1, for RTEMS beta3. May 2000

RTEMS Release Notes. On-Line Applications Research Corporation. Edition 1, for RTEMS beta3. May 2000 RTEMS Release Notes Edition 1, for RTEMS 4.5.0-beta3 May 2000 On-Line Applications Research Corporation On-Line Applications Research Corporation TEXinfo 1999-09-25.10 COPYRIGHT c 1988-2000. On-Line Applications

More information

Introduction to Linux Basics

Introduction to Linux Basics Introduction to Linux Basics Part-I Georgia Advanced Computing Resource Center University of Georgia Zhuofei Hou, HPC Trainer zhuofei@uga.edu Outline What is GACRC? What is Linux? Linux Command, Shell

More information

CMake & Ninja. by István Papp

CMake & Ninja. by István Papp CMake & Ninja by István Papp istvan.papp@ericsson.com Hello & Disclaimer I don t know everything (surprise!), if I stare blankly after a question, go to https://cmake.org/ Spoiler alert: or https://ninja-build.org/

More information

A Fortran90 implementation of symmetric nonstationary phaseshift extrapolator

A Fortran90 implementation of symmetric nonstationary phaseshift extrapolator A Fortran90 implementation of symmetric nonstationary phaseshift extrapolator Yanpeng Mi and Gary F Margrave ABSTRACT Symmetric nonstationary phase-shift (SNPS) for 2D (SNPS2D) is a 2D prestack shot-gather

More information

Voluntary Product Accessibility Template (VPAT ) About This Document

Voluntary Product Accessibility Template (VPAT ) About This Document CSU Library Vendors Voluntary Product Accessibility Template (VPAT ) Version 2.0 Beta 2 Voluntary Product Accessibility Template (VPAT )... 1 About This Document... 1 Essential Requirements and Best practices

More information

CS Programming In C

CS Programming In C CS 24000 - Programming In C Week Two: Basic C Program Organization and Data Types Zhiyuan Li Department of Computer Science Purdue University, USA 2 int main() { } return 0; The Simplest C Program C programs

More information

Arm Design Simulation Model

Arm Design Simulation Model Arm Design Simulation Model for SystemC User Guide Copyright 2017 Arm. All rights reserved. 101167_0100_00 () Arm Design Simulation Model User Guide Copyright 2017 Arm Limited (or its affiliates). All

More information

Configure Windows Server 2003 Release 2 Server Network File Share (NFS) as an authenticated storage repository for XenServer

Configure Windows Server 2003 Release 2 Server Network File Share (NFS) as an authenticated storage repository for XenServer Summary This document outlines the process to perform the following tasks. 1. Configure Windows Server 2003 Release 2 Server Network File Share (NFS) as an authenticated storage repository for XenServer.

More information

Spectral modeling of musical sounds

Spectral modeling of musical sounds Spectral modeling of musical sounds Xavier Serra Audiovisual Institute, Pompeu Fabra University http://www.iua.upf.es xserra@iua.upf.es 1. Introduction Spectral based analysis/synthesis techniques offer

More information

Binary Markup Toolkit Quick Start Guide Release v November 2016

Binary Markup Toolkit Quick Start Guide Release v November 2016 Binary Markup Toolkit Quick Start Guide Release v1.0.0.1 November 2016 Overview Binary Markup Toolkit (BMTK) is a suite of software tools for working with Binary Markup Language (BML). BMTK includes tools

More information

IP OFFICE PREFERRED VOIC REFERENCE GUIDE

IP OFFICE PREFERRED VOIC REFERENCE GUIDE IP OFFICE PREFERRED VOICEMAIL REFERENCE GUIDE SYRACUSE HOLLAND PATENT 1 Dupli Park Drive, 5 th Floor 9560 Main Street Syracuse, NY 13204 Holland Patent, NY 13354 Tel: 315-671-6200 Tel: 315-624-2000 Fax:

More information

ICS-121. VxWORKS DEVICE DRIVER MANUAL

ICS-121. VxWORKS DEVICE DRIVER MANUAL ICS-121 VxWORKS DEVICE DRIVER MANUAL Interactive Circuits And Systems Ltd. February 1999 The information in this manual has been carefully checked and is believed to be reliable; however, no responsibility

More information

Introduction to MATLAB

Introduction to MATLAB Chapter 1 Introduction to MATLAB 1.1 Software Philosophy Matrix-based numeric computation MATrix LABoratory built-in support for standard matrix and vector operations High-level programming language Programming

More information

EL2310 Scientific Programming

EL2310 Scientific Programming (yaseminb@kth.se) Overview Overview Roots of C Getting started with C Closer look at Hello World Programming Environment Discussion Basic Datatypes and printf Schedule Introduction to C - main part of

More information

Getting Started. NVIDIA CUDA Development Tools 2.2 Installation and Verification on Mac OS X. May 2009 DU _v01

Getting Started. NVIDIA CUDA Development Tools 2.2 Installation and Verification on Mac OS X. May 2009 DU _v01 Getting Started NVIDIA CUDA Development Tools 2.2 Installation and Verification on Mac OS X May 2009 DU-04264-001_v01 Getting Started with CUDA ii May 2009 DU-04264-001_v01 Table of Contents Chapter 1.

More information

CSE 351, Spring 2010 Lab 7: Writing a Dynamic Storage Allocator Due: Thursday May 27, 11:59PM

CSE 351, Spring 2010 Lab 7: Writing a Dynamic Storage Allocator Due: Thursday May 27, 11:59PM CSE 351, Spring 2010 Lab 7: Writing a Dynamic Storage Allocator Due: Thursday May 27, 11:59PM 1 Instructions In this lab you will be writing a dynamic storage allocator for C programs, i.e., your own version

More information

Tararira. version 0.1 USER'S MANUAL

Tararira. version 0.1 USER'S MANUAL version 0.1 USER'S MANUAL 1. INTRODUCTION Tararira is a software that allows music search in a local database using as a query a hummed, sung or whistled melody fragment performed by the user. To reach

More information

ADINA System 8.4 Installation Notes

ADINA System 8.4 Installation Notes ADINA System 8.4 Installation Notes for HP HP-UX IBM AIX Linux SGI IRIX Sun Solaris ADINA R & D, Inc. 71 Elton Avenue Watertown, MA 02472 support@adina.com www.adina.com page 2 of 9 Table of Contents 1.

More information

Table of Contents. 1 TFTP Configuration Commands 1-1 TFTP Client Configuration Commands 1-1 tftp-server acl 1-1 tftp 1-2 tftp ipv6 1-3

Table of Contents. 1 TFTP Configuration Commands 1-1 TFTP Client Configuration Commands 1-1 tftp-server acl 1-1 tftp 1-2 tftp ipv6 1-3 Table of Contents 1 TFTP Configuration Commands 1-1 TFTP Client Configuration Commands 1-1 tftp-server acl 1-1 tftp 1-2 tftp ipv6 1-3 i 1 TFTP Configuration Commands TFTP Client Configuration Commands

More information

User s Manual SeisOpt Picker Version 1.5

User s Manual SeisOpt Picker Version 1.5 User s Manual SeisOpt Picker Version 1.5 For support contact support@optimsoftware.com Optim LLC UNR MS 174 1664 N. Virginia St. Reno, NV 89557-0141 USA Phone: 775.784.6613 * Fax: 775.784.1833 CONTENTS

More information

Customizing Music on Hold for the Linksys Voice System SPA9000

Customizing Music on Hold for the Linksys Voice System SPA9000 APPLICATION NOTE Customizing Music on Hold for the Linksys Voice System SPA9000 Connected Office Business Organization Solutions Engineering Corporate Headquarters Linksys, a Division of Cisco 121 Theory

More information

Digital Media. Daniel Fuller ITEC 2110

Digital Media. Daniel Fuller ITEC 2110 Digital Media Daniel Fuller ITEC 2110 Daily Question: Digital Audio What values contribute to the file size of a digital audio file? Email answer to DFullerDailyQuestion@gmail.com Subject Line: ITEC2110-09

More information

Java Sound API Programmer s Guide

Java Sound API Programmer s Guide Java Sound API Programmer s Guide i ii Java Sound API Programmer s Guide iii 1999-2000 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. RESTRICTED

More information

SPECIAL NOTE: For accurate test results, the IEC standard needs to be observed under all conditions and circumstances.

SPECIAL NOTE: For accurate test results, the IEC standard needs to be observed under all conditions and circumstances. Rev. 06Dec2006 SPECIAL NOTE: For accurate test results, the IEC 60286-16 standard needs to be observed under all conditions and circumstances. GETTING STARTED STEP 1 - Make certain that the Ivie STI-PA

More information

Getting Started. NVIDIA CUDA Development Tools 2.3 Installation and Verification on Mac OS X

Getting Started. NVIDIA CUDA Development Tools 2.3 Installation and Verification on Mac OS X Getting Started NVIDIA CUDA Development Tools 2.3 Installation and Verification on Mac OS X July 2009 Getting Started with CUDA ii July 2009 Table of Contents Chapter 1. Introduction... 1 CUDA Supercomputing

More information

15 Answers to Frequently-

15 Answers to Frequently- 15 Answers to Frequently- Asked Questions In this chapter, we provide answers to some commonly asked questions about ARPS. Most of the questions are collected from the users. We will continue to collect

More information

The LENA Advanced Data Extractor (ADEX) User Guide Version 1.1.2

The LENA Advanced Data Extractor (ADEX) User Guide Version 1.1.2 The LENA Advanced Data Extractor (ADEX) User Guide Version 1.1.2 ADEXUG20110602 Copyright 2011 LENA Foundation The LENA Advanced Data Extractor User Guide ii The LENA Advanced Data Extractor (ADEX) User

More information

VivoSense. User Manual Batch Processing. VivoSense, Inc. Newport Beach, CA, USA Tel. (858) , Fax. (248)

VivoSense. User Manual Batch Processing. VivoSense, Inc. Newport Beach, CA, USA Tel. (858) , Fax. (248) VivoSense User Manual Batch Processing VivoSense Batch Processing Edition Version 3.1 VivoSense, Inc. Newport Beach, CA, USA Tel. (858) 876-8486, Fax. (248) 692-0980 Email: info@vivosense.com; Web: www.vivosense.com

More information

UNIX Makefile. C Project Library Distribution and Installation.

UNIX Makefile. C Project Library Distribution and Installation. UNIX Makefile C Project Library Distribution and Installation. Tarballs Most non-package software is distributed in source code format. The most common format being C project libraries in compressed TAR

More information

CMU Sphinx: the recognizer library

CMU Sphinx: the recognizer library CMU Sphinx: the recognizer library Authors: Massimo Basile Mario Fabrizi Supervisor: Prof. Paola Velardi 01/02/2013 Contents 1 Introduction 2 2 Sphinx download and installation 4 2.1 Download..........................................

More information

Chapter 6 Storage Management File-System Interface 11.1

Chapter 6 Storage Management File-System Interface 11.1 Chapter 6 Storage Management File-System Interface 11.1 Chapter 6: File-System Interface File Concept Access Methods Disk and Directory Structure File-System Mounting File Sharing Protection 11.2 Objectives

More information

OCTVQE Zaptel Echo Canceller (PRELIMINARY)

OCTVQE Zaptel Echo Canceller (PRELIMINARY) OCTVQE - Zaptel Echo Canceller User s Guide (Preliminary) OCTVQE Zaptel Echo Canceller (PRELIMINARY) User s Guide Revision 1.9 OctWare Inc. www.octware.net 4101, Molson St., Suite 300 Montreal Quebec H1Y

More information

Mahdi Amiri. February Sharif University of Technology

Mahdi Amiri. February Sharif University of Technology Course Presentation Multimedia Systems Speech II Mahdi Amiri February 2014 Sharif University of Technology Speech Compression Road Map Based on Time Domain analysis Differential Pulse-Code Modulation (DPCM)

More information

Carnegie Mellon University Database Applications Fall 2009, Faloutsos Assignment 5: Indexing (DB-internals) Due: 10/8, 1:30pm, only

Carnegie Mellon University Database Applications Fall 2009, Faloutsos Assignment 5: Indexing (DB-internals) Due: 10/8, 1:30pm,  only Carnegie Mellon University 15-415 - Database Applications Fall 2009, Faloutsos Assignment 5: Indexing (DB-internals) Due: 10/8, 1:30pm, e-mail only 1 Reminders Weight: 20% of the homework grade. Out of

More information

ENGR 3950U / CSCI 3020U (Operating Systems) Simulated UNIX File System Project Instructor: Dr. Kamran Sartipi

ENGR 3950U / CSCI 3020U (Operating Systems) Simulated UNIX File System Project Instructor: Dr. Kamran Sartipi ENGR 3950U / CSCI 3020U (Operating Systems) Simulated UNIX File System Project Instructor: Dr. Kamran Sartipi Your project is to implement a simple file system using C language. The final version of your

More information

EE4702 Informal Cadence Verilog Simulation Guide

EE4702 Informal Cadence Verilog Simulation Guide EE4702 Informal Cadence Verilog Simulation Guide Bryan Audiffred February 19, 2004 1 Introduction This brief guide should get you up and running with the Cadence Verilog simulator. It is by no means comprehensive.

More information

[TD 2601-CR] New Advanced File System Utilities Tru64/DUNIX V4.0E Patch - BLIT

[TD 2601-CR] New Advanced File System Utilities Tru64/DUNIX V4.0E Patch - BLIT [TD 2601-CR] New Advanced File System Utilities Tru64/DUNIX V4.0E Patch - BLIT Unique Id: 009D378E-4430B720-1C0186 Copyright 1999 Compaq Computer Corporation. All rights reserved SOURCE: Compaq Computer

More information

You must build perl on VOS Release (or later) on an XA/R or Continuum platform.

You must build perl on VOS Release (or later) on an XA/R or Continuum platform. NAME SYNOPSIS README.vos - Perl for Stratus VOS Perl version 5.8.9 documentation - perlvos This file contains notes for building perl on the Stratus VOS operating system. Perl is a scripting or macro language

More information

EE3TP4: Signals and Systems Lab 1: Introduction to Matlab Tim Davidson Ext Objective. Report. Introduction to Matlab

EE3TP4: Signals and Systems Lab 1: Introduction to Matlab Tim Davidson Ext Objective. Report. Introduction to Matlab EE3TP4: Signals and Systems Lab 1: Introduction to Matlab Tim Davidson Ext. 27352 davidson@mcmaster.ca Objective To help you familiarize yourselves with Matlab as a computation and visualization tool in

More information

TiL TDP-90 Programming Software Users Guide

TiL TDP-90 Programming Software Users Guide This document contains designs and other information which are the property of Technisonic Industries Ltd. Except for rights expressly granted by contract to the Canadian Government, or to the United States

More information

Oracle Tuxedo Application Runtime for Batch

Oracle Tuxedo Application Runtime for Batch Oracle Tuxedo Application Runtime for Batch Installation Guide 12c Release 1 (12.1.1) August 2012 Oracle Tuxedo Application Runtime for Batch Installation Guide, 12c Release 1 (12.1.1) Copyright 2012,

More information

Because of the good performance of vocoder and the potential

Because of the good performance of vocoder and the potential FINAL REVIEW ABOUT APPLIED FFT APPROACH IN PHASE VOCODER TO ACHIEVE TIME/PITCH SCALING Digital Audio Systems, DESC9115, 2018 Graduate Program in Audio and Acoustics Sydney School of Architecture, Design

More information

Unix and C Program Development SEEM

Unix and C Program Development SEEM Unix and C Program Development SEEM 3460 1 Operating Systems A computer system cannot function without an operating system (OS). There are many different operating systems available for PCs, minicomputers,

More information

Design Simulation Model ARM. User Guide. for SystemC. Copyright 2016 ARM. All rights reserved. ARM ARM DUI 1031B (ID111116)

Design Simulation Model ARM. User Guide. for SystemC. Copyright 2016 ARM. All rights reserved. ARM ARM DUI 1031B (ID111116) ARM Design Simulation Model for SystemC User Guide Copyright 2016 ARM. All rights reserved. ARM ARM DUI 1031B () ARM Design Simulation Model User Guide Copyright 2016 ARM. All rights reserved. Release

More information

Retrospective Spiral Respiratory Correlated Imaging with Varian RPM

Retrospective Spiral Respiratory Correlated Imaging with Varian RPM Retrospective Spiral Respiratory Correlated Imaging with Varian RPM This is a Quick Step Guide for Retrospective Spiral Respiratory Correlated Imaging (4D CT) using the Varian RPM device v1.7 with the

More information

Lecture 3. Introduction to Unix Systems Programming: Unix File I/O System Calls

Lecture 3. Introduction to Unix Systems Programming: Unix File I/O System Calls Lecture 3 Introduction to Unix Systems Programming: Unix File I/O System Calls 1 Unix File I/O 2 Unix System Calls System calls are low level functions the operating system makes available to applications

More information

Network Programming Appendix Network Programming Labs

Network Programming Appendix Network Programming Labs Network Programming Appendix Network Programming Labs Tornado Training Workshop Copyright E-41L Note to Windows Teams The networking programming labs ask you to compile and run some programs on the UNIX

More information

Note to US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Note to US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Page 1 of 5 Downloads for TPF Family Products Sample Web Service wrapper on z/tpf Enterprise Edition V1.1 Copyright International Business Machines Corporation, 2007. All Rights Reserved. Note to US Government

More information

Multimedia Systems Speech II Hmid R. Rabiee Mahdi Amiri February 2015 Sharif University of Technology

Multimedia Systems Speech II Hmid R. Rabiee Mahdi Amiri February 2015 Sharif University of Technology Course Presentation Multimedia Systems Speech II Hmid R. Rabiee Mahdi Amiri February 25 Sharif University of Technology Speech Compression Road Map Based on Time Domain analysis Differential Pulse-Code

More information

write (unit=*,fmt=*) i =, i! will print: i = 3

write (unit=*,fmt=*) i =, i! will print: i = 3 I/O (F book, chapters 9, 10 and 15) All I/O in Fortran90 is record-based, typically with record delimiters of some kind. This is in contrast to C, which has stream I/O, with no record delimiters required.

More information

Speech Applications. How do they work?

Speech Applications. How do they work? Speech Applications How do they work? What is a VUI? What the user interacts with when using a speech application VUI Elements Prompts or System Messages Prerecorded or Synthesized Grammars Define the

More information

S1V30080 Series I2C Interface Sample Program Specifications

S1V30080 Series I2C Interface Sample Program Specifications S1V30080 Series I2C Interface Sample Program Specifications Rev.1.00 NOTICE No part of this material may be reproduced or duplicated in any form or by any means without the written permission of Seiko

More information