FakeMonowavePlatform class
An in-memory MonowavePlatform.
Records what it was asked to do and answers from canned values, so a test asserts on the request rather than on bytes it would have to decode.
- Implemented types
Constructors
- FakeMonowavePlatform({int abi = 1})
Properties
- abi ↔ int
-
What abiVersion reports.
getter/setter pair
-
decoded
→ Map<
Object, WaveformPeaks> -
Peaks handed back by the decode methods, keyed by path or by byte length.
Unregistered inputs get defaultPeaks.
final
-
decodeRequests
→ List<
Object> -
Every path passed to decodeFile, and every byte length passed to
decodeBytes, in order.
final
- defaultPeaks ↔ WaveformPeaks Function()
-
What an unregistered decode returns: two seconds of silence at 44.1 kHz.
getter/setter pair
-
exports
→ List<
(String, String, WaveformDocument)> -
Every export requested, as (sourcePath, outputPath, document).
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- initializeCount ↔ int
-
How many times ensureInitialized was awaited. A host that loads on every
build rather than once will show up here.
getter/setter pair
- nextCaptureError ↔ Object?
-
When set, openCapture throws this instead of opening.
getter/setter pair
- nextDecodeError ↔ Object?
-
When set, the next decode of either kind throws this instead.
getter/setter pair
- nextExportError ↔ Object?
-
When set, the next export throws this instead.
getter/setter pair
- nextResult ↔ MinMax?
-
When set, reduceMinMax returns this instead of reducing.
getter/setter pair
-
reductions
→ List<
Int16List> -
Every window passed to reduceMinMax, in order.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
sessions
→ List<
FakeCaptureSession> -
Sessions handed back by openCapture, newest last.
final
Methods
-
abiVersion(
) → int -
The C core's ABI version. Bumped whenever a signature in
src/changes.override -
decodeBytes(
Uint8List bytes, {int baseSamplesPerPixel = 128}) → Future< WaveformPeaks> -
Decodes an in-memory container. The only decode path on web.
override
-
decodeFile(
String path, {int baseSamplesPerPixel = 128}) → Future< WaveformPeaks> -
Decodes the audio file at
pathinto a peak pyramid.override -
ensureInitialized(
) → Future< void> -
Loads the native core, if it is not loaded already. Idempotent.
override
-
exportWav(
{required String sourcePath, required String outputPath, required WaveformDocument document}) → Future< void> -
Writes
documenttooutputPathas 16-bit PCM WAV, reading fromsourcePath.override -
install(
) → void -
Installs this as the platform. Call uninstall in
tearDown. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
openCapture(
[CaptureConfig config = const CaptureConfig()]) → Future< CaptureSession> -
Opens a microphone capture session.
override
-
reduceMinMax(
Int16List samples) → MinMax -
Reduces
samplesto the pair of extremes it spans.override -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
uninstall(
) → void