The number of channels represented in the waveform data, such as 1 for mono or 2 for stereo.
|
|
|
- Leslie Wright
- 9 years ago
- Views:
Transcription
1 The following is taken from RIFFMCI.RTF, "Multimedia Programming Interface and Data Specification v1.0", a Windows RTF (Rich Text Format) file contained in the.zip file, RMRTF.ZRT. The original document is quite long and this constitutes pages of the text format version (starting on roughly page 58 of the RTF version). Waveform Audio File Format (WAVE) This section describes the Waveform format, which is used to represent digitized sound. The WAVE form is defined as follows. Programs must expect (and ignore) any unknown chunks encountered, as with all RIFF forms. However, <fmt-ck> must always occur before <wave-data>, and both of these chunks are mandatory in a WAVE file. <WAVE-form> RIFF( 'WAVE' <fmt-ck> // Format [<fact-ck>] // Fact chunk [<cue-ck>] // Cue points [<playlist-ck>] // Playlist [<assoc-data-list>] // Associated data list <wave-data> ) // Wave data The WAVE chunks are described in the following sections. WAVE Format Chunk The WAVE format chunk <fmt-ck> specifies the format of the <wave-data>. The <fmt-ck> is defined as follows: <fmt-ck> fmt( <common-fields> <format-specific-fields> ) <common-fields> struct { WORD wformattag; // Format category WORD wchannels; // Number of channels DWORD dwsamplespersec; // Sampling rate DWORD dwavgbytespersec; // For buffer estimation WORD wblockalign; // Data block size }
2 The fields in the <common-fields> chunk are as follows: wformattag A number indicating the WAVE format category of the file. The content of the <format-specific-fields> portion of the fmt chunk, and the interpretation of the waveform data, depend on this value. You must register any new WAVE format categories. See Registering Multimedia Formats in Chapter 1, Overview of Multimedia Specifications, for information on registering WAVE format categories. Wave Format Categories, following this section, lists the currently defined WAVE format categories. wchannels dwsamplespersec dwavgbytespersec wblockalign The number of channels represented in the waveform data, such as 1 for mono or 2 for stereo. The sampling rate (in samples per second) at which each channel should be played. The average number of bytes per second at which the waveform data should be transferred. Playback software can estimate the buffer size using this value. The block alignment (in bytes) of the waveform data. Playback software needs to process a multiple of wblockalign bytes of data at a time, so the value of wblockalign can be used for buffer alignment. The <format-specific-fields> consists of zero or more bytes of parameters. Which parameters occur depends on the WAVE format category see the following section for details. Playback software should be written to allow for (and ignore) any unknown <format-specific-fields> parameters that occur at the end of this field. WAVE Format Categories The format category of a WAVE file is specified by the value of the wformattag field of the fmt chunk. The representation of data in <wave-data>, and the content of the <format-specific-fields> of the fmt chunk, depend on the format category. The currently defined open non-proprietary WAVE format categories are as follows: wformattag WAVE_FORMAT_PCM (0x0001) Format Category Microsoft Pulse Code Modulation (PCM) format
3 The following are the registered proprietary WAVE format categories: wformattag IBM_FORMAT_MULAW (0x0101) IBM_FORMAT_ALAW (0x0102) IBM_FORMAT_ADPCM (0x0103) Format Category IBM mu-law format IBM a-law format IBM AVC Adaptive Differential Pulse Code Modulation format The following sections describe the Microsoft WAVE_FORMAT_PCM format. Pulse Code Modulation (PCM) Format If the wformattag field of the <fmt-ck> is set to WAVE_FORMAT_PCM, then the waveform data consists of samples represented in pulse code modulation (PCM) format. For PCM waveform data, the <format-specific-fields> is defined as follows: <PCM-format-specific> struct { WORD wbitspersample; // Sample size } The wbitspersample field specifies the number of bits of data used to represent each sample of each channel. If there are multiple channels, the sample size is the same for each channel. For PCM data, the wavgbytespersec field of the fmt chunk should be equal to the following formula rounded up to the next whole number: The wblockalign field should be equal to the following formula, rounded to the next whole number: Data Packing for PCM WAVE Files In a single-channel WAVE file, samples are stored consecutively. For stereo WAVE files, channel 0 represents the left channel, and channel 1 represents the right channel. The speaker position mapping for more than two channels is currently undefined. In multiple-channel WAVE files, samples are interleaved. The following diagrams show the data packing for a 8-bit mono and stereo WAVE files: Sample 1 Sample 2 Sample 3 Sample 4 Channel 0 Channel 0 Channel 0 Channel 0 Data Packing for 8-Bit Mono PCM
4 Channel 0 (left) Sample 1 Sample 2 Channel 1 Channel 0 (right) (left) Channel 0 (right) Data Packing for 8-Bit Stereo PCM The following diagrams show the data packing for 16-bit mono and stereo WAVE files: Sample 1 Sample 2 Channel 0 Channel 0 Channel 0 Channel 0 low-order byte high-order byte low-order byte Data Packing for 16-Bit Mono PCM high-order byte Channel 0 (left) low-order byte Sample 1 Channel 0 (left) high-order byte Channel 1 (right) low-order byte Data Packing for 16-Bit Stereo PCM Channel 1 (right) high-order byte Data Format of the Samples Each sample is contained in an integer i. The size of i is the smallest number of bytes required to contain the specified sample size. The least significant byte is stored first. The bits that represent the sample amplitude are stored in the most significant bits of i, and the remaining bits are set to zero. For example, if the sample size (recorded in nbitspersample) is 12 bits, then each sample is stored in a two-byte integer. The least significant four bits of the first (least significant) byte is set to zero. The data format and maximum and minimums values for PCM waveform samples of various sizes are as follows: Sample Size Data Format Maximum Minimum One to eight bits Unsigned integer 255 (0xFF) 0 Nine or more bits Signed integer i Largest positive value of i Most negative value of i
5 For example, the maximum, minimum, and midpoint values for 8-bit and 16-bit PCM waveform data are as follows: Format Maximum Minimum Midpoint 8-bit PCM 255 (0xFF) (0x80) 16-bit PCM (0x7FFF) (-0x8000) 0 Examples of PCM WAVE Files Example of a PCM WAVE file with khz sampling rate, mono, 8 bits per sample: RIFF( 'WAVE' fmt(1, 1, 11025, 11025, 1, 8) data( <wave-data> ) ) Example of a PCM WAVE file with khz sampling rate, stereo, 8 bits per sample: RIFF( 'WAVE' fmt(1, 2, 22050, 44100, 2, 8) data( <wave-data> ) ) Example of a PCM WAVE file with 44.1 khz sampling rate, mono, 20 bits per sample: RIFF( 'WAVE' INFO(INAM("O Canada"Z)) fmt(1, 1, 44100, , 3, 20) data( <wave-data> ) ) Storage of WAVE Data The <wave-data> contains the waveform data. It is defined as follows: <wave-data> { <data-ck> <data-list> } <data-ck> data( <wave-data> ) <wave-list> LIST( 'wavl' { data-ck> samples <silence-ck> }... ) // Wave // Silence <silence-ck> slnt( <dwsamples:dword> ) // Count of // silent samples Note: The slnt chunk represents silence, not necessarily a repeated zero volume or baseline sample. In 16-bit PCM data, if the last sample value played before the silence section is a 10000, then if data is still output to the D to A converter, it must maintain the value. If a zero value is used, a click may be heard at the start and end of the silence section. If play begins at a silence section, then a zero value might be used since no other information is available. A click might be created if the data following the silent section starts with a nonzero value.
6 FACT Chunk The <fact-ck> fact chunk stores important information about the contents of the WAVE file. This chunk is defined as follows: <fact-ck> fact( <dwfilesize:dword> ) // Number of samples The fact chunk is required if the waveform data is contained in a wavl LIST chunk and for all compressed audio formats. The chunk is not required for PCM files using the data chunk format. The "fact" chunk will be expanded to include any other information required by future WAVE formats. Added fields will appear following the <dwfilesize> field. Applications can use the chunk size field to determine which fields are present. Cue-Points Chunk The <cue-ck> cue-points chunk identifies a series of positions in the waveform data stream. The <cue-ck> is defined as follows: <cue-ck> cue( <dwcuepoints:dword> // Count of cue points <cue-point>... ) // Cue-point table <cue-point> struct { DWORD dwname; DWORD dwposition; FOURCC fccchunk; DWORD ; DWORD ; DWORD ; } The <cue-point> fields are as follows: dwname dwposition fccchunk Specifies the cue point name. Each <cue-point> record must have a unique dwname field. Specifies the sample position of the cue point. This is the sequential sample number within the play order. See Playlist Chunk, later in this document, for a discussion of the play order. Specifies the name or chunk ID of the chunk containing the cue point. Specifies the file position of the start of the chunk containing the cue point. This is a byte offset relative to the start of the data section of the wavl LIST chunk. Specifies the file position of the start of the block containing the position. This is a byte offset relative to the start of the data section of the wavl LIST chunk. Specifies the sample offset of the cue point relative to the start of the block.
7 Examples of File Position s The following table describes the <cue-point> field values for a WAVE file containing multiple data and slnt chunks enclosed in a wavl LIST chunk: Cue Point Location In a slnt chunk fccchunk FOURCC value slnt. In a PCM data chunk In a compressed data chunk fccchunk fccchunk File position of the slnt chunk relative to the start of the data section in the wavl LIST chunk. File position of the data section of the slnt chunk relative to the start of the data section of the wavl LIST chunk. Sample position of the cue point relative to the start of the slnt chunk. FOURCC value data. File position of the data chunk relative to the start of the data section in the wavl LIST chunk. File position of the cue point relative to the start of the data section of the wavl LIST chunk. Zero value. FOURCC value data. File position of the start of the data chunk relative to the start of the data section of the wavl LIST chunk. File position of the enclosing block relative to the start of the data section of the wavl LIST chunk. The software can begin the decompression at this point. Sample position of the cue point relative to the start of the block.
8 The following table describes the <cue-point> field values for a WAVE file containing a single data chunk: Cue Point Location Within PCM data fccchunk FOURCC value data. In a compressed data chunk fccchunk Zero value. Zero value. Sample position of the cue point relative to the start of the data chunk. FOURCC value data. Zero value. File position of the enclosing block relative to the start of the data chunk. The software can begin the decompression at this point. Sample position of the cue point relative to the start of the block. Playlist Chunk The <playlist-ck> playlist chunk specifies a play order for a series of cue points. The <playlist-ck> is defined as follows: <playlist-ck> segments plst( <dwsegments:dword> <play-segment>... ) // Count of play // Play-segment table <play-segment> struct { DWORD dwname; DWORD dwlength; DWORD dwloops; } The <play-segment> fields are as follows: dwname dwlength dwloops Specifies the cue point name. This value must match one of the names listed in the <cue-ck> cue-point table. Specifies the length of the section in samples. Specifies the number of times to play the section.
9 Associated Data Chunk The <assoc-data-list> associated data list provides the ability to attach information like labels to sections of the waveform data stream. The <assoc-data-list> is defined as follows: <assoc-data-list> LIST( 'adtl' <labl-ck> <note-ck> <ltxt-ck> <file-ck> ) // Label // Note // Text with data length // Media file <labl-ck> labl( <dwname:dword> <data:zstr> ) <note-ck> note( <dwname:dword> <data:zstr> ) <ltxt-ck> ltxt( <dwname:dword> <dwsamplelength:dword> <dwpurpose:dword> <wcountry:word> <wlanguage:word> <wdialect:word> <wcodepage:word> <data:byte>... ) <file-ck> file( <dwname:dword> <dwmedtype:dword> <filedata:byte>...) Label and Note Information The labl and note chunks have similar fields. The labl chunk contains a label, or title, to associate with a cue point. The note chunk contains comment text for a cue point. The fields are as follows: dwname data Specifies the cue point name. This value must match one of the names listed in the <cue-ck> cue-point table. Specifies a NULL-terminated string containing a text label (for the labl chunk) or comment text (for the note chunk).
10 Text with Data Length Information The ltxt chunk contains text that is associated with a data segment of specific length. The chunk fields are as follows: dwname dwsamplelength dwpurpose wcountry wlanguage, wdialect wcodepage Specifies the cue point name. This value must match one of the names listed in the <cue-ck> cue-point table. Specifies the number of samples in the segment of waveform data. Specifies the type or purpose of the text. For example, dwpurpose can specify a FOURCC code like scrp for script text or capt for close-caption text. Specifies the country code for the text. See Country Codes in Chapter 2, Resource Interchange File Format, for a current list of country codes. Specify the language and dialect codes for the text. See Language and Dialect Codes in Chapter 2, Resource Interchange File Format, for a current list of language and dialect codes. Specifies the code page for the text. Embedded File Information The file chunk contains information described in other file formats (for example, an RDIB file or an ASCII text file). The chunk fields are as follows: dwname dwmedtype Specifies the cue point name. This value must match one of the names listed in the <cue-ck> cue-point table. Specifies the file type contained in the filedata field. If the filedata section contains a RIFF form, the dwmedtype field is the same as the RIFF form type for the file. This field can contain a zero value. filedata Contains the media file.
Specification of the Broadcast Wave Format (BWF)
EBU TECH 3285 Specification of the Broadcast Wave Format (BWF) A format for audio data files in broadcasting Version 2.0 Geneva May 2011 1 * Page intentionally left blank. This document is paginated for
Long-form file format for the international exchange of audio programme materials with metadata
Recommendation ITU-R BS.2088-0 (10/2015) Long-form file format for the international exchange of audio programme materials with metadata BS Series Broadcasting service (sound) ii Rec. ITU-R BS.2088-0 Foreword
WAVE PCM soundfile format
EE 356 WAV File Format Notes https://ccrma.stanford.edu/courses/422/projects/waveformat/ WAVE PCM soundfile format The WAVE file format is a subset of Microsoft's RIFF specification for the storage of
Preservation Handbook
Preservation Handbook Digital Audio Author Gareth Knight & John McHugh Version 1 Date 25 July 2005 Change History Page 1 of 8 Definition Sound in its original state is a series of air vibrations (compressions
Disassembling a Windows Wave File (.wav)
Disassembling a Windows Wave File (.wav) The aim of this project was to create a nice sine wave as a test signal to trace the function of the electronic circuit of a tube amplifier by oscilloscope: By
Streaming Lossless Data Compression Algorithm (SLDC)
Standard ECMA-321 June 2001 Standardizing Information and Communication Systems Streaming Lossless Data Compression Algorithm (SLDC) Phone: +41 22 849.60.00 - Fax: +41 22 849.60.01 - URL: http://www.ecma.ch
Documentation on Audio sound formats (wav, midi, aiff, au.) M.chandrasekhar (96D07008) WAVE Audio soundfile format
Documentation on Audio sound formats (wav, midi, aiff, au.) M.chandrasekhar (96D07008) WAVE Audio soundfile format The WAVE file format is a subset of Microsoft s RIFF (Resource Interchange file format)
Multimedia Programming Interface and Data Specifications 1.0
Multimedia Programming Interface and Data Specifications 1.0 Issued as a joint design by IBM Corporation and Microsoft Corporation August 1991 This document describes the programming interfaces and data
Digital Audio and Video Data
Multimedia Networking Reading: Sections 3.1.2, 3.3, 4.5, and 6.5 CS-375: Computer Networks Dr. Thomas C. Bressoud 1 Digital Audio and Video Data 2 Challenges for Media Streaming Large volume of data Each
Video and Audio Codecs: How Morae Uses Them
Video and Audio Codecs: How Morae Uses Them What is a Codec? Codec is an acronym that stands for "compressor/decompressor." A codec is an algorithm a specialized computer program that compresses data when
Digitizing Sound Files
Digitizing Sound Files Introduction Sound is one of the major elements of multimedia. Adding appropriate sound can make multimedia or web page powerful. For example, linking text or image with sound in
Downloadable Sounds Level 1
Downloadable Sounds Level 1 Version 1.1b September 2004 Published By: The MIDI Manufacturers Association Los Angeles, CA PREFACE This document and the underlying specification is the result of extensive
Audacity 1.2.4 Sound Editing Software
Audacity 1.2.4 Sound Editing Software Developed by Paul Waite Davis School District This is not an official training handout of the Educational Technology Center, Davis School District Possibilities...
Analog-to-Digital Voice Encoding
Analog-to-Digital Voice Encoding Basic Voice Encoding: Converting Analog to Digital This topic describes the process of converting analog signals to digital signals. Digitizing Analog Signals 1. Sample
AN3998 Application note
Application note PDM audio software decoding on STM32 microcontrollers 1 Introduction This application note presents the algorithms and architecture of an optimized software implementation for PDM signal
Universal Serial Bus (USB)
Universal Serial Bus (USB) Device Class Definition for Physical Interface Devices (PID) 9/8/99 Version 1.0 Please send comments via electronic mail to: [email protected] 1997, 1998, 1999 USB Implementers
CBS RECORDS PROFESSIONAL SERIES CBS RECORDS CD-1 STANDARD TEST DISC
CBS RECORDS PROFESSIONAL SERIES CBS RECORDS CD-1 STANDARD TEST DISC 1. INTRODUCTION The CBS Records CD-1 Test Disc is a highly accurate signal source specifically designed for those interested in making
Computer Networks and Internets, 5e Chapter 6 Information Sources and Signals. Introduction
Computer Networks and Internets, 5e Chapter 6 Information Sources and Signals Modified from the lecture slides of Lami Kaya ([email protected]) for use CECS 474, Fall 2008. 2009 Pearson Education Inc., Upper
For full instructions on how to install Simsound please see the Technical Guide at the end of this document.
Sim sound SimSound is an engaging multimedia game for 11-16 year old that aims to use the context of music recording to introduce a range of concepts about waves. Sim sound encourages pupils to explore
Chapter 3 ATM and Multimedia Traffic
In the middle of the 1980, the telecommunications world started the design of a network technology that could act as a great unifier to support all digital services, including low-speed telephony and very
Video Encoding Best Practices
Video Encoding Best Practices SAFARI Montage Creation Station and Managed Home Access Introduction This document provides recommended settings and instructions to prepare user-created video for use with
TCOM 370 NOTES 99-6 VOICE DIGITIZATION AND VOICE/DATA INTEGRATION
TCOM 370 NOTES 99-6 VOICE DIGITIZATION AND VOICE/DATA INTEGRATION (Please read appropriate parts of Section 2.5.2 in book) 1. VOICE DIGITIZATION IN THE PSTN The frequencies contained in telephone-quality
COMPACT DISK STANDARDS & SPECIFICATIONS
COMPACT DISK STANDARDS & SPECIFICATIONS History: At the end of 1982, the Compact Disc Digital Audio (CD-DA) was introduced. This optical disc digitally stores audio data in high quality stereo. The CD-DA
Microsoft Networks. SMB File Sharing Protocol Extensions. Document Version 3.4
Microsoft Networks SMB File Sharing Protocol Extensions Document Version 3.4 February 7, 2010 1. Introduction...2 2. Negotiate Protocol...2 3. Session Setup and X...3 4. Tree Connect and X SMB...4 5. Locking
Marantz PMD660 Digital Recorder Guide
Marantz PMD660 Digital Recorder Guide August 2005 Set Up Inserting a Compact Flash Card The PMD660 records onto CF or Compact Flash Cards. To insert a CF card: 1. Open the CF Card Door on the front side
Adding Audio to a Presenter File
Adding Audio to a Presenter File Presenter lets you record your own audio files or impor t existing files. Rec orded files are saved in mp3 format. Imported files can be in WAV or mp3 format. Stereo files
Hexadecimal Object File Format Specification
Hexadecimal Object File Format Specification Revision A January 6, 1988 This specification is provided "as is" with no warranties whatsoever, including any warranty of merchantability, noninfringement,
Broadcom Bluetooth Software BTW6.X Audio Switch Function
White Paper Broadcom Bluetooth Software BTW6.X Audio Switch Function This document describes the audio output switching mechanism of BTW software. February 28, 2007 Background Broadcom Vista Profile Pack
Intel Hexadecimal Object File Format Specification Revision A, 1/6/88
Intel Hexadecimal Object File Format Specification Revision A, 1/6/88 DISCLAIMER Intel makes no representation or warranties with respect to the contents hereof and specifically disclaims any implied warranties
Data Storage 3.1. Foundations of Computer Science Cengage Learning
3 Data Storage 3.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: List five different data types used in a computer. Describe how
MP3/mp3PRO plug-in. How you can make an audio CD from mp3 or mp3pro files
MP3/mp3PRO plug-in How you can make an audio CD from mp3 or mp3pro files...1 The mp3pro encoder...2 How you can make your own mp3pro files with Nero...3 How you can make your own MP3 files with Nero...12
The Answer to the 14 Most Frequently Asked Modbus Questions
Modbus Frequently Asked Questions WP-34-REV0-0609-1/7 The Answer to the 14 Most Frequently Asked Modbus Questions Exactly what is Modbus? Modbus is an open serial communications protocol widely used in
Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.
Broadband Networks Prof. Dr. Abhay Karandikar Electrical Engineering Department Indian Institute of Technology, Bombay Lecture - 29 Voice over IP So, today we will discuss about voice over IP and internet
Using WaveCenter/PCI with Cakewalk Pro Audio
Using WaveCenter/PCI with Cakewalk Pro Audio Released 000528 This application note was created based on: Cakewalk Pro Audio version 9.02 WaveCenter/PCI driver v2.06 (WCPCI in this document) Cakewalk includes
Optimizing Courses for Online Learning
Optimizing Courses for Online Learning Best Practices Guide OutStart, Inc. 745 Atlantic Avenue 4 th Floor Boston, MA 02111 617.897.6800 www.outstart.com 2006 OutStart, Inc. All rights reserved. No part
Super Video Compact Disc. Super Video Compact Disc A Technical Explanation
Super Video Compact Disc Super Video Compact Disc A Technical Explanation 1 MPEG2 on COMPACT DISC There is a market need for a standardized full digital Compact Disc based video reproduction system. The
Roxio Easy LP to MP3 Getting Started Guide
Roxio Easy LP to MP3 Getting Started Guide Corel Corporation or its subsidiaries. All rights reserved. 2 Getting started with Roxio Easy LP to MP3 In this guide Welcome to Roxio Easy LP to MP3 3 System
Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to:
Chapter 3 Data Storage Objectives After studying this chapter, students should be able to: List five different data types used in a computer. Describe how integers are stored in a computer. Describe how
An overview of FAT12
An overview of FAT12 The File Allocation Table (FAT) is a table stored on a hard disk or floppy disk that indicates the status and location of all data clusters that are on the disk. The File Allocation
CHAPTER 3 Boolean Algebra and Digital Logic
CHAPTER 3 Boolean Algebra and Digital Logic 3.1 Introduction 121 3.2 Boolean Algebra 122 3.2.1 Boolean Expressions 123 3.2.2 Boolean Identities 124 3.2.3 Simplification of Boolean Expressions 126 3.2.4
microgranny 2.0 manual draft
microgranny 2.0 manual draft Introduction microgranny 2.0 (further only microgranny) is a monophonic granular sampler with MIDI input and 8-bit audio input. It has 6 big buttons, each of which plays a
Video-Conferencing System
Video-Conferencing System Evan Broder and C. Christoher Post Introductory Digital Systems Laboratory November 2, 2007 Abstract The goal of this project is to create a video/audio conferencing system. Video
Byte Ordering of Multibyte Data Items
Byte Ordering of Multibyte Data Items Most Significant Byte (MSB) Least Significant Byte (LSB) Big Endian Byte Addresses +0 +1 +2 +3 +4 +5 +6 +7 VALUE (8-byte) Least Significant Byte (LSB) Most Significant
Quick Start. Guide. The. Guide
Quick Start 1 Quick Start Introducing VirtualDub Working with video requires a variety of tools to achieve the best possible results. re are some processes for which dedicated-purpose tools can be invaluable
Type of Party on Hold. SIP Trunk, / ISDN CO/ ISDN Trunk via FXO gateway (Incoming) SIP Trunk, ISDN CO/ ISDN Trunk via FXO gateway (Outgoing)
OVERVIEW This feature provides music or tone to a station or line that is held by a station with Line Hold or Consultation Hold and the speech path is released. The system has a total of fifteen sources
PCM Encoding and Decoding:
PCM Encoding and Decoding: Aim: Introduction to PCM encoding and decoding. Introduction: PCM Encoding: The input to the PCM ENCODER module is an analog message. This must be constrained to a defined bandwidth
Fast Arithmetic Coding (FastAC) Implementations
Fast Arithmetic Coding (FastAC) Implementations Amir Said 1 Introduction This document describes our fast implementations of arithmetic coding, which achieve optimal compression and higher throughput by
The Windows Shortcut File Format as reverse-engineered by Jesse Hager [email protected] Document Version 1.0
Disclaimer The Windows Shortcut File Format as reverse-engineered by Jesse Hager [email protected] Document Version 1.0 This document is provided AS-IS basis, without any warranties or representations
Introduction and Comparison of Common Videoconferencing Audio Protocols I. Digital Audio Principles
Introduction and Comparison of Common Videoconferencing Audio Protocols I. Digital Audio Principles Sound is an energy wave with frequency and amplitude. Frequency maps the axis of time, and amplitude
COBRA. Audio Box Detailed User Guide
COBRA Audio Box Detailed User Guide 1 What is the Audio Box? The COBRA Audio Box is a wireless MP3 player that allows you to play music in sync with your fireworks. You connect your audio box to the sound
Basics of Digital Recording
Basics of Digital Recording CONVERTING SOUND INTO NUMBERS In a digital recording system, sound is stored and manipulated as a stream of discrete numbers, each number representing the air pressure at a
Analog Representations of Sound
Analog Representations of Sound Magnified phonograph grooves, viewed from above: The shape of the grooves encodes the continuously varying audio signal. Analog to Digital Recording Chain ADC Microphone
Tutorial. Part One -----Class1, 02/05/2015
2.1.1 Tutorial Part One -----Class1, 02/05/2015 Download Audacity and LAME Encoder Audacity is an open source cross-platform (It can be used in Windows, Macs, and Linux) audio editor. You can download
Digital Transmission of Analog Data: PCM and Delta Modulation
Digital Transmission of Analog Data: PCM and Delta Modulation Required reading: Garcia 3.3.2 and 3.3.3 CSE 323, Fall 200 Instructor: N. Vlajic Digital Transmission of Analog Data 2 Digitization process
RECOMMENDATION ITU-R BR.1384-1*, ** Parameters for international exchange of multi-channel sound recordings with or without accompanying picture ***
Rec. ITU-R BR.1384-1 1 RECOMMENDATION ITU-R BR.1384-1*, ** Parameters for international exchange of multi-channel sound recordings with or without accompanying picture *** (Question ITU-R 58/6) (1998-2005)
Preservation Handbook
Preservation Handbook [Binary Text / Word Processor Documents] Author Rowan Wilson and Martin Wynne Version Draft V3 Date 22 / 08 / 05 Change History Revised by MW 22.8.05; 2.12.05; 7.3.06 Page 1 of 7
User's Manual. iphone Codec. for SelenioFlex Ingest
iphone Codec for SelenioFlex Ingest August 2015 for SelenioFlex Ingest Publication Information 2015 Imagine Communications Corp. Proprietary and Confidential. Imagine Communications considers this document
Konexx USB Phone 2 PC Products. White Paper
Products Version 4.5 White Paper 9265 Activity Road Phone: (858) 537-5010 Suite 101 San Diego, CA 92126 Fax : (858) 537-5020 Table of Contents INTRODUCTION...1 SOFTWARE...1 BASIC EDITION...1 ADVANCED EDITION...2
PRIMER ON PC AUDIO. Introduction to PC-Based Audio
PRIMER ON PC AUDIO This document provides an introduction to various issues associated with PC-based audio technology. Topics include the following: Introduction to PC-Based Audio Introduction to Audio
Detailed user guide for Audacity
Bruno Bossis Friday, 22 August 2003 UNESCO/DigiArts MINT/Paris4-Sorbonne Detailed user guide for Audacity 1. General presentation Name: Audacity Categories : Recording Audio editing Audio processing Sequence
Voice---is analog in character and moves in the form of waves. 3-important wave-characteristics:
Voice Transmission --Basic Concepts-- Voice---is analog in character and moves in the form of waves. 3-important wave-characteristics: Amplitude Frequency Phase Voice Digitization in the POTS Traditional
The Problem with Faxing over VoIP Channels
The Problem with Faxing over VoIP Channels Lower your phone bill! is one of many slogans used today by popular Voice over IP (VoIP) providers. Indeed, you may certainly save money by leveraging an existing
Classes of multimedia Applications
Classes of multimedia Applications Streaming Stored Audio and Video Streaming Live Audio and Video Real-Time Interactive Audio and Video Others Class: Streaming Stored Audio and Video The multimedia content
PCI IDE Controller. Specification. Revision 1.0
PCI IDE Controller Specification Revision 1.0 3/4/94 1.0. Introduction This document defines the necessary characteristics of a PCI-based IDE controller so that device independent software (i.e.; BIOSes)
OVERVIEW Playbacks: Shortcuts: Memories: Data Entry Wheels: Touchpad: Master and Blackout:
OVERVIEW The MIDIcon is a USB MIDI control panel designed to work alongside the Elation lighting software packages. The Midicon is USB powered and uses the USB class drivers so that no driver needs to
QUICK SETUP GUIDE SETUP FOR ICONNEX SOUNDCARD AND AUDACITY RECORDING SOFTWARE
QUICK SETUP GUIDE SETUP FOR ICONNEX SOUNDCARD AND AUDACITY RECORDING SOFTWARE SETUP GUIDE Congratulations on your purchase of the ikey Audio iconnex soundcard. This guide will help you setup the iconnex
How To Write Portable Programs In C
Writing Portable Programs COS 217 1 Goals of Today s Class Writing portable programs in C Sources of heterogeneity Data types, evaluation order, byte order, char set, Reading period and final exam Important
Axia IP-Audio Driver Update v2.6.1.18 11 June, 2013
Axia IP-Audio Driver Update v2.6.1.18 11 June, 2013 The Axia IP-Audio driver Version 2.6.1.18 is compatible with 32-bit and 64-bit versions of Windows 7 and Vista, as well as earlier 32-bit versions of
HISO 10049.1 Videoconferencing Interoperability Standard
HISO 10049.1 Videoconferencing Interoperability Standard Document information HISO 10049.1 Videoconferencing Interoperability Standard is a standard for the New Zealand health and disability sector. Published
Computer Logic (2.2.3)
Computer Logic (2.2.3) Distinction between analogue and discrete processes and quantities. Conversion of analogue quantities to digital form. Using sampling techniques, use of 2-state electronic devices
This section describes how LabVIEW stores data in memory for controls, indicators, wires, and other objects.
Application Note 154 LabVIEW Data Storage Introduction This Application Note describes the formats in which you can save data. This information is most useful to advanced users, such as those using shared
BROADBAND AND HIGH SPEED NETWORKS
BROADBAND AND HIGH SPEED NETWORKS INTRODUCTION TO MUTIPLEXING Multiplexing is the set of techniques that allows the simultaneous transmission of multiple signals across a single data link INTRODUCTION
PIKA Technical Bulletin #41. V-12 RAN Trunk Interface Implementation
PIKA Technical Bulletin #41 V-12 RAN Trunk Interface Implementation Supported by: model V-12 FORMULA with FSB 045 V-12 RAN MODIFICATION External Power supply requirements: -48VDC. RAN trunks are based
Application Note AN_252. FT800 Audio Primer
AN_252 FT800 Audio Primer Issue Date: 2013-08-06 The FT800 provides an inexpensive solution for adding rich graphics, touch and audio to an embedded system. This application note focuses on the FT800 audio
QNX Software Development Platform 6.6. QNX Neutrino OS Audio Developer's Guide
QNX Software Development Platform 6.6 QNX Software Development Platform 6.6 QNX Neutrino OS Audio Developer's Guide 2000 2014, QNX Software Systems Limited, a subsidiary of BlackBerry. All rights reserved.
Moven Studio realtime. streaming
Moven Studio realtime network streaming UDP protocol specification Document MV0305P Revision B, 19 December 2007 Xsens Technologies B.V. phone +31 88 XSENS 00 Pantheon 6a +31 88 97367 00 P.O. Box 559 fax
COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012
Binary numbers The reason humans represent numbers using decimal (the ten digits from 0,1,... 9) is that we have ten fingers. There is no other reason than that. There is nothing special otherwise about
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science. 6.002 Electronic Circuits Spring 2007
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.002 Electronic Circuits Spring 2007 Lab 4: Audio Playback System Introduction In this lab, you will construct,
Field Properties Quick Reference
Field Properties Quick Reference Data types The following table provides a list of the available data types in Microsoft Office Access 2007, along with usage guidelines and storage capacities for each
NAND Flash Memories. Using Linux MTD compatible mode. on ELNEC Universal Device Programmers. (Quick Guide)
NAND Flash Memories Using Linux MTD compatible mode on ELNEC Universal Device Programmers (Quick Guide) Application Note April 2012 an_elnec_linux_mtd, version 1.04 Version 1.04/04.2012 Page 1 of 16 As
QUALITY AV PRODUCTS INMATE/INMATE USB PROFESSIONAL 19" MIXER. User Guide and Reference Manual
INMATE/INMATE USB PROFESSIONAL " MIXER User Guide and Reference Manual INTRODUCTION Welcome to the NEWHANK INMATE and INMATE USB professional " mixers series user manual. INMATE and INMATE USB both offer
Audio Only Broadcast through Flash Media Live Encoder On Windows
Audio Only Broadcast through Flash Media Live Encoder On Windows This user guide will take you through the steps of setting up an audio-only broadcast on a Windows PC. Other user-guides are available at
DOLBY SR-D DIGITAL. by JOHN F ALLEN
DOLBY SR-D DIGITAL by JOHN F ALLEN Though primarily known for their analog audio products, Dolby Laboratories has been working with digital sound for over ten years. Even while talk about digital movie
Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080
Test Cases Document VOIP SOFT PBX Project Code: SPBX Project Advisor : Aftab Alam Project Team: Umair Ashraf 03-1853 (Team Lead) Imran Bashir 02-1658 Khadija Akram 04-0080 Submission Date:23-11-2007 SPBX
Number Representation
Number Representation CS10001: Programming & Data Structures Pallab Dasgupta Professor, Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur Topics to be Discussed How are numeric data
This is a preview - click here to buy the full publication INTERNATIONAL STANDARD
INTERNATIONAL STANDARD lso/iec 500 First edition 996-l -0 Information technology - Adaptive Lossless Data Compression algorithm (ALDC) Technologies de I informa tjon - Algorithme de compression de don&es
Timer A (0 and 1) and PWM EE3376
Timer A (0 and 1) and PWM EE3376 General Peripheral Programming Model Each peripheral has a range of addresses in the memory map peripheral has base address (i.e. 0x00A0) each register used in the peripheral
Creating Content for ipod + itunes
apple Apple Education Creating Content for ipod + itunes This guide provides information about the file formats you can use when creating content compatible with itunes and ipod. This guide also covers
Application Note: AN00103 Enabling DSD256 in the USB Audio 2.0 Device Reference Design Software
Application Note: AN00103 Enabling DSD256 in the USB Audio 2.0 Device Reference Design Software The XMOS USB Audio 2.0 device software reference design software supports stereo DSD64 and DSD128 streaming
Simple Voice over IP (VoIP) Implementation
Simple Voice over IP (VoIP) Implementation ECE Department, University of Florida Abstract Voice over IP (VoIP) technology has many advantages over the traditional Public Switched Telephone Networks. In
VIDEO SCRIPT: 8.2.1 Data Management
VIDEO SCRIPT: 8.2.1 Data Management OUTLINE/ INTENT: Create and control a simple numeric list. Use numeric relationships to describe simple geometry. Control lists using node lacing settings. This video
Recording and Editing Audio with Audacity
1 Recording and Editing Audio with Audacity http://audacity.sourceforge.net/ Audacity is free, open source software for recording and editing sounds. It is available for Mac OS X, Microsoft Windows, Linux,
DAC Digital To Analog Converter
DAC Digital To Analog Converter DAC Digital To Analog Converter Highlights XMC4000 provides two digital to analog converters. Each can output one analog value. Additional multiple analog waves can be generated
Audio Coding, Psycho- Accoustic model and MP3
INF5081: Multimedia Coding and Applications Audio Coding, Psycho- Accoustic model and MP3, NR Torbjørn Ekman, Ifi Nils Christophersen, Ifi Sverre Holm, Ifi What is Sound? Sound waves: 20Hz - 20kHz Speed:
IVR (Interactive Voice Response) Operation Manual. Copyright 2012 Agile Networks, Inc. All Rights Reserved.
IVR (Interactive Voice Response) Operation Manual Copyright 2012 Agile Networks, Inc. All Rights Reserved. Table of Contents ddw Settings (Setting User Information) An Agile Cloud PBX Option feature. This
Bluetooth Audio Data Transfer between Bluetooth chipset (PMB6752&PMB6625) and TriCore Host TC1920
Application Note, v1.0, 2001-10 Bluetooth Audio Data Transfer between Bluetooth chipset (PMB6752&PMB6625) and TriCore Host TC1920 Abstract The paper describes the interfaces and the handling of Audio Data
