Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision |
resources:tools-software:sharc-audio-module [24 Sep 2018 21:24] – Chad Wentworth | resources:tools-software:sharc-audio-module [13 Oct 2022 17:37] – Fixed grammar issue Rebecca Butler |
---|
{{ :resources:tools-software:sharc-audio-module:sam-logo.png?nolink&300|}} | {{ :resources:tools-software:sharc-audio-module:sam-logo.png?nolink&300|}} |
| |
Welcome! The [[|SHARC® Audio Module Platform]] is an expandable | Welcome! The [[adi>design-center/evaluation-hardware-and-software/evaluation-boards-kits/sharc-audio-module.html|SHARC® Audio Module Platform]] is an expandable |
hardware/software platform enabling project prototyping, development and | hardware/software platform enabling project prototyping, development and |
deployment of audio applications including effects processors, multi-channel | deployment of audio applications including effects processors, multi-channel |
| |
The centerpiece of the SHARC Audio Module is [[http://analog.com|Analog | The centerpiece of the SHARC Audio Module is [[http://analog.com|Analog |
Devices']] high-performance [[http://analog.com/sharc|SHARC]] | Devices']] high-performance [[adi>sharc|SHARC]] |
[[http://analog.com/sc58x|ADSP-SC589]]. Combining two 450 MHz floating point | [[adi>sc58x|ADSP-SC589]]. Combining two 450 MHz floating point |
DSP cores, a 450MHz ARM Cortex-A5 core and an FFT/IFFT accelerator with a massive amount | DSP cores, a 450MHz ARM® Cortex®-A5 core and an FFT/IFFT accelerator with a massive amount |
of on-board I/O, the ADSP-SC589 is a remarkable engine for audio processing. | of on-board I/O, the ADSP-SC589 is a remarkable engine for audio processing. |
| |
UART (for MIDI & more), and a [[adi>sigmadsp|SigmaDSP]] 96 kHz, 24-bit audio codec. A variety of | UART (for MIDI & more), and a [[adi>sigmadsp|SigmaDSP]] 96 kHz, 24-bit audio codec. A variety of |
I/O is provided, including 1/8" stereo jacks, S/PDIF, Gigabit Ethernet, USB OTG | I/O is provided, including 1/8" stereo jacks, S/PDIF, Gigabit Ethernet, USB OTG |
& HS as well as Analog Devices' revolutionary [[http://analog.com/a2b|A2B multi channel | & HS as well as Analog Devices' revolutionary [[adi>a2b|A2B multi channel |
audio interface]]. In addition, on the underside of the board are two expansion | audio interface]]. In addition, on the underside of the board are two expansion |
connectors (60 pin 0.100 pitch) with access to most of the signals available on | connectors (60 pin 0.100 pitch) with access to most of the signals available on |
plugs directly onto the main SHARC Audio Module, and a | plugs directly onto the main SHARC Audio Module, and a |
[[resources:tools-software:sharc-audio-module:hardware:class-d|Class-D Amplifier | [[resources:tools-software:sharc-audio-module:hardware:class-d|Class-D Amplifier |
module]] that connects over the A2B bus. | module]] that connects over the A<sup>2</sup>B® bus. |
| |
In addition, there are several leading developers and board designers that | In addition, there are several leading developers and board designers that |
===== SHARC Audio Module Daughter Boards ===== | ===== SHARC Audio Module Daughter Boards ===== |
| |
The SHARC Audio Module main board can be expanded using the A2B interface or the expansion interface. **Fins** are any extender boards that plugs directly onto the SHARC Audio Module main board expansion connector. Below is a list of currently supported daughter boards for the SHARC Audio Module main board. | The SHARC Audio Module main board can be expanded using the A<sup>2</sup>B interface or the expansion interface. **Fins** are any extender boards that plug directly onto the SHARC Audio Module main board expansion connector. Below is a list of currently supported daughter boards for the SHARC Audio Module main board. |
| |
^ ^ Name ^ Connection Type ^ Main Functionality ^ | ^ ^ Name ^ Connection Type ^ Main Functionality ^ |
----- | ----- |
| |
<note important>All information contained throughout these wiki pages corresponds to version 2.0.0 of the Bare Metal SDK release.</note> | <note important>All information contained throughout these wiki pages corresponds to version 2.x of the Bare Metal SDK release.</note> |
| |
===== Overview ===== | ===== Documentation ===== |
* [[resources:tools-software:sharc-audio-module:gettingstarted|Getting Started]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:project-wizard|Bare Metal Project Wizard]] | |
| |
| This guide is structured as follows: |
===== Bare Metal Framework ===== | * **[[:resources:tools-software:sharc-audio-module:gettingstarted|Getting Started and Support]]** - Provides all the steps to download/install all necessary software to get up and running with your 1st SHARC Audio Module example. It will also help with support and getting familiar with CrossCore Embedded Studio. |
=== Documentation === | * **[[:resources:tools-software:sharc-audio-module:baremetal|Bare Metal Framework]]** - Provides all documentation about the bare metal framework and how to use it, as well as multiple helpful tutorials. |
* [[resources:tools-software:sharc-audio-module:baremetal|Bare Metal Framework Overview]] | * **[[:resources:tools-software:sharc-audio-module:hardware|Hardware Reference]]** - Provides full documentation for the SHARC Audio Module hardware as well as the various daughter cards that connect using the expansion interface or A<sup>2</sup>B bus. |
* [[resources:tools-software:sharc-audio-module:baremetal:2-downloading-and-installing|Opening the Framework in CCES]] | * **[[:resources:tools-software:sharc-audio-module:faust|Faust and the SHARC Audio Module]]** - Provides details about the Faust language and how it integrates with the SHARC Audio Module. |
* [[resources:tools-software:sharc-audio-module:baremetal:2.1-configuring-cces|Configuring CCES for Development and Debug of the Framework]] | * **[[:resources:tools-software:sharc-audio-module:micropython|MicroPython for the SHARC Audio Module]]** - Provides examples and tutorials about how to use MicroPython on the SHARC Audio Module. |
* [[resources:tools-software:sharc-audio-module:baremetal:3-baremetal-framework-architecture|Framework Architecture and Project Structure]] | * **[[:resources:tools-software:sharc-audio-module:reusable-components|New and Experimental things for the SHARC Audio Module]]** - Provides examples and tutorials about how to set up and run some new and emerging features of the SHARC Audio Module. |
* [[resources:tools-software:sharc-audio-module:baremetal:4.1-configuring-the-framework|Configuring the Framework]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:4.2-processing-audio|Processing Audio within the Framework]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:4.3-audio-frameworks|Selecting Between Different Hardware Platforms]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:4.4-using-shared-memory-structure|Sharing Data Between Cores / System Telemetry]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:4.5-peripheral-and-system-drivers|Using Peripheral and System Drivers]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:4.6-event-logging|Using the Event Logging Feature]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:audioproj-tutorial|Using the Audio Project Fin for the SHARC Audio Module]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:preconfigured-a2b-topology|Using pre-configured A2B topology files]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:driver-creation-tutorial|Creating Drivers for New Audio Components]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:porting-to-new-hardware-tutorial|Porting the Bare Metal Framework to a Different Hardware Platform]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:5-troubleshooting|Troubleshooting]] | |
=== Audio Processing Tutorials === | |
* [[resources:tools-software:sharc-audio-module:baremetal:volume-control-tutorial|Tutorial: Implementing a Basic Volume Control]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:tremelo-effect-tutorial|Tutorial: Implementing a Tremelo Effect with Tap-to-Set-Tempo Feature]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:ring-modulator-effect-tutorial|Tutorial: Implementing a Ring Modulator Effect]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:delay-effect-tutorial|Tutorial: Implementing an Echo / Delay Effect]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:multi-instance-tutorial|Tutorial: Creating Audio Effects that are Multi-Instance (Using Clickless Gain Control as an Example)]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:reverb-tutorial|Tutorial: Building a Reverb Effect (From Delay and All-Pass Filters)]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:simple-midi-synth|Tutorial: A Simple MIDI Synthesizer]] | |
* [[resources:tools-software:sharc-audio-module:baremetal:class-d-2-1-amp|Tutorial: Building a 2.1 amplifier with the Class-D board]] | |
| |
===== Hardware Reference ===== | |
| |
* [[resources:tools-software:sharc-audio-module:hardware:main-board|Main Board]] | |
* [[resources:tools-software:sharc-audio-module:hardware:audioproj-fin|Audio Project Fin]] | |
* [[resources:tools-software:sharc-audio-module:hardware:class-d|Class-D Amplifier module]] | |
| |
===== Faust and the SHARC Audio Module ===== | |
* [[resources:tools-software:sharc-audio-module:faust|Introduction to Faust using the SHARC Audio Module]] | |