twystd
2b5a52b932
Fixed format 0 filenames in Makefile debug target (cf. https://github.com/wader/fq/pull/1023#discussion_r1833958734 )
2024-11-08 15:35:44 -08:00
twystd
f7d3bed3bd
Renamed 'xxx' constant maps to 'xxxMap' (cf. https://github.com/wader/fq/pull/1023#discussion_r1833955733 )
2024-11-08 15:32:08 -08:00
twystd
8f12fc0ac5
Mapped SMPTE frame rates to strings and fixed bug in SMPTE offset metaevent decoding (cf. https://github.com/wader/fq/pull/1023#discussion_r1833943323 )
2024-11-08 15:26:41 -08:00
twystd
c0930b8dcf
Reworked MIDI decoder to decode 'extra' format 0 tracks as data (cf. https://github.com/transcriptaze/fq-midi/issues/6 )
2024-11-06 17:30:15 -08:00
twystd
552cad26fa
Reworked MThd SMPTE field decoding to more closely follow the specification (cf. https://github.com/transcriptaze/fq-midi/issues/4 )
2024-11-06 16:07:18 -08:00
twystd
a5f3dad800
Moved to doc.go into midi.go (cf. https://github.com/transcriptaze/fq-midi/issues/2 )
2024-11-06 15:21:04 -08:00
twystd
a43d43c7f8
Merge branch 'master' into midi-v0.2
2024-11-06 15:04:30 -08:00
Mattias Wadman
5395330f15
av1_obu: Add more derived values
2024-10-23 13:34:20 +02:00
Mattias Wadman
d0c7e8004c
av1_obu: Decode more of sequence header
...
Also update to golangci/golangci-lint-action@v6
2024-10-21 13:29:25 +02:00
fiatjaf
e3c7b1a34b
negentropy: another test from a different source, another doc entry, comments on source of test samples.
2024-09-19 21:47:09 -03:00
fiatjaf
3853387176
negentropy: const modes, RFC3339 dates and synthetic timestamps.
2024-09-19 16:06:12 -03:00
fiatjaf
8f9a005776
negentropy: timestamp description as UTC.
2024-09-18 23:36:09 -03:00
fiatjaf
49bd7c27fd
negentropy: add format.
2024-09-18 16:39:40 -03:00
twystd
00ae470d48
midi: adding godoc (cf. https://github.com/transcriptaze/fq-midi/issues/2 )
2024-09-17 22:23:22 -07:00
Mattias Wadman
52e6e1b1fb
matroska: Update spec
...
Update generator to support hex values
2024-09-12 11:09:41 +02:00
twystd
3966d5bedb
midi: tightened up status/event decoding logic (cf. https://github.com/wader/fq/pull/1004#issuecomment-2334916357 )
2024-09-07 14:46:01 -07:00
twystd
9c7f7f961a
midi: fixes for PR comments:
...
- Renamed 'tracks' section to 'content' (cf. https://github.com/wader/fq/pull/1004#discussion_r1746651234 )
- Removed 'validation only' errors (cf. https://github.com/wader/fq/pull/1004#issuecomment-2333464662 )
- Decoded MThd divisions field with SMPTE timecode
2024-09-06 15:41:57 -07:00
twystd
87c80f5776
midi: fixes for PR comments
...
- Reworked event types as snake-case (cf. https://github.com/wader/fq/pull/1004#discussion_r1745101588 )
- Decoded 'alien' chunks (cf. https://github.com/wader/fq/pull/1004#discussion_r1745082089 )
2024-09-05 15:50:51 -07:00
twystd
9f057b6760
midi: fixes for PR comments
...
- Removed handling for non-MIDI chunks (cf. https://github.com/wader/fq/pull/1004#discussion_r1743889501 )
- Removed redundant chunk length asserts (cf. https://github.com/wader/fq/pull/1004#discussion_r1743883995 )
- Removed redundant header FieldArray (cf. https://github.com/wader/fq/pull/1004#discussion_r1743921309 )
- Replaced FieldUintFn with FieldUnn for SMTPEOffsetEvent (cf. https://github.com/wader/fq/pull/1004#discussion_r1743930829 )
- Added note to midi.md re. supported chunks
2024-09-04 13:36:35 -07:00
twystd
17bac771df
midi: removed superfluous uint64 cast (cf. https://github.com/wader/fq/pull/1004#discussion_r1740783338 )
2024-09-03 11:19:34 -07:00
twystd
a3a0a06932
midi: simplifed and cleaned up MIDI 'fq' tests:
...
- reduced format 0, format 1 and format 2 test files to basic MIDI skeleton
- reworked reference.mid file as a test/development sample only
- added fq tests for the single event MIDI files
- updated examples to use twinkle.mid
2024-09-01 16:41:38 -07:00
twystd
a7d0cde9f6
midi: cleaned up and simplied event decoding logic
...
- delineated NoteOn and NoteOff events
- simplified MIDI event decoding with function map
- decoded MIDI event and channel as nibbles
- reworked system exclusive event decoding
- fixed peekEvent to correctly decode end of file events
2024-09-01 16:41:38 -07:00
twystd
578b7e78e3
midi: restructured event decoding to decode length and struct fields (cf. https://github.com/wader/fq/pull/1004#discussion_r1737105173 )
...
- restructured and simplified metaevent decoding
- restructured and simplified MIDI event decoding
- added sample events for remaining metaevents
- moved MIDI test and sample files to testdata/midi
- fixed fuzzing fail 8450de010e750ed5
2024-09-01 16:41:26 -07:00
twystd
e940f4766f
midi: reworked metaevent decoding for PR comments
...
- fixed remaining snake-cased event names in tests and examples (cf. https://github.com/wader/fq/pull/1004#discussion_r1737054466 )
- report 'status' and 'event' seperately (cf. https://github.com/wader/fq/pull/1004#discussion_r1737085013 )
- decoded TimeSignature metaevent as length + byte fields (cf. https://github.com/wader/fq/pull/1004#discussion_r1737105173 )
- decoded SequencerSpecificEvent metaevent as length + byte fields (cf. https://github.com/wader/fq/pull/1004#discussion_r1737111253 )
- reworked Errorf's as Fatalf's for data reads (cf. https://github.com/wader/fq/pull/1004#discussion_r1737123374 )
2024-09-01 16:40:22 -07:00
twystd
7950dd651f
midi: added midi to the TestFormats all.fqtest list (cf. https://github.com/wader/fq/pull/1004#issuecomment-2314599567 )
2024-08-28 14:39:45 -07:00
twystd
f424936faa
midi: fixed lint warning (cf. https://github.com/wader/fq/pull/1004#discussion_r1734668130 )
2024-08-28 14:15:53 -07:00
twystd
462ae15856
midi: removed superfluous AssertLeastBytesLeft (cf. https://github.com/wader/fq/pull/1004#discussion_r1734668130 )
2024-08-28 14:06:17 -07:00
twystd
b5f2bdabc9
midi: added localised Makefile (cf. https://github.com/wader/fq/pull/1004#discussion_r1732745303 )
2024-08-28 14:01:22 -07:00
twystd
2350afed5d
midi: updated help text to use snake-case event names (cf. https://github.com/wader/fq/pull/1004#discussion_r1734659627 )
2024-08-28 14:00:27 -07:00
twystd
c8d9397bc4
midi: snake-cased event types and event names (cf. https://github.com/wader/fq/pull/1004#discussion_r1732733049 )
2024-08-27 16:03:45 -07:00
twystd
ea3e0898bf
midi: reworked decoding to expect an MThd header as the first chunk (cf. https://github.com/wader/fq/pull/1004#discussion_r1732725275 )
2024-08-27 15:41:58 -07:00
twystd
dad4a91657
midi: replace d.BytesLen(1) with d.U8()
2024-08-27 15:22:50 -07:00
twystd
7fd9ad2778
midi: removed debug leftovers (cf. https://github.com/wader/fq/pull/1004#discussion_r1732723519 )
2024-08-27 15:10:59 -07:00
twystd
763d142008
midi: moved 'dev only' Makefile to workdir and removed it from .gitignore (cf. https://github.com/wader/fq/pull/1004#discussion_r1732745303 )
2024-08-27 15:05:45 -07:00
twystd
899549623d
midi: cleaned up event decoding logic
2024-08-26 00:50:52 -07:00
twystd
36b776ef5d
Merge branch 'master' into midi
2024-08-25 20:47:56 -07:00
twystd
2970fb143e
midi: lowercased event names
2024-08-25 20:46:42 -07:00
twystd
2a65036680
midi: fixed fuzzing errors
2024-08-25 20:06:41 -07:00
twystd
3105b7d27b
Added to probe group
2024-08-25 17:48:31 -07:00
twystd
2f2070eca2
midi: fixed lint warnings
2024-08-25 17:09:12 -07:00
twystd
0b4be892d7
midi: cleaned up unknown chunk logic
2024-08-25 16:43:24 -07:00
twystd
4fac4c68a5
midi: discarded unknown chunks
2024-08-25 11:03:46 -07:00
twystd
e99d9f69ab
midi: asserted bytes left for MIDI events
2024-08-24 11:23:40 -07:00
twystd
80b93439ac
midi: added new test and MIDI files
2024-08-23 17:24:03 -07:00
twystd
57adef4688
midi: added sample queries to midi.md
2024-08-23 17:20:55 -07:00
twystd
0e0a6694ca
midi: added tests for format 0, format 1 and format 2 MIDI files
2024-08-23 16:56:11 -07:00
twystd
91fa54755f
midi: added example queries to the test data
2024-08-23 15:54:52 -07:00
twystd
473394b21e
midi: added event type to events to simplify query by event
2024-08-22 19:54:04 -07:00
twystd
59b1faa4b9
midi: decorated 'delta' field with running tick
2024-08-21 19:59:34 -07:00
twystd
54a0cf1284
midi: mapped SysEx event types
2024-08-21 19:13:03 -07:00