You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CMSIS-DSP/ComputeGraph/cg/static/nodes/cpp/StreamingNodes
Silfurion 3d5fb83720 Add some f64 Neon optimisations for aarch64
Some documentation improvements.
3 years ago
..
CMSIS_RTOS Renamed SDF to Compute Graph - Static Flow 3 years ago
Config Renamed SDF to Compute Graph - Static Flow 3 years ago
RingBuffer Renamed SDF to Compute Graph - Static Flow 3 years ago
VHT Renamed SDF to Compute Graph - Static Flow 3 years ago
README.md Add some f64 Neon optimisations for aarch64 3 years ago

README.md

Streaming Nodes

This is an example implementation to be used with Arm Virtual Hardware (AVH).

It is requiring headers and source files provided by AVH.

Those files are not needed at all to use the Compute Graph.

Those files are kept because they are used in the AVH-SystemModeling example.

But there are simpler way to interface the compute graph to an audio interrupt.

RingBuffer

It is a way to connect the compute graph with static flow to an audio source or sink.

The node part is implemented in the AudioSource and AudioSink parts.

The main implementation is in RingBuffer.

To port it to new environments:

  • A file RingPrivate.h must be written. It is included by RingBuffer.cpp to customize some part of the implementation
  • A file managing the audio interrupts must be written an interact with the Ring buffers
  • The file RingConfig.h must be provided to size the buffers
  • Most of the time the Ring buffer will have only 2 buffers and will be a ping-pong buffer.