码迷,mamicode.com
首页 > 移动开发 > 详细

android audio开发的一些专用术语(待翻译)

时间:2014-09-17 10:30:42      阅读:436      评论:0      收藏:0      [点我收藏+]

标签:des   android   style   http   io   os   ar   for   art   

Audio Terminology

IN THIS DOCUMENT

  1. Generic Terms

    1. Digital Audio

    2. Hardware and Accessories

    3. Audio Signal Path

  2. Android-Specific Terms

  3. Sample Rate Conversion

This document provides a glossary of audio-related terminology, including a list of widely used, generic terms and a list of terms that are specific to Android.

Generic Terms


These are audio terms that are widely used, with their conventional meanings.

Digital Audio

  • acoustics

  • The study of the mechanical properties of sound, for example how the physical placement of transducers such as speakers and microphones on a device affects perceived audio quality.

  • attenuation

  • A multiplicative factor less than or equal to 1.0, applied to an audio signal to decrease the signal level. Compare to "gain".

  • bits per sample or bit depth

  • Number of bits of information per sample.

  • channel

  • A single stream of audio information, usually corresponding to one location of recording or playback.

  • downmixing

  • To decrease the number of channels, e.g. from stereo to mono, or from 5.1 to stereo. This can be accomplished by dropping some channels, mixing channels, or more advanced signal processing. Simple mixing without attenuation or limiting has the potential for overflow and clipping. Compare to "upmixing".

  • duck

  • To temporarily reduce the volume of one stream, when another stream becomes active. For example, if music is playing and a notification arrives, then the music stream could be ducked while the notification plays. Compare to "mute".

  • frame

  • A set of samples, one per channel, at a point in time.

  • frames per buffer

  • The number of frames handed from one module to the next at once; for example the audio HAL interface uses this concept.

  • gain

  • A multiplicative factor greater than or equal to 1.0, applied to an audio signal to increase the signal level. Compare to "attenuation".

  • Hz

  • The units for sample rate or frame rate.

  • latency

  • Time delay as a signal passes through a system.

  • mono

  • One channel.

  • multichannel

  • See "surround sound". Strictly, since stereo is more than one channel, it is also "multi" channel. But that usage would be confusing.

  • mute

  • To (temporarily) force volume to be zero, independently from the usual volume controls.

  • PCM

  • Pulse Code Modulation, the most common low-level encoding of digital audio. The audio signal is sampled at a regular interval, called the sample rate, and then quantized to discrete values within a particular range depending on the bit depth. For example, for 16-bit PCM, the sample values are integers between -32768 and +32767.

  • ramp

  • To gradually increase or decrease the level of a particular audio parameter, for example volume or the strength of an effect. A volume ramp is commonly applied when pausing and resuming music, to avoid a hard audible transition.

  • sample

  • A number representing the audio value for a single channel at a point in time.

  • sample rate or frame rate

  • Number of frames per second; note that "frame rate" is thus more accurate, but "sample rate" is conventionally used to mean "frame rate."

  • sonification

  • The use of sound to express feedback or information, for example touch sounds and keyboard sounds.

  • stereo

  • Two channels.

  • stereo widening

  • An effect applied to a stereo signal, to make another stereo signal which sounds fuller and richer. The effect can also be applied to a mono signal, in which case it is a type of upmixing.

  • surround sound

  • Various techniques for increasing the ability of a listener to perceive sound position beyond stereo left and right.

  • upmixing

  • To increase the number of channels, e.g. from mono to stereo, or from stereo to surround sound. This can be accomplished by duplication, panning, or more advanced signal processing. Compare to "downmixing".

  • virtualizer

  • An effect that attempts to spatialize audio channels, such as trying to simulate more speakers, or give the illusion that various sound sources have position.

  • volume

  • Loudness, the subjective strength of an audio signal.

Hardware and Accessories

These terms are related to audio hardware and accessories.

Inter-device interconnect

These technologies connect audio and video components between devices, and are readily visible at the external connectors. The HAL implementor may need to be aware of these, as well as the end user.

  • Bluetooth

  • A short range wireless technology. The major audio-related Bluetooth profiles and Bluetooth protocols are described at these Wikipedia articles:

    • A2DP for music

    • SCO for telephony

  • DisplayPort

  • Digital display interface by VESA.

  • HDMI

  • High-Definition Multimedia Interface, an interface for transferring audio and video data. For mobile devices, either a micro-HDMI (type D) or MHL connector is used.

  • MHL

  • Mobile High-Definition Link is a mobile audio/video interface, often over micro-USB connector.

  • phone connector

  • A mini or sub-mini phone connector connects a device to wired headphones, headset, or line-level amplifier.

  • SlimPort

  • An adapter from micro-USB to HDMI.

  • S/PDIF

  • Sony/Philips Digital Interface Format is an interconnect for uncompressed PCM. See Wikipedia article S/PDIF.

  • USB

  • Universal Serial Bus. See Wikipedia article USB.

Intra-device interconnect

These technologies connect internal audio components within a given device, and are not visible without disassembling the device. The HAL implementor may need to be aware of these, but not the end user.

See these Wikipedia articles:

Audio Signal Path

These terms are related to the signal path that audio data follows from an application to the transducer, or vice-versa.

  • ADC

  • Analog to digital converter, a module that converts an analog signal (continuous in both time and amplitude) to a digital signal (discrete in both time and amplitude). Conceptually, an ADC consists of a periodic sample-and-hold followed by a quantizer, although it does not have to be implemented that way. An ADC is usually preceded by a low-pass filter to remove any high frequency components that are not representable using the desired sample rate. See Wikipedia article Analog-to-digital_converter.

  • AP

  • Application processor, the main general-purpose computer on a mobile device.

  • codec

  • Coder-decoder, a module that encodes and/or decodes an audio signal from one representation to another. Typically this is analog to PCM, or PCM to analog. Strictly, the term "codec" is reserved for modules that both encode and decode, however it can also more loosely refer to only one of these. See Wikipedia article Audio codec.

  • DAC

  • Digital to analog converter, a module that converts a digital signal (discrete in both time and amplitude) to an analog signal (continuous in both time and amplitude). A DAC is usually followed by a low-pass filter to remove any high frequency components introduced by digital quantization. See Wikipedia article Digital-to-analog converter.

  • DSP

  • Digital Signal Processor, an optional component which is typically located after the application processor (for output), or before the application processor (for input). The primary purpose of a DSP is to off-load the application processor, and provide signal processing features at a lower power cost.

  • PDM

  • Pulse-density modulation is a form of modulation used to represent an analog signal by a digital signal, where the relative density of 1s versus 0s indicates the signal level. It is commonly used by digital to analog converters. See Wikipedia article Pulse-density modulation.

  • PWM

  • Pulse-width modulation is a form of modulation used to represent an analog signal by a digital signal, where the relative width of a digital pulse indicates the signal level. It is commonly used by analog to digital converters. See Wikipedia article Pulse-width modulation.

Android-Specific Terms


These are terms specific to the Android audio framework, or that may have a special meaning within Android beyond their general meaning.

  • ALSA

  • Advanced Linux Sound Architecture. As the name suggests, it is an audio framework primarily for Linux, but it has influenced other systems. See Wikipedia article ALSA for the general definition. As used within Android, it refers primarily to the kernel audio framework and drivers, not to the user-mode API. See tinyalsa.

  • AudioEffect

  • An API and implementation framework for output (post-processing) effects and input (pre-processing) effects. The API is defined at android.media.audiofx.AudioEffect.

  • AudioFlinger

  • The sound server implementation for Android. AudioFlinger runs within the mediaserver process. See Wikipedia article Sound server for the generic definition.

  • audio focus

  • A set of APIs for managing audio interactions across multiple independent apps. See Managing Audio Focus and the focus-related methods and constants of android.media.AudioManager.

  • AudioMixer

  • The module within AudioFlinger responsible for combining multiple tracks and applying attenuation (volume) and certain effects. The Wikipedia article Audio mixing (recorded music)may be useful for understanding the generic concept. But that article describes a mixer more as a hardware device or a software application, rather than a software module within a system.

  • audio policy

  • Service responsible for all actions that require a policy decision to be made first, such as opening a new I/O stream, re-routing after a change and stream volume management.

  • AudioRecord

  • The primary low-level client API for receiving data from an audio input device such as microphone. The data is usually in pulse-code modulation (PCM) format. The API is defined atandroid.media.AudioRecord.

  • AudioResampler

  • The module within AudioFlinger responsible for sample rate conversion.

  • AudioTrack

  • The primary low-level client API for sending data to an audio output device such as a speaker. The data is usually in PCM format. The API is defined at android.media.AudioTrack.

  • client

  • Usually same as application or app, but sometimes the "client" of AudioFlinger is actually a thread running within the mediaserver system process. An example of that is when playing media that is decoded by a MediaPlayer object.

  • HAL

  • Hardware Abstraction Layer. HAL is a generic term in Android. With respect to audio, it is a layer between AudioFlinger and the kernel device driver with a C API, which replaces the earlier C++ libaudio.

  • FastMixer

  • A thread within AudioFlinger that services lower latency "fast tracks" and drives the primary output device.

  • fast track

  • An AudioTrack client with lower latency but fewer features, on some devices.

  • MediaPlayer

  • A higher-level client API than AudioTrack, for playing either encoded content, or content which includes multimedia audio and video tracks.

  • media.log

  • An AudioFlinger debugging feature, available in custom builds only, for logging audio events to a circular buffer where they can then be dumped retroactively when needed.

  • mediaserver

  • An Android system process that contains a number of media-related services, including AudioFlinger.

  • NBAIO

  • An abstraction for "non-blocking" audio input/output ports used within AudioFlinger. The name can be misleading, as some implementations of the NBAIO API actually do support blocking. The key implementations of NBAIO are for pipes of various kinds.

  • normal mixer

  • A thread within AudioFlinger that services most full-featured AudioTrack clients, and either directly drives an output device or feeds its sub-mix into FastMixer via a pipe.

  • OpenSL ES

  • An audio API standard by The Khronos Group. Android versions since API level 9 support a native audio API which is based on a subset of OpenSL ES 1.0.1.

  • silent mode

  • A user-settable feature to mute the phone ringer and notifications, without affecting media playback (music, videos, games) or alarms.

  • SoundPool

  • A higher-level client API than AudioTrack, used for playing sampled audio clips. It is useful for triggering UI feedback, game sounds, etc. The API is defined at android.media.SoundPool.

  • Stagefright

  • See Media.

  • StateQueue

  • A module within AudioFlinger responsible for synchronizing state among threads. Whereas NBAIO is used to pass data, StateQueue is used to pass control information.

  • strategy

  • A grouping of stream types with similar behavior, used by the audio policy service.

  • stream type

  • An enumeration that expresses a use case for audio output. The audio policy implementation uses the stream type, along with other parameters, to determine volume and routing decisions. Specific stream types are listed at android.media.AudioManager.

  • tee sink

  • See the separate article on tee sink in Audio Debugging.

  • tinyalsa

  • A small user-mode API above ALSA kernel with BSD license, recommended for use in HAL implementations.

  • ToneGenerator

  • A higher-level client API than AudioTrack, used for playing DTMF signals. See the Wikipedia article Dual-tone multi-frequency signaling, and the API definition atandroid.media.ToneGenerator.

  • track

  • An audio stream, controlled by the AudioTrack API.

  • volume attenuation curve

  • A device-specific mapping from a generic volume index to a particular attenuation factor for a given output.

  • volume index

  • A unitless integer that expresses the desired relative volume of a stream. The volume-related APIs of android.media.AudioManager operate in volume indices rather than absolute attenuation factors.

Sample Rate Conversion


  • downsample

  • To resample, where sink sample rate < source sample rate.

  • Nyquist frequency

  • The Nyquist frequency, equal to 1/2 of a given sample rate, is the maximum frequency component that can be represented by a discretized signal at that sample rate. For example, the human hearing range is typically assumed to extend up to approximately 20 kHz, and so a digital audio signal must have a sample rate of at least 40 kHz to represent that range. In practice, sample rates of 44.1 kHz and 48 kHz are commonly used, with Nyquist frequencies of 22.05 kHz and 24 kHz respectively. See Nyquist frequency and Hearing range for more information.

  • resampler

  • Synonym for sample rate converter.

  • resampling

  • The process of converting sample rate.

  • sample rate converter

  • A module that resamples.

  • sink

  • The output of a resampler.

  • source

  • The input to a resampler.

  • upsample

  • To resample, where sink sample rate > source sample rate.


android audio开发的一些专用术语(待翻译)

标签:des   android   style   http   io   os   ar   for   art   

原文地址:http://my.oschina.net/f839903061/blog/314500

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!