Product Details

This library for the Blackfin and SHARC processors is an implementation of support for handling of WAV files and PCM data stored in files.

Features

  • Supports circular buffering
  • Conversion between floating and packed fixed point representation can be done on the fly as audio data is read from or written to a file, or done on buffered audio data stored in DSP memory
  • Parsing of RIFF headers found in WAV files
  • Writing RIFF headers in order to create WAV files
  • Supports the WAVE Extensible Format
  • Conversion between floating point PCM representation (as typically used on SHARC) and packed fixed point representation (as stored in the audio files)
  • Handles 16/24/32 bits packed fixed point representation per sample

System Requirements

  • Windows XP Professional SP3 (32-bit only).
  • Windows Vista Business/Enterprise/Ultimate SP2 (32-bit only). It is recommended to install the software in a non-UAC-protected location.
  • Windows 7 Professional/Enterprise/Ultimate (32 and 64-bit). It is recommended to install the software in a non-UAC-protected location.
  • Minimum of 2 GHz single core processor, 3.3 GHz dual core is recommended.
  • Minimum of 1 GB memory (RAM), 4 GB is recommended.
  • Minimum of 2 GB hard disk (HDD) space is required.

Related Hardware

  • Processor: code compatible across the Blackfin and SHARC processor families
  • Hardware: Evaluation board/Evaluation version of VisualDSP++
One of the following development kits:

Performance Metrics

Memory summary:

Processor Family Code memory (KiB) Data RAM (KiB) Constant Data Tables (KiB)
ADSP-213xx 10.7 0.21 0.10
ADSP-214xx 8.1 0.21 0.10
ADSP-BF5xx 4.7 0.20 0.10

MIPs summary:

Library Component ADSP-21369 (KiB) ADSP-BF533
WAV Parsing 116.77 Cycles/Byte 146.50 Cycles/Byte
Fix to Float PCM Conversion 2.41 MIPS 23.50 MIPS
Float to Fix PCM Conversion 1.51 MIPS 16.18 MIPS
Fix 32-bit to fix packed 16-bit PCM Conversion 2.11 MIPS 3.50 MIPS
Fix packed 16-bit to fix 32-bit PCM Conversion 1.51 MIPS 2.28 MIPS
Fix packed 24-bit to fix 32-bit PCM Conversion 1.74 MIPS 2.59 MIPS
Fix 32-bit to fix packed 32-bit PCM Conversion 2.03 MIPS 3.95 MIPS
Fix packed 32-bit to fix 32-bit PCM Conversion 1.69 MIPS 2.61 MIPS

  • This table highlights expected MIPS performance. MIPS figures can be affected by changes in code and data placement in memory.
  • MIPS were measured using the following configuration:
  •    All code and data were placed in on-chip (L1) memory.
  •    PCM Conversion MIPS measured by assuming sampling frequency is 48 KHz
  •    WAV parsing performance measured by using general 44-byte header wave files
  • Input and output buffer size requirements will vary depending on the application. The only general requirement is that integer buffers for WAV parsing and PCM conversion should be a multiple on 32 bits.
  • All memory figures refer to a single instance. �Data RAM� includes stack, instance state and input buffer.
  • 1 KiB = 1024 Bytes.

EngineerZone Support Community: Latest Software Modules, Starter Kits and Software Development Kits

Availability and Licensing

Each module supports the Analog Devices, Inc. (ADI) Blackfin or SHARC Processor family and is a licensed product that is available in object code format. Recipients must sign or accept a license agreement with ADI prior to being shipped or downloading the modules identified in the license agreement.

Send Feedback X
content here.
content here.

Send Feedback

Close