Portability | unknown |
---|---|
Stability | unstable |
Maintainer | Conrad Parker <conrad@metadecks.org> |
Types used throughout zoom-cache
- newtype TimeStamp = TS Double
- newtype TimeStampDiff = TSDiff Double
- timeStampDiff :: TimeStamp -> TimeStamp -> TimeStampDiff
- timeStampFromSO :: Rational -> SampleOffset -> TimeStamp
- data SampleOffset = SO {}
- data SampleOffsetDiff = SODiff {}
- sampleOffsetDiff :: SampleOffset -> SampleOffset -> SampleOffsetDiff
- data SampleRateType
- = ConstantSR
- | VariableSR
- type TrackNo = Int
- data Global = Global {}
- data Version = Version !Int !Int
TimeStamps
Eq TimeStamp | |
Ord TimeStamp | |
Show TimeStamp | |
Timestampable (TimeStamp, a) | |
ZoomWrite (TimeStamp, Bool) | |
ZoomWrite (TimeStamp, Double) | |
ZoomWrite (TimeStamp, Float) | |
ZoomWrite (TimeStamp, Int) | |
ZoomWrite (TimeStamp, Int8) | |
ZoomWrite (TimeStamp, Int16) | |
ZoomWrite (TimeStamp, Int32) | |
ZoomWrite (TimeStamp, Int64) | |
ZoomWrite (TimeStamp, Integer) | |
ZoomWrite (TimeStamp, Word) | |
ZoomWrite (TimeStamp, Word8) | |
ZoomWrite (TimeStamp, Word16) | |
ZoomWrite (TimeStamp, Word32) | |
ZoomWrite (TimeStamp, Word64) | |
ZoomWrite (TimeStamp, ()) |
newtype TimeStampDiff Source
timeStampDiff :: TimeStamp -> TimeStamp -> TimeStampDiffSource
timeStampDiff (TS t1) (TS t2) = TSDiff (t1 - t2)
SampleOffsets
data SampleOffset Source
Eq SampleOffset | |
Ord SampleOffset | |
Show SampleOffset | |
ZoomWrite (SampleOffset, Bool) | |
ZoomWrite (SampleOffset, Double) | |
ZoomWrite (SampleOffset, Float) | |
ZoomWrite (SampleOffset, Int) | |
ZoomWrite (SampleOffset, Int8) | |
ZoomWrite (SampleOffset, Int16) | |
ZoomWrite (SampleOffset, Int32) | |
ZoomWrite (SampleOffset, Int64) | |
ZoomWrite (SampleOffset, Integer) | |
(ZoomWrite a, ZoomWritable a) => ZoomWrite (SampleOffset, [a]) | |
ZoomWrite (SampleOffset, Word) | |
ZoomWrite (SampleOffset, Word8) | |
ZoomWrite (SampleOffset, Word16) | |
ZoomWrite (SampleOffset, Word32) | |
ZoomWrite (SampleOffset, Word64) | |
ZoomWrite (SampleOffset, ()) | |
(Nat n, ZoomWrite a, ZoomWritable a) => ZoomWrite (SampleOffset, NList n a) |
data SampleOffsetDiff Source
sampleOffsetDiff :: SampleOffset -> SampleOffset -> SampleOffsetDiffSource
sampleOffsetDiff (SO t1) (SO t2) = SODiff (t1 - t2)
Types
data SampleRateType Source
Constant or Variable samplerate.
For constant samplerate, timestamps are implied as incrementing by 1/samplerate
For variable samplerate, explicit timestamps are attached to each datum, encoded
as a separate block of SampleOffset
in the Raw Data packet.