Media and audio
Inspect animation, MIDI, MusicXML and font files, synthesise sound effects and create image maps or sprite sheets. Each tool lists its accepted format and output.
8 tools in this category.
Lottie animation inspector
Parses a Lottie file and shows its structure: canvas size, frame rate, start and end, duration in seconds, the number of layers and animated layers, assets, keyframes, markers and a layer list with in and out frames. It also collects warnings: missing frame rate, an empty range, no canvas, no layers, unused or missing assets.
MIDI monitor and note timeline
Reads your own MIDI messages in hexadecimal, including running status and time steps written as “+96”, recognises note on and off, control, program, pressure and pitch bend, and builds a note timeline with names, velocity, start, end and duration in seconds for a given tempo. It shows a per-channel summary and warnings about notes left open.
MusicXML score with parts
Reads a MusicXML score and shows its structure: work title, instrument parts, measures, note pitches and rests, chords, time signature, clef, key signature, tempo and duration in seconds. It can transpose the whole score by a chosen number of semitones and shows the new range. Parts, measures and notes are shown as tables, and notes can be exported as CSV.
Font table and metric inspector
Reads a binary TrueType or OpenType font file and shows its tables: signature and flavour, table count, each table offset and length, the em size and magic number from head, the glyph count from maxp, ascender and descender from hhea, and the names from name. It collects warnings when a table lies outside the file, when head, maxp, hhea or name is missing, or when a value looks unnatural.
Font technical quality check
Checks a binary font file by its table structure: whether the required head, hhea, hmtx, maxp, cmap, name, post and the glyf and loca outlines are present, whether the magic number and em size in head are right, whether ascender is above descender in hhea, whether hmtx and loca lengths match the glyph count, whether cmap has a Unicode subtable, whether family, subfamily and full names exist, and whether the whole-file checksum matches. It gives a 0–100 score and a list of errors and warnings.
Sound effect synthesiser
Synthesises a sound effect with own code and returns a real WAV file: 16-bit mono PCM at 22050 Hz with a RIFF header. The wave shape is a square with a controllable duty cycle, a saw, a sine, a triangle or noise from a deterministic seeded generator. The envelope runs from attack to decay, the frequency can slide per second and swing with vibrato. Sample count, measured duration, peak, RMS, zero crossings and the first 16 samples are shown, and the file itself can be downloaded.
Normal map from a height map
Builds a normal map with an own 3×3 Sobel operator over a height map: two kernels give the Gx and Gy slopes, a normal vector is formed from them, normalised and encoded into RGB as (n·0.5+0.5)·255. Edges can be clamped or wrapped. The grid size, average and maximum slope, flat pixel count, the centre pixel, the blue-channel histogram and the first map rows are shown, and the map itself is returned as PPM P3.
Pixel frame analysis and sprite sheet
Parses pixel frames where each frame is a block of rows and frames are separated by a line of three dashes; grid symbols are described by a palette of “symbol = #RRGGBB”. It checks that every frame has the same size, counts non-empty pixels, the bounding box and the colours used, compares neighbouring frames by the number of changed pixels, computes the duration from the frame count and rate, builds a sprite-sheet layout with the square root ceiling for columns and returns the sheet as a scaled PPM P3 together with an ASCII preview of every frame.