Livt packages

Livt.Signal

Version 0.1.1

Q1.15 sample streams, filters, windows, rate conversion, FFTs, oscillators, and mixers for Livt.

Published files (80)

src/transform/IBlockFloatingComplexSampleStream.lvt

namespace Livt.Signal.Transform

/**
 * Extends a complex sample stream with a shared nonnegative frame exponent.
 * The represented complex value is the signed payload multiplied by
 * 2^scaleExponent. The producer keeps one exponent for every token of a frame
 * and holds it with the payload during stalls.
 */
interface IBlockFloatingComplexSampleStream<T> : IComplexSampleStream<T>
{
	// Unsigned base-two exponent shared by every sample in the current frame.
	scaleExponent: in logic[8]
}