Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch _mkdir() to CreateDirectory() #274

Merged
merged 3 commits into from
Sep 10, 2024
Merged

Conversation

dylwhich
Copy link
Collaborator

Description

Just making a draft PR to see if this builds

Test Instructions

Ticket Links

Readiness Checklist

  • I have run make format to format the changes
  • I have compiled the firmware and the changes have no warnings
  • I have compiled the emulator and the changes have no warnings
  • I have run make cppcheck and checked that cppcheck_result.txt has no warnings for the changes
  • I have added doxygen comments to any code used by more than one Swadge mode. This includes /*! \file comments with Design Philosophy, Usage, and Example sections for new headers.
  • I have run make docs and checked that doxy_warnings.txt has no warnings for the new code

@dylwhich dylwhich marked this pull request as ready for review September 10, 2024 17:38
@AEFeinstein AEFeinstein merged commit e78860a into main Sep 10, 2024
6 checks passed
@AEFeinstein AEFeinstein deleted the create-directory-windows branch September 10, 2024 18:42
DebrisHauler added a commit that referenced this pull request Sep 10, 2024
commit e78860a0731d57811d9a07806b479caeed746118
Author: Dylan Whichard <dylan@whichard.com>
Date:   Tue Sep 10 11:41:57 2024 -0700

    Switch _mkdir() to CreateDirectory() (#274)

    * Switch _mkdir() to CreateDirectory()

    * Remove outdated platform-specific include in emu hdw-nvs.c

    * Remove random pasted text from hdw-nvs.c

commit 7c01e87f875a1b1bcded48125425c4855cfe79d1
Author: DebrisHauler <DebrisHauler@users.noreply.github.com>
Date:   Tue Sep 10 08:18:35 2024 -0400

    Bigbug (#273)

    * Big Bug prototype added!

    * fixed acceleration vector and removed pong from main menu.

    * Got some dirt tiling!

    * Got the tile field only rendering within the bounds of the camera.

    * Support added for biiiig tile fields!

    * implemented drag

    * Got some UI and early garbotnik art.

    * collision detection added.

    * Got some collision resolution. It's a little jank.

    * fixed the corner bounce jank.

    * Slightly better circle_AABB collision.

    * Switched to AABB AABB collision

    * got some tile map logic

    * got parallax background done

    * Rename menu renderer

    * Add fonts

    * Redraw menu

    * Add separate font for menu

    * Change outlining

    * Revert changes in the attic

    * Fix docs, logbook reference

    * Macos dev fixes (#225)

    * PULSEAUDIO should be defined for APPLE

    * Fix compilation errors due to conflicting function signature for keymapKeyCb

    * Add plain LLDB launch configuration

    * Update macOS dev env setup docs

    * .DS_Store files should not appear in git

    * Add note that (lldb) Launch configuration must be selected.

    * Update submodules

    * Remove stray ampersand

    * Remove stray debug print

    ---------

    Co-authored-by: gelakinetic <gelakinetic@gmail.com>

    * Fix drawWsgSimpleScaled() misbehaving on negative Y assets. Fixes #228 (#229)

    * Getting closer to that desired foreground look!

    * Some good work on the tilesets.

    * There's a level loading in now with a variety of tile densities.

    * fixed a corner tile with a wrong index

    * Did a despeckle filter on all the tiles. Got Ovo bouncing nicely. Digging only occurs at steep angles. Camera is no longer nauseating while you dig.

    * A bit of code cleanup.

    * Add bigbug to CMakeLists.txt
    Load all graphics to SPIRAM instead of internal RAM
    Use PRId32 format specifier (inttypes.h)

    * Fix loop bounds when drawing scaled WSGs

    * Some improvements to the corner tiles.

    * Untangling the entity manager from Brickout.

    * Got a midground tileset working.

    * Lots of tile work.

    * More code preparation for entities.

    * A bit of progress toward handling entities.

    * ffffff

    * Trying to debug animation.

    * One shot animation entities are working!

    * Tweaked scale, origins, and fixed animation bug at extreme Y values.

    * Dev environment is set up once again! Experimenting with smaller tile size. Testing garbage crumbling!

    * debugging the swadge

    * Debugging the swadge.

    * Some art stuff.

    * switch off of scaled drawing api calls

    * Midground tiles are allllmost ready for lighting!

    * Got some lighting on the midground!

    * Fixed some lighting arithmetic.

    * Dithered midground tiles, clamped light falloff so it doesn't go negative, moved floodfill to spiram so it doesn't crash on the swadge, turned off floodfill test.

    * Super broken right now. I'm working through foreground lighting.

    * Got some notes together about foreground lighting lookups. Still broken.

    * Lighting on the foreground!

    * Got garbotnik rotating! Lighting doesn't rotate yet though.

    * Fixed transparency in garbotnik. Tweaked animation thresholds.

    * Small fix for rotation logic.

    * Started updating the headlamp light.

    * Got midground lighting from headlamps done!

    * Lighting done on the foreground.

    * Started some path finding code. Fixed a swadge crash after several minutes of breaking blocks. Shrank garbotnik's hitbox.

    * little bit of boilerplate

    * Merged with main

    * Remove some duplicate merged code. change to fs_wsg.h.

    * IDK why these changed

    * idk

    * ignoring sdkconfing and dependencies.lock

    * seems I have to commit these before git merge --squash origin/main

    * Squashed commit of the following:

    commit b715d6b61ec7365f73b0dc6397b6e240a906a8be
    Merge: e3ae66f7 b2479e11
    Author: johnnywycliffe <johnnywycliffe@gmail.com>
    Date:   Sun Jul 7 13:00:50 2024 -0400

        Merge pull request #248 from AEFeinstein/prettykeeb

        Updates text Entry for more better graphical use.

    commit b2479e119a55ca1b6f5dcdea8075bbf10b2bbe38
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:59:14 2024 +0000

        Fix menu init, typos

    commit 994d515f640040d2d28230f13dddb690dc00a156
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:52 2024 +0000

        Fix out-of-bounds font draw

    commit 37808d4638397dbcb2dbc7ead9640062a60e6b30
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:41 2024 +0000

        Fix incorrect fread check

    commit 433a9daccbded52d52bcbc7d98bdfef587064e47
    Merge: e3ae66f7 7e81cd71
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:09:52 2024 +0000

        Merge branch 'prettykeeb' of https://github.com/AEFeinstein/Swadge-IDF-5.0 into prettykeeb

    commit 7e81cd712c9ebfa98f74055af57fc9cb6f8e94cc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:35:45 2024 -0400

        Type in file name

    commit d87c12aee735d19bafbf84c4d6d6d48b97c15fd7
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:33:07 2024 -0400

        Created a test mode to test all the features of the textEntry utility

    commit 4f7cb605b2ae42e8ad4c3aa5e5c2f536837c16a8
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 17:23:14 2024 -0400

        All menu items instantiated

    commit bc6d736ccea5a9a1a37a7fe1409d8e0333236515
    Merge: 8c8ec7a6 c1b2d700
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 14:41:18 2024 -0400

        Merged with other branch

    commit c1b2d700fae93544d09c18011134ec58f1b110f3
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:29:03 2024 +0000

        Remove reference to menu_bg.wsg

    commit 640eb88d7db381f199574b858deb8737fd779cd2
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:24:44 2024 +0000

        Doxygen tweaks, typos, formatting

    commit e3ae66f74012be29d23c6cb568280a1c0c3d6672
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jul 6 10:46:28 2024 -0700

        Cleanup (#250)

        Fix and suppress all warnings

    commit 8c8ec7a64536bbd29c909a5bc3e8d9bca0643bb6
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:33:24 2024 -0400

        Refactored keeb test mode

    commit bc7f7dfe7d07050d96f60b94ce345eeca02d5336
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:17:55 2024 -0400

        Cleaned up doxy comments, removed unused define, deleted todos

    commit 029c99c3cc96f59340d5a55da6734c514171daac
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:11:46 2024 -0400

        Everything works dynamically, but based on a sample character from each font for width.

    commit 5ecee1abf555d60baf6d6481107e91af5fc04e01
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 12:27:51 2024 -0400

        Finished Doxy header, added multiline text entry support, made the keyboard react dynamically to font size

    commit d5ecd5118fc60707af544a6060c7bcabee64688b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:54:30 2024 +0000

        More aggressive make fullclean

    commit c96bd80b3865d82cddfef08fb414892c85f5a5b1
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 09:42:05 2024 -0400

        Removed unecessary functions, streamlined existing functions since backwards compatibility had been removed, added new setters and their doxy comments

    commit d9997bbcdbb85b0c83a090eaead1ab75dbcfe1c1
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:34:16 2024 +0000

        Theme menu (#249)

        Update fonts

        Improve battery icon

    commit 2cec1c24634ab28350d781a5eaddf04ef75dcabe
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 07:30:56 2024 -0400

        Added setter doxy comments

    commit ff14d8008a9c06a57475e48bb32e36934bc0b128
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:02:34 2024 +0000

        Use color enum

    commit e7b007e1cd7b9f4ea89aad51967467a99e6c6fc9
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:00:02 2024 +0000

        Typos and camelCase

    commit 1111bf98386ff12a7bbf9dc182b9750eed47980a
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:54:18 2024 +0000

        Fix pointer type

    commit 87accacf0faacb22cdf82ec7407c389f1ef57b48
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:51:37 2024 +0000

        Move static function declarations

    commit 6fc98de527be82435f96b1c40c7308a18b28e0cb
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:30:50 2024 +0000

        Always blink the cursor
        Remove textEntryDraw()

    commit 10fcfd52c6e7b69689c9938f433e52fa7461e21d
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:21:49 2024 +0000

        Add keyboard test to secret menu

    commit d73f5b3cd7c78bcdd58274f2db92707f228a098b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:17:20 2024 +0000

        Formatting

    commit 350798e3f2ce70f3496c1b1d04d7c07640e0734f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:33:50 2024 -0400

        Added return as return

    commit dce169fcbe3454e95883a3daded202ffcd50557f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:29:51 2024 -0400

        Added emphasis colors, setters for all the new functions for great justice

    commit 9a69290eb4f72769fa72b6c7e501e287d87d7101
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 22:54:59 2024 -0400

        Fixed cursor blinking, continued refactor

    commit 4f272fd2e6d683c9ff9648a40d3e6db6409dee59
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 20:35:02 2024 -0400

        More refactoring, removed uneccessary includes, moved docstrings to .h file per spec

    commit 1536117e37df325f15dc9146452cc0a5cf2be6dc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 19:46:55 2024 -0400

        refactoring

    commit b4528f89c05d7494ffc53a567aade5e98dbb3539
    Merge: d35d95df b2127ec3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jul 4 03:46:04 2024 -0400

        Merge pull request #243 from AEFeinstein/midi-synth

        MIDI Synthesizer

    commit b2127ec3bc1da5b04bc9710d459b294277f66308
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jul 3 18:54:34 2024 -0700

        Slightly improve pitch bend algorithm

    commit 8cdae89391a9d6c5c68229099516c8a60e8b072e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:51:38 2024 -0700

        Move MIDI USB stuff out of synth mode

    commit 8d63d773ea54ce8a4e589f4134d7a8e09dd60fa2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:41:36 2024 -0700

        Fix warning

    commit fdd3157476505089c194c9087ed6c01beaab2b26
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:23:00 2024 -0700

        Use more SPIRAM

    commit e0d2c4279e779e88a689beadf6dae8089dce606c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:09:01 2024 -0700

        Better text handling in synth mode

    commit f1ea1a236cfe66b4d7a6a09cf1b3d091c43ea78a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:08:15 2024 -0700

        Remove unnecessary complication in handling text/sysex events

    commit c50c057c3ff77731a7ae1f2bc7e76275621fd865
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 17:09:39 2024 -0700

        Make the note colors nicer in USB synth mode

    commit d35d95df2ff34e8de3d9c4ce47285290914c389f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 18:55:07 2024 -0400

        Re-style quick settings to match mania menu (#245)

    commit 6a9d8ffeff0ca3137f2d491f649725a47b2f1078
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:50:02 2024 +0000

        Formatting

    commit 23add0b275a4e678d80ddd68bfccfe228b371acf
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:49:26 2024 +0000

        Fix compilation by making buzzer checks conditional

    commit ae6f77e84a064c723ff94ed1b7eb52a22bf82f6a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 19:44:58 2024 -0400

        Hash map data structure utility (#242)

        Add hash map utility

    commit a18a6486667ee7740cfce1dd372da7548c0af26a
    Merge: 6389225b 6b53e99d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:40:00 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit 6389225bc678e76b9a7d04fd74ef4fd0d7b401e4
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:36:34 2024 -0700

        Update docs intro references to bzr

    commit ca525fc968e8e7f95d3fc9d363f4730f7080ec90
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:32:08 2024 -0700

        Add midiUtil.c to CMakeLists.txt

    commit ac229230cd5209774cd89e1dbf5a3d9c1aed3c10
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:30:59 2024 -0700

        Remove random file

    commit 98aa6186ec95e81dd46b97eabb30dba6f90a6ab2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:01:49 2024 -0700

        Remove non-committed files from jukebox

    commit e69cbf47fa27ffd421a055bbc1699939a99e9a7f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:00:42 2024 -0700

        Use a song that's actually committed for the midi synth

    commit 7674b9cfbe063d034b14018ab3dd4c6507de8a12
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 14:52:06 2024 -0700

        Update porting for MIDI

    commit 3b9462ac644fe26b82a8efec6f07af7835fdbdac
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:38:49 2024 -0700

        Add ride cymbal 2

    commit 68b31f062c999e8aa27ed5ab43110b4b94ee2832
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:35:31 2024 -0700

        Fix a few more warnings

    commit c4bf022f95983980288e78081273ecf6ae82c1be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:50:35 2024 -0700

        Fix doxygen warning

    commit 7609e5546c890d982a150acec50d715d94e4bc44
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:47:25 2024 -0700

        Add text to synth

    commit 2f5552eebcd56ce36dea957ce911d625331339b1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:45:54 2024 -0700

        Remove unused drum functions

    commit 5c46d55146ab6435ae6fe7e15a0d779073fcbeb3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:40:53 2024 -0700

        Fix MIDI warnings

    commit 71ef2b7a3ad2c26c4337e861407a12dedff80923
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:46 2024 -0700

        Remove duplicated pitch table

    commit e681fd297ce592f00c9d04c2d2075e204b755d05
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:16 2024 -0700

        Ascend the buzzer to the attic

    commit 6b53e99d2ddea5bd21934e46dd75119a06654f98
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 11:35:28 2024 +0000

        Gems and rings (#239)

        Implement Ultimate Tic Tac Toe, except CPU player.
        Still needs more cosmetics

        Other things:
        * Update rawdraw & CNFA submodules
        * Fix IP addr for ESP-NOW emulation
        * Don't use OpenGL on WSL
        * Add toggle for menu LEDs
        * Add arrows to geometry.c

    commit c6d6d0acfb171dfabaf3540ba3db6c009f29d90d
    Merge: dceb312c 403f0b50
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 14:19:03 2024 -0400

        Merge pull request #241 from AEFeinstein/intro-tutorial-rebased

        Intro / Tutorial

    commit 403f0b509b58f55c31a07b38c2260b892e54d5a9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 11:04:29 2024 -0700

        Fix not having instructions to exit quick settings

    commit 3a7fd9951c29d14878f681aa894061167255181f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:29 2024 -0700

        More formatting

    commit d9b8e811fac38443e711801946e0e47c5ff87b80
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:05 2024 -0700

        Remove unused background callback

    commit 8c5b64a58e9cbfb72ceb3b3641fef139578c4481
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:54:57 2024 -0700

        A bit more text trimming

    commit c5161bac483f96e3a619c4a5823f619a57c90657
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:49 2024 -0700

        Fix button arrangement

    commit 8e885d633aa86e2155387846454c296e3d042676
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:35 2024 -0700

        Shorten tutorial titles

    commit 85e1a645d9de3af5b375bd9d1fdc307445559888
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jun 29 15:09:18 2024 +0000

        Squash warnings

    commit 639f36146567dc6ec898d059bc9d99c2554eb3e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:31:16 2024 -0700

        Formatting

    commit 7d017ebe44b6083920b01e1d9252d3e71c6cc7fa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:29:00 2024 -0700

        Remove the intro soundbite for now, since it's gigantic

    commit cf4e57071370d3b7b84d0aaab5880ff6c1b08476
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:24:46 2024 -0700

        Make the intro graphics more pretty

    commit d2eb3d2de2d75b7ed3d578ad30c6a83f39eae451
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 16:50:46 2024 -0700

        Bring back buzzer backwards-compatibility

    commit a7eecfed75df54b477989a9f4904c6655abb59c5
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 15:03:33 2024 -0400

        Added text coloring

    commit 3c7bcac21676a8e9c2b1497a9e7a0a787be8bc30
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 14:19:14 2024 -0400

        Added background image and boxes to make text easy to see.

    commit 4ed30b9e7860fd0bfa22ab93dd52d164caba87f3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:24 2024 -0700

        Add midi util temporarily probably

    commit a9499da058966184cc278d1e39b3f36ffb2b938d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:06 2024 -0700

        more WIP drums

    commit 5320562b398671bd60af306f061cb783e4a7f6c5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 22:10:00 2024 -0700

        Nicer pitch wheel in synth mode

    commit 38a03866813103f4726daf39fcb616852f21de8f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:24:13 2024 -0700

        Support MIDI Format 2 files

    commit e1a963a1be954645b0ce013bd386df69fc53bf97
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:08:53 2024 -0700

        Fix some memory leaks and weird logic

    commit 67e30f62f67b18119e821698204274ca6068c9a0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:01:06 2024 -0700

        USB synth mode updates

    commit 0f20f442a414afe9f2819c9728d1a73872d5884e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:00:49 2024 -0700

        Implement tempo changing without weird artifacts

    commit c94db59b170e6d2da01e622c26df43df47446d9f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 17:26:51 2024 -0700

        Some more documentation

    commit cd2bb8dfee8c8be7f86d26a1de0ad92e1105adeb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:37:53 2024 -0700

        Format everything

    commit 26555a87b6c2648c50418962d50ba04d5b915fe6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:35:14 2024 -0700

        Cleanup and add missing documentation

    commit f58b4e47366e40de45a36aaf2de2f45d7d25e8aa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 10:01:36 2024 -0700

        Fix oscillators being initialized with junk

    commit f01aa6fa13e26347859b2710d943f3215c1bf141
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:18:31 2024 -0700

        Update USB synth mode to account for dynamic voices

    commit d1d88c06fb6e1e9249fa69c2cee73f6797e58f0f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:17:51 2024 -0700

        Switch to dynamic cross-channel voice pool

    commit a5e7820f3b909936f1922008350d580761c22f21
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 11:23:40 2024 -0700

        Fix memory leak

    commit 1edd3d58c541131db66e78f1fd9dbc8defd6726d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:36:42 2024 -0700

        Fix looping

    commit 128e3a4e61f998c076d97f3d0a2f45f7d3ac09ed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:13:18 2024 -0700

        Oh no there's a race condition

    commit 080c89f5490f9a50c8611eb46830d217c3f3e316
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:00:39 2024 -0700

        Implement save/restore for midi player

    commit 55cb61ab061622abf8837168d0d8ec7cac9d9143
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:10:49 2024 -0700

        Move intro mode to match new structure

    commit 9e6f689a00f17998b3f3a9d38b1540d3fb6779e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:52:56 2024 -0700

        Add script for converting audio to swadge format

    commit 5d78e5d84b1cb77fca61bc26b26beceb39d70337
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:31:30 2024 -0700

        Yoink the intro audio

    commit 642d0a7a34eec3212f9c505806e32dbee0f6f47f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 22:17:32 2024 -0700

        Fancify the intro a bit more

    commit 92bcc77be77ace01d5efb643cc7ce26ccc1a0b0c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 19:31:36 2024 -0700

        Add tutorial to CMakelists.txt

    commit b4a6ca83d33e82e0880d9ae566bd6090b79025bb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:35:35 2024 -0700

        Add tutorial to main menu too

    commit 4b0cf38b5107c767968e1c6f9c6d800355416041
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:31:03 2024 -0700

        Start intro mode on first boot

    commit ae956a545a30c67bf24fe4d0e11ce07cba40af9b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 16:15:17 2024 -0700

        Generify paint_help into tutorial.h and use for intro mode

    commit cc783ecb7b0e49e0b54f54087dd735847a285166
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Mar 15 17:05:14 2024 -0700

        Add intro mode

    commit 30262a6ec949ae038d3eb87b578b4e9cb267c4be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:02:03 2024 -0700

        Fix jukebox looping

    commit b47da33b3a70c3554200ec10ccf6e449a110b4bf
    Merge: aecb1b86 dceb312c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:57:23 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit aecb1b86ff9fa330cb39749091cdf757ad1a1c9a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:49:23 2024 -0700

        Change freeSong()s to MIDI also

    commit a2237c8d033606b4b622793144f0db9b200ba9dc
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:48:48 2024 -0700

        Fix midi reset behavior

    commit 186a471ae39b00065b80e1fb3bfb8487034ee1d3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:57 2024 -0700

        Looping

    commit e7b4b00b2f83fb3c012d2644d68c9ca381db2ac3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:22 2024 -0700

        Swap out song_t/.sng for midiFile_t/.mid

    commit 827e27634abbb0a5e49b9cc35cc8a15175888a18
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:51:54 2024 -0700

        Replace sng* functions with midi ones

    commit 2523849c857ab889a376faace29f73d9fa4b66c2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:50:30 2024 -0700

        Don't let a song give us a bad tempo

    commit 418a6da601288b8cf065c3d42fd2ce111403ead9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:40:33 2024 -0700

        Add resetMidiParser()

    commit 0396421f4d38a25a9d88127c20bbd2197e02f4ff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:49:28 2024 -0700

        Fix deinitMidiParser()

    commit 222a802d66ba7bbf3bcbbd876e5d5246c5ab8209
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:03:01 2024 -0700

        Un-jankify the multi-song playback

    commit a40642a893264bf0e5636e4e0db1269be9e73067
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:46:36 2024 -0700

        Add multi-song support to MIDI player and add global methods (maybe too janky)

    commit 4b96e1acd44f6994e1aa9781bf68af7d6bb5109d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:44:50 2024 -0700

        Clean up MIDI parser states

    commit a6c5ff88d46d29764b4b2e76704edc1640db6253
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 16:22:28 2024 -0700

        Remove old MIDI SPIFFS processor, replace with generic raw processor

    commit 85d07476c6d9dee6116893d9ed3220ab35a970d7
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 15:44:17 2024 -0700

        Refactor MIDI parser to decouple parse state from file data

    commit c80b0f45a252fdd4eb4edffb30d91345aee55e41
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 09:54:46 2024 -0700

        Add a couple missing meta-event types

    commit 00393fed167da85315d5cfd3c284f2d80848af14
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:24:19 2024 -0700

        Why not go crazy with the midi text

    commit 812900083dd19f02d83dd04af4d924313ceb451a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:23:32 2024 -0700

        Handle end of tracks and files better

    commit a81dc294e3f1a88d408782b8446418cb22e19918
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:22:38 2024 -0700

        Lots of midi files are rudely missing bytes

    commit 208e34e3d39da5053cca262e5453c33b757955a5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 15:59:11 2024 -0700

        Fix running status parsing

    commit c8aadd5cfd710abbe5f4fc45257ee68a4afcdfff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:09:01 2024 -0700

        Go back to summing samples at .333x instead of .4x

    commit 86efb4ddf88d363e76f51bf8649e04a6ad7826f1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:01:54 2024 -0700

        Minor synth mode tweaks

    commit 47ea80ed091ec9d4920888acdf0a538aeea2e460
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:00:18 2024 -0700

        Mess with the drumkit some more

    commit af3d43d66cc1ebd7939bb39d544b1fd2d94caa53
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 16:34:57 2024 -0700

        Add handling for special-case percussion notes

    commit 2f0ef306f64539e6ed4f65d36d05a45f6448d365
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 22:26:20 2024 -0700

        Event handling cleanup

    commit 3cc89abdeedd5c7a90c313a44081dc0f678c6695
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 21:52:50 2024 -0700

        TIMING FIGURED OUT

    commit 6c5fcbbca6351dca530970556eb2c375488ca945
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 16:57:58 2024 -0700

        Add a MIDI file parser!

    commit 7a25d6b1ecc6bd4ac44939510242fb734cecae17
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:50:11 2024 -0700

        Synth mode minor fixes

    commit a7ad4a536fe17c6c26c07423a039d2cf12d3604a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:49:49 2024 -0700

        Move midi stuff to its own folder

    commit dc6fe163a1d55d61406bb82120fbb0cfed2849e6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 18:34:01 2024 -0700

        Add a pretty view to USB synth mode

    commit 1e75de20ac3e220cb65d17193fe242eeb2e2ceed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 17:26:43 2024 -0700

        Add some sloppy drums (unfinished)

    commit 08810ff77c311ed5def313b53783b23ef0c9a7fe
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:26:02 2024 -0700

        25fps is not fast enough for songs oops

    commit 0efa4adddf936969a93a9bc2322540333931e517
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:20:31 2024 -0700

        GET OUT OF HERE BAD TABLE

    commit 08d7829242198c4e65568c058377a43c01092075
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:42:28 2024 -0700

        Fix percussion being on the wrong channel

    commit 8e98076ea390510606b934ac1533002e0f954046
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:41:53 2024 -0700

        Show a nice graph in the USB MIDI mode

    commit 03c5a0de59b7614c518533c0f0db0f59cb533102
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:40:59 2024 -0700

        Use square roots to make mixing better. Still clips sometimes though

    commit 1ecf8653ee16120c10b9488c25c2c50ee5287aae
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:54:22 2024 -0700

        Add visualizer to synth mode

    commit 5a98915f8d2bbd56b76ae38ced87cf79aa3ba41c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:53:39 2024 -0700

        Lots of cleanup in midiPlayer

    commit 82b52a5b8aad0dc598d55eef7c603426343b9946
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:40:25 2024 -0700

        Fix the weird frequency overflow that made it sound like trash

    commit fc478fed1e093f7232beb322df290bc4e738d3c8
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:48:02 2024 -0700

        Add midi mode to ext_modes

    commit dc91e4b73870d5b64ed96b18c8b5506e633c686d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:47:49 2024 -0700

        Fix program display in midi player

    commit f53fbc436c2e4191a06c8a3cb21e31e840692fdf
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 15:51:01 2024 -0700

        Add startup sweep and pitch bend for testing

    commit ec26f87e8bd86ddb31cf4d0f38fee4f6aaa03adb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 00:47:45 2024 -0700

        Add new midi proper player, it does not quite work

    commit da746173e7a3e15dba3253aed41c4e5da5d6d51b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 23:36:00 2024 -0700

        Add stubs for the real MIDI player

    commit 1b36d1b9dd6f3c1465c50f3a9d0e1a0c8b9d1f33
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 18:52:04 2024 -0700

        Add adam's wavetables and 16 channel support

    commit e7ac4d437ad99ffc3e1924b958f63af2d9a14173
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:56:26 2024 -0700

        Handle volume in spkPlayNote()

    commit 0df746f3c1d7ee9ff4dbf83430f8c5f73959c33d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:53:17 2024 -0700

        Fix spkPlayNote() using MAX_VOLUME instead of SPK_MAX_VOLUME

    commit bc5ced5b1ce3396a859db639057e57a8ebf0d761
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:52:18 2024 -0700

        Add tinyusb shims so the emulator works again

    commit 1849c206f1f6e946cc4fc448ab4227fc5146c639
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:27:22 2024 -0700

        Add simple USB synth mode

    * Squashed commit of the following:

    commit b715d6b61ec7365f73b0dc6397b6e240a906a8be
    Merge: e3ae66f7 b2479e11
    Author: johnnywycliffe <johnnywycliffe@gmail.com>
    Date:   Sun Jul 7 13:00:50 2024 -0400

        Merge pull request #248 from AEFeinstein/prettykeeb

        Updates text Entry for more better graphical use.

    commit b2479e119a55ca1b6f5dcdea8075bbf10b2bbe38
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:59:14 2024 +0000

        Fix menu init, typos

    commit 994d515f640040d2d28230f13dddb690dc00a156
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:52 2024 +0000

        Fix out-of-bounds font draw

    commit 37808d4638397dbcb2dbc7ead9640062a60e6b30
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:41 2024 +0000

        Fix incorrect fread check

    commit 433a9daccbded52d52bcbc7d98bdfef587064e47
    Merge: e3ae66f7 7e81cd71
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:09:52 2024 +0000

        Merge branch 'prettykeeb' of https://github.com/AEFeinstein/Swadge-IDF-5.0 into prettykeeb

    commit 7e81cd712c9ebfa98f74055af57fc9cb6f8e94cc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:35:45 2024 -0400

        Type in file name

    commit d87c12aee735d19bafbf84c4d6d6d48b97c15fd7
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:33:07 2024 -0400

        Created a test mode to test all the features of the textEntry utility

    commit 4f7cb605b2ae42e8ad4c3aa5e5c2f536837c16a8
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 17:23:14 2024 -0400

        All menu items instantiated

    commit bc6d736ccea5a9a1a37a7fe1409d8e0333236515
    Merge: 8c8ec7a6 c1b2d700
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 14:41:18 2024 -0400

        Merged with other branch

    commit c1b2d700fae93544d09c18011134ec58f1b110f3
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:29:03 2024 +0000

        Remove reference to menu_bg.wsg

    commit 640eb88d7db381f199574b858deb8737fd779cd2
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:24:44 2024 +0000

        Doxygen tweaks, typos, formatting

    commit e3ae66f74012be29d23c6cb568280a1c0c3d6672
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jul 6 10:46:28 2024 -0700

        Cleanup (#250)

        Fix and suppress all warnings

    commit 8c8ec7a64536bbd29c909a5bc3e8d9bca0643bb6
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:33:24 2024 -0400

        Refactored keeb test mode

    commit bc7f7dfe7d07050d96f60b94ce345eeca02d5336
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:17:55 2024 -0400

        Cleaned up doxy comments, removed unused define, deleted todos

    commit 029c99c3cc96f59340d5a55da6734c514171daac
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:11:46 2024 -0400

        Everything works dynamically, but based on a sample character from each font for width.

    commit 5ecee1abf555d60baf6d6481107e91af5fc04e01
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 12:27:51 2024 -0400

        Finished Doxy header, added multiline text entry support, made the keyboard react dynamically to font size

    commit d5ecd5118fc60707af544a6060c7bcabee64688b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:54:30 2024 +0000

        More aggressive make fullclean

    commit c96bd80b3865d82cddfef08fb414892c85f5a5b1
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 09:42:05 2024 -0400

        Removed unecessary functions, streamlined existing functions since backwards compatibility had been removed, added new setters and their doxy comments

    commit d9997bbcdbb85b0c83a090eaead1ab75dbcfe1c1
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:34:16 2024 +0000

        Theme menu (#249)

        Update fonts

        Improve battery icon

    commit 2cec1c24634ab28350d781a5eaddf04ef75dcabe
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 07:30:56 2024 -0400

        Added setter doxy comments

    commit ff14d8008a9c06a57475e48bb32e36934bc0b128
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:02:34 2024 +0000

        Use color enum

    commit e7b007e1cd7b9f4ea89aad51967467a99e6c6fc9
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:00:02 2024 +0000

        Typos and camelCase

    commit 1111bf98386ff12a7bbf9dc182b9750eed47980a
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:54:18 2024 +0000

        Fix pointer type

    commit 87accacf0faacb22cdf82ec7407c389f1ef57b48
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:51:37 2024 +0000

        Move static function declarations

    commit 6fc98de527be82435f96b1c40c7308a18b28e0cb
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:30:50 2024 +0000

        Always blink the cursor
        Remove textEntryDraw()

    commit 10fcfd52c6e7b69689c9938f433e52fa7461e21d
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:21:49 2024 +0000

        Add keyboard test to secret menu

    commit d73f5b3cd7c78bcdd58274f2db92707f228a098b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:17:20 2024 +0000

        Formatting

    commit 350798e3f2ce70f3496c1b1d04d7c07640e0734f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:33:50 2024 -0400

        Added return as return

    commit dce169fcbe3454e95883a3daded202ffcd50557f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:29:51 2024 -0400

        Added emphasis colors, setters for all the new functions for great justice

    commit 9a69290eb4f72769fa72b6c7e501e287d87d7101
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 22:54:59 2024 -0400

        Fixed cursor blinking, continued refactor

    commit 4f272fd2e6d683c9ff9648a40d3e6db6409dee59
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 20:35:02 2024 -0400

        More refactoring, removed uneccessary includes, moved docstrings to .h file per spec

    commit 1536117e37df325f15dc9146452cc0a5cf2be6dc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 19:46:55 2024 -0400

        refactoring

    commit b4528f89c05d7494ffc53a567aade5e98dbb3539
    Merge: d35d95df b2127ec3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jul 4 03:46:04 2024 -0400

        Merge pull request #243 from AEFeinstein/midi-synth

        MIDI Synthesizer

    commit b2127ec3bc1da5b04bc9710d459b294277f66308
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jul 3 18:54:34 2024 -0700

        Slightly improve pitch bend algorithm

    commit 8cdae89391a9d6c5c68229099516c8a60e8b072e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:51:38 2024 -0700

        Move MIDI USB stuff out of synth mode

    commit 8d63d773ea54ce8a4e589f4134d7a8e09dd60fa2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:41:36 2024 -0700

        Fix warning

    commit fdd3157476505089c194c9087ed6c01beaab2b26
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:23:00 2024 -0700

        Use more SPIRAM

    commit e0d2c4279e779e88a689beadf6dae8089dce606c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:09:01 2024 -0700

        Better text handling in synth mode

    commit f1ea1a236cfe66b4d7a6a09cf1b3d091c43ea78a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:08:15 2024 -0700

        Remove unnecessary complication in handling text/sysex events

    commit c50c057c3ff77731a7ae1f2bc7e76275621fd865
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 17:09:39 2024 -0700

        Make the note colors nicer in USB synth mode

    commit d35d95df2ff34e8de3d9c4ce47285290914c389f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 18:55:07 2024 -0400

        Re-style quick settings to match mania menu (#245)

    commit 6a9d8ffeff0ca3137f2d491f649725a47b2f1078
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:50:02 2024 +0000

        Formatting

    commit 23add0b275a4e678d80ddd68bfccfe228b371acf
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:49:26 2024 +0000

        Fix compilation by making buzzer checks conditional

    commit ae6f77e84a064c723ff94ed1b7eb52a22bf82f6a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 19:44:58 2024 -0400

        Hash map data structure utility (#242)

        Add hash map utility

    commit a18a6486667ee7740cfce1dd372da7548c0af26a
    Merge: 6389225b 6b53e99d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:40:00 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit 6389225bc678e76b9a7d04fd74ef4fd0d7b401e4
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:36:34 2024 -0700

        Update docs intro references to bzr

    commit ca525fc968e8e7f95d3fc9d363f4730f7080ec90
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:32:08 2024 -0700

        Add midiUtil.c to CMakeLists.txt

    commit ac229230cd5209774cd89e1dbf5a3d9c1aed3c10
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:30:59 2024 -0700

        Remove random file

    commit 98aa6186ec95e81dd46b97eabb30dba6f90a6ab2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:01:49 2024 -0700

        Remove non-committed files from jukebox

    commit e69cbf47fa27ffd421a055bbc1699939a99e9a7f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:00:42 2024 -0700

        Use a song that's actually committed for the midi synth

    commit 7674b9cfbe063d034b14018ab3dd4c6507de8a12
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 14:52:06 2024 -0700

        Update porting for MIDI

    commit 3b9462ac644fe26b82a8efec6f07af7835fdbdac
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:38:49 2024 -0700

        Add ride cymbal 2

    commit 68b31f062c999e8aa27ed5ab43110b4b94ee2832
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:35:31 2024 -0700

        Fix a few more warnings

    commit c4bf022f95983980288e78081273ecf6ae82c1be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:50:35 2024 -0700

        Fix doxygen warning

    commit 7609e5546c890d982a150acec50d715d94e4bc44
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:47:25 2024 -0700

        Add text to synth

    commit 2f5552eebcd56ce36dea957ce911d625331339b1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:45:54 2024 -0700

        Remove unused drum functions

    commit 5c46d55146ab6435ae6fe7e15a0d779073fcbeb3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:40:53 2024 -0700

        Fix MIDI warnings

    commit 71ef2b7a3ad2c26c4337e861407a12dedff80923
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:46 2024 -0700

        Remove duplicated pitch table

    commit e681fd297ce592f00c9d04c2d2075e204b755d05
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:16 2024 -0700

        Ascend the buzzer to the attic

    commit 6b53e99d2ddea5bd21934e46dd75119a06654f98
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 11:35:28 2024 +0000

        Gems and rings (#239)

        Implement Ultimate Tic Tac Toe, except CPU player.
        Still needs more cosmetics

        Other things:
        * Update rawdraw & CNFA submodules
        * Fix IP addr for ESP-NOW emulation
        * Don't use OpenGL on WSL
        * Add toggle for menu LEDs
        * Add arrows to geometry.c

    commit c6d6d0acfb171dfabaf3540ba3db6c009f29d90d
    Merge: dceb312c 403f0b50
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 14:19:03 2024 -0400

        Merge pull request #241 from AEFeinstein/intro-tutorial-rebased

        Intro / Tutorial

    commit 403f0b509b58f55c31a07b38c2260b892e54d5a9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 11:04:29 2024 -0700

        Fix not having instructions to exit quick settings

    commit 3a7fd9951c29d14878f681aa894061167255181f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:29 2024 -0700

        More formatting

    commit d9b8e811fac38443e711801946e0e47c5ff87b80
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:05 2024 -0700

        Remove unused background callback

    commit 8c5b64a58e9cbfb72ceb3b3641fef139578c4481
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:54:57 2024 -0700

        A bit more text trimming

    commit c5161bac483f96e3a619c4a5823f619a57c90657
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:49 2024 -0700

        Fix button arrangement

    commit 8e885d633aa86e2155387846454c296e3d042676
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:35 2024 -0700

        Shorten tutorial titles

    commit 85e1a645d9de3af5b375bd9d1fdc307445559888
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jun 29 15:09:18 2024 +0000

        Squash warnings

    commit 639f36146567dc6ec898d059bc9d99c2554eb3e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:31:16 2024 -0700

        Formatting

    commit 7d017ebe44b6083920b01e1d9252d3e71c6cc7fa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:29:00 2024 -0700

        Remove the intro soundbite for now, since it's gigantic

    commit cf4e57071370d3b7b84d0aaab5880ff6c1b08476
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:24:46 2024 -0700

        Make the intro graphics more pretty

    commit d2eb3d2de2d75b7ed3d578ad30c6a83f39eae451
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 16:50:46 2024 -0700

        Bring back buzzer backwards-compatibility

    commit a7eecfed75df54b477989a9f4904c6655abb59c5
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 15:03:33 2024 -0400

        Added text coloring

    commit 3c7bcac21676a8e9c2b1497a9e7a0a787be8bc30
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 14:19:14 2024 -0400

        Added background image and boxes to make text easy to see.

    commit 4ed30b9e7860fd0bfa22ab93dd52d164caba87f3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:24 2024 -0700

        Add midi util temporarily probably

    commit a9499da058966184cc278d1e39b3f36ffb2b938d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:06 2024 -0700

        more WIP drums

    commit 5320562b398671bd60af306f061cb783e4a7f6c5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 22:10:00 2024 -0700

        Nicer pitch wheel in synth mode

    commit 38a03866813103f4726daf39fcb616852f21de8f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:24:13 2024 -0700

        Support MIDI Format 2 files

    commit e1a963a1be954645b0ce013bd386df69fc53bf97
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:08:53 2024 -0700

        Fix some memory leaks and weird logic

    commit 67e30f62f67b18119e821698204274ca6068c9a0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:01:06 2024 -0700

        USB synth mode updates

    commit 0f20f442a414afe9f2819c9728d1a73872d5884e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:00:49 2024 -0700

        Implement tempo changing without weird artifacts

    commit c94db59b170e6d2da01e622c26df43df47446d9f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 17:26:51 2024 -0700

        Some more documentation

    commit cd2bb8dfee8c8be7f86d26a1de0ad92e1105adeb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:37:53 2024 -0700

        Format everything

    commit 26555a87b6c2648c50418962d50ba04d5b915fe6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:35:14 2024 -0700

        Cleanup and add missing documentation

    commit f58b4e47366e40de45a36aaf2de2f45d7d25e8aa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 10:01:36 2024 -0700

        Fix oscillators being initialized with junk

    commit f01aa6fa13e26347859b2710d943f3215c1bf141
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:18:31 2024 -0700

        Update USB synth mode to account for dynamic voices

    commit d1d88c06fb6e1e9249fa69c2cee73f6797e58f0f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:17:51 2024 -0700

        Switch to dynamic cross-channel voice pool

    commit a5e7820f3b909936f1922008350d580761c22f21
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 11:23:40 2024 -0700

        Fix memory leak

    commit 1edd3d58c541131db66e78f1fd9dbc8defd6726d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:36:42 2024 -0700

        Fix looping

    commit 128e3a4e61f998c076d97f3d0a2f45f7d3ac09ed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:13:18 2024 -0700

        Oh no there's a race condition

    commit 080c89f5490f9a50c8611eb46830d217c3f3e316
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:00:39 2024 -0700

        Implement save/restore for midi player

    commit 55cb61ab061622abf8837168d0d8ec7cac9d9143
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:10:49 2024 -0700

        Move intro mode to match new structure

    commit 9e6f689a00f17998b3f3a9d38b1540d3fb6779e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:52:56 2024 -0700

        Add script for converting audio to swadge format

    commit 5d78e5d84b1cb77fca61bc26b26beceb39d70337
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:31:30 2024 -0700

        Yoink the intro audio

    commit 642d0a7a34eec3212f9c505806e32dbee0f6f47f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 22:17:32 2024 -0700

        Fancify the intro a bit more

    commit 92bcc77be77ace01d5efb643cc7ce26ccc1a0b0c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 19:31:36 2024 -0700

        Add tutorial to CMakelists.txt

    commit b4a6ca83d33e82e0880d9ae566bd6090b79025bb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:35:35 2024 -0700

        Add tutorial to main menu too

    commit 4b0cf38b5107c767968e1c6f9c6d800355416041
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:31:03 2024 -0700

        Start intro mode on first boot

    commit ae956a545a30c67bf24fe4d0e11ce07cba40af9b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 16:15:17 2024 -0700

        Generify paint_help into tutorial.h and use for intro mode

    commit cc783ecb7b0e49e0b54f54087dd735847a285166
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Mar 15 17:05:14 2024 -0700

        Add intro mode

    commit 30262a6ec949ae038d3eb87b578b4e9cb267c4be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:02:03 2024 -0700

        Fix jukebox looping

    commit b47da33b3a70c3554200ec10ccf6e449a110b4bf
    Merge: aecb1b86 dceb312c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:57:23 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit aecb1b86ff9fa330cb39749091cdf757ad1a1c9a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:49:23 2024 -0700

        Change freeSong()s to MIDI also

    commit a2237c8d033606b4b622793144f0db9b200ba9dc
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:48:48 2024 -0700

        Fix midi reset behavior

    commit 186a471ae39b00065b80e1fb3bfb8487034ee1d3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:57 2024 -0700

        Looping

    commit e7b4b00b2f83fb3c012d2644d68c9ca381db2ac3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:22 2024 -0700

        Swap out song_t/.sng for midiFile_t/.mid

    commit 827e27634abbb0a5e49b9cc35cc8a15175888a18
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:51:54 2024 -0700

        Replace sng* functions with midi ones

    commit 2523849c857ab889a376faace29f73d9fa4b66c2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:50:30 2024 -0700

        Don't let a song give us a bad tempo

    commit 418a6da601288b8cf065c3d42fd2ce111403ead9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:40:33 2024 -0700

        Add resetMidiParser()

    commit 0396421f4d38a25a9d88127c20bbd2197e02f4ff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:49:28 2024 -0700

        Fix deinitMidiParser()

    commit 222a802d66ba7bbf3bcbbd876e5d5246c5ab8209
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:03:01 2024 -0700

        Un-jankify the multi-song playback

    commit a40642a893264bf0e5636e4e0db1269be9e73067
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:46:36 2024 -0700

        Add multi-song support to MIDI player and add global methods (maybe too janky)

    commit 4b96e1acd44f6994e1aa9781bf68af7d6bb5109d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:44:50 2024 -0700

        Clean up MIDI parser states

    commit a6c5ff88d46d29764b4b2e76704edc1640db6253
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 16:22:28 2024 -0700

        Remove old MIDI SPIFFS processor, replace with generic raw processor

    commit 85d07476c6d9dee6116893d9ed3220ab35a970d7
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 15:44:17 2024 -0700

        Refactor MIDI parser to decouple parse state from file data

    commit c80b0f45a252fdd4eb4edffb30d91345aee55e41
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 09:54:46 2024 -0700

        Add a couple missing meta-event types

    commit 00393fed167da85315d5cfd3c284f2d80848af14
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:24:19 2024 -0700

        Why not go crazy with the midi text

    commit 812900083dd19f02d83dd04af4d924313ceb451a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:23:32 2024 -0700

        Handle end of tracks and files better

    commit a81dc294e3f1a88d408782b8446418cb22e19918
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:22:38 2024 -0700

        Lots of midi files are rudely missing bytes

    commit 208e34e3d39da5053cca262e5453c33b757955a5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 15:59:11 2024 -0700

        Fix running status parsing

    commit c8aadd5cfd710abbe5f4fc45257ee68a4afcdfff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:09:01 2024 -0700

        Go back to summing samples at .333x instead of .4x

    commit 86efb4ddf88d363e76f51bf8649e04a6ad7826f1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:01:54 2024 -0700

        Minor synth mode tweaks

    commit 47ea80ed091ec9d4920888acdf0a538aeea2e460
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:00:18 2024 -0700

        Mess with the drumkit some more

    commit af3d43d66cc1ebd7939bb39d544b1fd2d94caa53
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 16:34:57 2024 -0700

        Add handling for special-case percussion notes

    commit 2f0ef306f64539e6ed4f65d36d05a45f6448d365
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 22:26:20 2024 -0700

        Event handling cleanup

    commit 3cc89abdeedd5c7a90c313a44081dc0f678c6695
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 21:52:50 2024 -0700

        TIMING FIGURED OUT

    commit 6c5fcbbca6351dca530970556eb2c375488ca945
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 16:57:58 2024 -0700

        Add a MIDI file parser!

    commit 7a25d6b1ecc6bd4ac44939510242fb734cecae17
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:50:11 2024 -0700

        Synth mode minor fixes

    commit a7ad4a536fe17c6c26c07423a039d2cf12d3604a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:49:49 2024 -0700

        Move midi stuff to its own folder

    commit dc6fe163a1d55d61406bb82120fbb0cfed2849e6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 18:34:01 2024 -0700

        Add a pretty view to USB synth mode

    commit 1e75de20ac3e220cb65d17193fe242eeb2e2ceed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 17:26:43 2024 -0700

        Add some sloppy drums (unfinished)

    commit 08810ff77c311ed5def313b53783b23ef0c9a7fe
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:26:02 2024 -0700

        25fps is not fast enough for songs oops

    commit 0efa4adddf936969a93a9bc2322540333931e517
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:20:31 2024 -0700

        GET OUT OF HERE BAD TABLE

    commit 08d7829242198c4e65568c058377a43c01092075
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:42:28 2024 -0700

        Fix percussion being on the wrong channel

    commit 8e98076ea390510606b934ac1533002e0f954046
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:41:53 2024 -0700

        Show a nice graph in the USB MIDI mode

    commit 03c5a0de59b7614c518533c0f0db0f59cb533102
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:40:59 2024 -0700

        Use square roots to make mixing better. Still clips sometimes though

    commit 1ecf8653ee16120c10b9488c25c2c50ee5287aae
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:54:22 2024 -0700

        Add visualizer to synth mode

    commit 5a98915f8d2bbd56b76ae38ced87cf79aa3ba41c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:53:39 2024 -0700

        Lots of cleanup in midiPlayer

    commit 82b52a5b8aad0dc598d55eef7c603426343b9946
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:40:25 2024 -0700

        Fix the weird frequency overflow that made it sound like trash

    commit fc478fed1e093f7232beb322df290bc4e738d3c8
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:48:02 2024 -0700

        Add midi mode to ext_modes

    commit dc91e4b73870d5b64ed96b18c8b5506e633c686d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:47:49 2024 -0700

        Fix program display in midi player

    commit f53fbc436c2e4191a06c8a3cb21e31e840692fdf
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 15:51:01 2024 -0700

        Add startup sweep and pitch bend for testing

    commit ec26f87e8bd86ddb31cf4d0f38fee4f6aaa03adb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 00:47:45 2024 -0700

        Add new midi proper player, it does not quite work

    commit da746173e7a3e15dba3253aed41c4e5da5d6d51b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 23:36:00 2024 -0700

        Add stubs for the real MIDI player

    commit 1b36d1b9dd6f3c1465c50f3a9d0e1a0c8b9d1f33
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 18:52:04 2024 -0700

        Add adam's wavetables and 16 channel support

    commit e7ac4d437ad99ffc3e1924b958f63af2d9a14173
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:56:26 2024 -0700

        Handle volume in spkPlayNote()

    commit 0df746f3c1d7ee9ff4dbf83430f8c5f73959c33d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:53:17 2024 -0700

        Fix spkPlayNote() using MAX_VOLUME instead of SPK_MAX_VOLUME

    commit bc5ced5b1ce3396a859db639057e57a8ebf0d761
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:52:18 2024 -0700

        Add tinyusb shims so the emulator works again

    commit 1849c206f1f6e946cc4fc448ab4227fc5146c639
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:27:22 2024 -0700

        Add simple USB synth mode

    * Squashed commit of the following:

    commit b715d6b61ec7365f73b0dc6397b6e240a906a8be
    Merge: e3ae66f7 b2479e11
    Author: johnnywycliffe <johnnywycliffe@gmail.com>
    Date:   Sun Jul 7 13:00:50 2024 -0400

        Merge pull request #248 from AEFeinstein/prettykeeb

        Updates text Entry for more better graphical use.

    commit b2479e119a55ca1b6f5dcdea8075bbf10b2bbe38
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:59:14 2024 +0000

        Fix menu init, typos

    commit 994d515f640040d2d28230f13dddb690dc00a156
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:52 2024 +0000

        Fix out-of-bounds font draw

    commit 37808d4638397dbcb2dbc7ead9640062a60e6b30
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:41 2024 +0000

        Fix incorrect fread check

    commit 433a9daccbded52d52bcbc7d98bdfef587064e47
    Merge: e3ae66f7 7e81cd71
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:09:52 2024 +0000

        Merge branch 'prettykeeb' of https://github.com/AEFeinstein/Swadge-IDF-5.0 into prettykeeb

    commit 7e81cd712c9ebfa98f74055af57fc9cb6f8e94cc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:35:45 2024 -0400

        Type in file name

    commit d87c12aee735d19bafbf84c4d6d6d48b97c15fd7
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:33:07 2024 -0400

        Created a test mode to test all the features of the textEntry utility

    commit 4f7cb605b2ae42e8ad4c3aa5e5c2f536837c16a8
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 17:23:14 2024 -0400

        All menu items instantiated

    commit bc6d736ccea5a9a1a37a7fe1409d8e0333236515
    Merge: 8c8ec7a6 c1b2d700
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 14:41:18 2024 -0400

        Merged with other branch

    commit c1b2d700fae93544d09c18011134ec58f1b110f3
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:29:03 2024 +0000

        Remove reference to menu_bg.wsg

    commit 640eb88d7db381f199574b858deb8737fd779cd2
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:24:44 2024 +0000

        Doxygen tweaks, typos, formatting

    commit e3ae66f74012be29d23c6cb568280a1c0c3d6672
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jul 6 10:46:28 2024 -0700

        Cleanup (#250)

        Fix and suppress all warnings

    commit 8c8ec7a64536bbd29c909a5bc3e8d9bca0643bb6
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:33:24 2024 -0400

        Refactored keeb test mode

    commit bc7f7dfe7d07050d96f60b94ce345eeca02d5336
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:17:55 2024 -0400

        Cleaned up doxy comments, removed unused define, deleted todos

    commit 029c99…
DebrisHauler added a commit that referenced this pull request Sep 10, 2024
commit e78860a0731d57811d9a07806b479caeed746118
Author: Dylan Whichard <dylan@whichard.com>
Date:   Tue Sep 10 11:41:57 2024 -0700

    Switch _mkdir() to CreateDirectory() (#274)

    * Switch _mkdir() to CreateDirectory()

    * Remove outdated platform-specific include in emu hdw-nvs.c

    * Remove random pasted text from hdw-nvs.c

commit 7c01e87f875a1b1bcded48125425c4855cfe79d1
Author: DebrisHauler <DebrisHauler@users.noreply.github.com>
Date:   Tue Sep 10 08:18:35 2024 -0400

    Bigbug (#273)

    * Big Bug prototype added!

    * fixed acceleration vector and removed pong from main menu.

    * Got some dirt tiling!

    * Got the tile field only rendering within the bounds of the camera.

    * Support added for biiiig tile fields!

    * implemented drag

    * Got some UI and early garbotnik art.

    * collision detection added.

    * Got some collision resolution. It's a little jank.

    * fixed the corner bounce jank.

    * Slightly better circle_AABB collision.

    * Switched to AABB AABB collision

    * got some tile map logic

    * got parallax background done

    * Rename menu renderer

    * Add fonts

    * Redraw menu

    * Add separate font for menu

    * Change outlining

    * Revert changes in the attic

    * Fix docs, logbook reference

    * Macos dev fixes (#225)

    * PULSEAUDIO should be defined for APPLE

    * Fix compilation errors due to conflicting function signature for keymapKeyCb

    * Add plain LLDB launch configuration

    * Update macOS dev env setup docs

    * .DS_Store files should not appear in git

    * Add note that (lldb) Launch configuration must be selected.

    * Update submodules

    * Remove stray ampersand

    * Remove stray debug print

    ---------

    Co-authored-by: gelakinetic <gelakinetic@gmail.com>

    * Fix drawWsgSimpleScaled() misbehaving on negative Y assets. Fixes #228 (#229)

    * Getting closer to that desired foreground look!

    * Some good work on the tilesets.

    * There's a level loading in now with a variety of tile densities.

    * fixed a corner tile with a wrong index

    * Did a despeckle filter on all the tiles. Got Ovo bouncing nicely. Digging only occurs at steep angles. Camera is no longer nauseating while you dig.

    * A bit of code cleanup.

    * Add bigbug to CMakeLists.txt
    Load all graphics to SPIRAM instead of internal RAM
    Use PRId32 format specifier (inttypes.h)

    * Fix loop bounds when drawing scaled WSGs

    * Some improvements to the corner tiles.

    * Untangling the entity manager from Brickout.

    * Got a midground tileset working.

    * Lots of tile work.

    * More code preparation for entities.

    * A bit of progress toward handling entities.

    * ffffff

    * Trying to debug animation.

    * One shot animation entities are working!

    * Tweaked scale, origins, and fixed animation bug at extreme Y values.

    * Dev environment is set up once again! Experimenting with smaller tile size. Testing garbage crumbling!

    * debugging the swadge

    * Debugging the swadge.

    * Some art stuff.

    * switch off of scaled drawing api calls

    * Midground tiles are allllmost ready for lighting!

    * Got some lighting on the midground!

    * Fixed some lighting arithmetic.

    * Dithered midground tiles, clamped light falloff so it doesn't go negative, moved floodfill to spiram so it doesn't crash on the swadge, turned off floodfill test.

    * Super broken right now. I'm working through foreground lighting.

    * Got some notes together about foreground lighting lookups. Still broken.

    * Lighting on the foreground!

    * Got garbotnik rotating! Lighting doesn't rotate yet though.

    * Fixed transparency in garbotnik. Tweaked animation thresholds.

    * Small fix for rotation logic.

    * Started updating the headlamp light.

    * Got midground lighting from headlamps done!

    * Lighting done on the foreground.

    * Started some path finding code. Fixed a swadge crash after several minutes of breaking blocks. Shrank garbotnik's hitbox.

    * little bit of boilerplate

    * Merged with main

    * Remove some duplicate merged code. change to fs_wsg.h.

    * IDK why these changed

    * idk

    * ignoring sdkconfing and dependencies.lock

    * seems I have to commit these before git merge --squash origin/main

    * Squashed commit of the following:

    commit b715d6b61ec7365f73b0dc6397b6e240a906a8be
    Merge: e3ae66f7 b2479e11
    Author: johnnywycliffe <johnnywycliffe@gmail.com>
    Date:   Sun Jul 7 13:00:50 2024 -0400

        Merge pull request #248 from AEFeinstein/prettykeeb

        Updates text Entry for more better graphical use.

    commit b2479e119a55ca1b6f5dcdea8075bbf10b2bbe38
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:59:14 2024 +0000

        Fix menu init, typos

    commit 994d515f640040d2d28230f13dddb690dc00a156
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:52 2024 +0000

        Fix out-of-bounds font draw

    commit 37808d4638397dbcb2dbc7ead9640062a60e6b30
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:41 2024 +0000

        Fix incorrect fread check

    commit 433a9daccbded52d52bcbc7d98bdfef587064e47
    Merge: e3ae66f7 7e81cd71
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:09:52 2024 +0000

        Merge branch 'prettykeeb' of https://github.com/AEFeinstein/Swadge-IDF-5.0 into prettykeeb

    commit 7e81cd712c9ebfa98f74055af57fc9cb6f8e94cc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:35:45 2024 -0400

        Type in file name

    commit d87c12aee735d19bafbf84c4d6d6d48b97c15fd7
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:33:07 2024 -0400

        Created a test mode to test all the features of the textEntry utility

    commit 4f7cb605b2ae42e8ad4c3aa5e5c2f536837c16a8
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 17:23:14 2024 -0400

        All menu items instantiated

    commit bc6d736ccea5a9a1a37a7fe1409d8e0333236515
    Merge: 8c8ec7a6 c1b2d700
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 14:41:18 2024 -0400

        Merged with other branch

    commit c1b2d700fae93544d09c18011134ec58f1b110f3
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:29:03 2024 +0000

        Remove reference to menu_bg.wsg

    commit 640eb88d7db381f199574b858deb8737fd779cd2
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:24:44 2024 +0000

        Doxygen tweaks, typos, formatting

    commit e3ae66f74012be29d23c6cb568280a1c0c3d6672
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jul 6 10:46:28 2024 -0700

        Cleanup (#250)

        Fix and suppress all warnings

    commit 8c8ec7a64536bbd29c909a5bc3e8d9bca0643bb6
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:33:24 2024 -0400

        Refactored keeb test mode

    commit bc7f7dfe7d07050d96f60b94ce345eeca02d5336
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:17:55 2024 -0400

        Cleaned up doxy comments, removed unused define, deleted todos

    commit 029c99c3cc96f59340d5a55da6734c514171daac
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:11:46 2024 -0400

        Everything works dynamically, but based on a sample character from each font for width.

    commit 5ecee1abf555d60baf6d6481107e91af5fc04e01
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 12:27:51 2024 -0400

        Finished Doxy header, added multiline text entry support, made the keyboard react dynamically to font size

    commit d5ecd5118fc60707af544a6060c7bcabee64688b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:54:30 2024 +0000

        More aggressive make fullclean

    commit c96bd80b3865d82cddfef08fb414892c85f5a5b1
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 09:42:05 2024 -0400

        Removed unecessary functions, streamlined existing functions since backwards compatibility had been removed, added new setters and their doxy comments

    commit d9997bbcdbb85b0c83a090eaead1ab75dbcfe1c1
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:34:16 2024 +0000

        Theme menu (#249)

        Update fonts

        Improve battery icon

    commit 2cec1c24634ab28350d781a5eaddf04ef75dcabe
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 07:30:56 2024 -0400

        Added setter doxy comments

    commit ff14d8008a9c06a57475e48bb32e36934bc0b128
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:02:34 2024 +0000

        Use color enum

    commit e7b007e1cd7b9f4ea89aad51967467a99e6c6fc9
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:00:02 2024 +0000

        Typos and camelCase

    commit 1111bf98386ff12a7bbf9dc182b9750eed47980a
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:54:18 2024 +0000

        Fix pointer type

    commit 87accacf0faacb22cdf82ec7407c389f1ef57b48
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:51:37 2024 +0000

        Move static function declarations

    commit 6fc98de527be82435f96b1c40c7308a18b28e0cb
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:30:50 2024 +0000

        Always blink the cursor
        Remove textEntryDraw()

    commit 10fcfd52c6e7b69689c9938f433e52fa7461e21d
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:21:49 2024 +0000

        Add keyboard test to secret menu

    commit d73f5b3cd7c78bcdd58274f2db92707f228a098b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:17:20 2024 +0000

        Formatting

    commit 350798e3f2ce70f3496c1b1d04d7c07640e0734f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:33:50 2024 -0400

        Added return as return

    commit dce169fcbe3454e95883a3daded202ffcd50557f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:29:51 2024 -0400

        Added emphasis colors, setters for all the new functions for great justice

    commit 9a69290eb4f72769fa72b6c7e501e287d87d7101
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 22:54:59 2024 -0400

        Fixed cursor blinking, continued refactor

    commit 4f272fd2e6d683c9ff9648a40d3e6db6409dee59
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 20:35:02 2024 -0400

        More refactoring, removed uneccessary includes, moved docstrings to .h file per spec

    commit 1536117e37df325f15dc9146452cc0a5cf2be6dc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 19:46:55 2024 -0400

        refactoring

    commit b4528f89c05d7494ffc53a567aade5e98dbb3539
    Merge: d35d95df b2127ec3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jul 4 03:46:04 2024 -0400

        Merge pull request #243 from AEFeinstein/midi-synth

        MIDI Synthesizer

    commit b2127ec3bc1da5b04bc9710d459b294277f66308
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jul 3 18:54:34 2024 -0700

        Slightly improve pitch bend algorithm

    commit 8cdae89391a9d6c5c68229099516c8a60e8b072e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:51:38 2024 -0700

        Move MIDI USB stuff out of synth mode

    commit 8d63d773ea54ce8a4e589f4134d7a8e09dd60fa2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:41:36 2024 -0700

        Fix warning

    commit fdd3157476505089c194c9087ed6c01beaab2b26
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:23:00 2024 -0700

        Use more SPIRAM

    commit e0d2c4279e779e88a689beadf6dae8089dce606c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:09:01 2024 -0700

        Better text handling in synth mode

    commit f1ea1a236cfe66b4d7a6a09cf1b3d091c43ea78a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:08:15 2024 -0700

        Remove unnecessary complication in handling text/sysex events

    commit c50c057c3ff77731a7ae1f2bc7e76275621fd865
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 17:09:39 2024 -0700

        Make the note colors nicer in USB synth mode

    commit d35d95df2ff34e8de3d9c4ce47285290914c389f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 18:55:07 2024 -0400

        Re-style quick settings to match mania menu (#245)

    commit 6a9d8ffeff0ca3137f2d491f649725a47b2f1078
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:50:02 2024 +0000

        Formatting

    commit 23add0b275a4e678d80ddd68bfccfe228b371acf
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:49:26 2024 +0000

        Fix compilation by making buzzer checks conditional

    commit ae6f77e84a064c723ff94ed1b7eb52a22bf82f6a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 19:44:58 2024 -0400

        Hash map data structure utility (#242)

        Add hash map utility

    commit a18a6486667ee7740cfce1dd372da7548c0af26a
    Merge: 6389225b 6b53e99d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:40:00 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit 6389225bc678e76b9a7d04fd74ef4fd0d7b401e4
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:36:34 2024 -0700

        Update docs intro references to bzr

    commit ca525fc968e8e7f95d3fc9d363f4730f7080ec90
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:32:08 2024 -0700

        Add midiUtil.c to CMakeLists.txt

    commit ac229230cd5209774cd89e1dbf5a3d9c1aed3c10
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:30:59 2024 -0700

        Remove random file

    commit 98aa6186ec95e81dd46b97eabb30dba6f90a6ab2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:01:49 2024 -0700

        Remove non-committed files from jukebox

    commit e69cbf47fa27ffd421a055bbc1699939a99e9a7f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:00:42 2024 -0700

        Use a song that's actually committed for the midi synth

    commit 7674b9cfbe063d034b14018ab3dd4c6507de8a12
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 14:52:06 2024 -0700

        Update porting for MIDI

    commit 3b9462ac644fe26b82a8efec6f07af7835fdbdac
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:38:49 2024 -0700

        Add ride cymbal 2

    commit 68b31f062c999e8aa27ed5ab43110b4b94ee2832
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:35:31 2024 -0700

        Fix a few more warnings

    commit c4bf022f95983980288e78081273ecf6ae82c1be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:50:35 2024 -0700

        Fix doxygen warning

    commit 7609e5546c890d982a150acec50d715d94e4bc44
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:47:25 2024 -0700

        Add text to synth

    commit 2f5552eebcd56ce36dea957ce911d625331339b1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:45:54 2024 -0700

        Remove unused drum functions

    commit 5c46d55146ab6435ae6fe7e15a0d779073fcbeb3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:40:53 2024 -0700

        Fix MIDI warnings

    commit 71ef2b7a3ad2c26c4337e861407a12dedff80923
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:46 2024 -0700

        Remove duplicated pitch table

    commit e681fd297ce592f00c9d04c2d2075e204b755d05
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:16 2024 -0700

        Ascend the buzzer to the attic

    commit 6b53e99d2ddea5bd21934e46dd75119a06654f98
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 11:35:28 2024 +0000

        Gems and rings (#239)

        Implement Ultimate Tic Tac Toe, except CPU player.
        Still needs more cosmetics

        Other things:
        * Update rawdraw & CNFA submodules
        * Fix IP addr for ESP-NOW emulation
        * Don't use OpenGL on WSL
        * Add toggle for menu LEDs
        * Add arrows to geometry.c

    commit c6d6d0acfb171dfabaf3540ba3db6c009f29d90d
    Merge: dceb312c 403f0b50
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 14:19:03 2024 -0400

        Merge pull request #241 from AEFeinstein/intro-tutorial-rebased

        Intro / Tutorial

    commit 403f0b509b58f55c31a07b38c2260b892e54d5a9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 11:04:29 2024 -0700

        Fix not having instructions to exit quick settings

    commit 3a7fd9951c29d14878f681aa894061167255181f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:29 2024 -0700

        More formatting

    commit d9b8e811fac38443e711801946e0e47c5ff87b80
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:05 2024 -0700

        Remove unused background callback

    commit 8c5b64a58e9cbfb72ceb3b3641fef139578c4481
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:54:57 2024 -0700

        A bit more text trimming

    commit c5161bac483f96e3a619c4a5823f619a57c90657
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:49 2024 -0700

        Fix button arrangement

    commit 8e885d633aa86e2155387846454c296e3d042676
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:35 2024 -0700

        Shorten tutorial titles

    commit 85e1a645d9de3af5b375bd9d1fdc307445559888
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jun 29 15:09:18 2024 +0000

        Squash warnings

    commit 639f36146567dc6ec898d059bc9d99c2554eb3e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:31:16 2024 -0700

        Formatting

    commit 7d017ebe44b6083920b01e1d9252d3e71c6cc7fa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:29:00 2024 -0700

        Remove the intro soundbite for now, since it's gigantic

    commit cf4e57071370d3b7b84d0aaab5880ff6c1b08476
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:24:46 2024 -0700

        Make the intro graphics more pretty

    commit d2eb3d2de2d75b7ed3d578ad30c6a83f39eae451
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 16:50:46 2024 -0700

        Bring back buzzer backwards-compatibility

    commit a7eecfed75df54b477989a9f4904c6655abb59c5
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 15:03:33 2024 -0400

        Added text coloring

    commit 3c7bcac21676a8e9c2b1497a9e7a0a787be8bc30
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 14:19:14 2024 -0400

        Added background image and boxes to make text easy to see.

    commit 4ed30b9e7860fd0bfa22ab93dd52d164caba87f3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:24 2024 -0700

        Add midi util temporarily probably

    commit a9499da058966184cc278d1e39b3f36ffb2b938d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:06 2024 -0700

        more WIP drums

    commit 5320562b398671bd60af306f061cb783e4a7f6c5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 22:10:00 2024 -0700

        Nicer pitch wheel in synth mode

    commit 38a03866813103f4726daf39fcb616852f21de8f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:24:13 2024 -0700

        Support MIDI Format 2 files

    commit e1a963a1be954645b0ce013bd386df69fc53bf97
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:08:53 2024 -0700

        Fix some memory leaks and weird logic

    commit 67e30f62f67b18119e821698204274ca6068c9a0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:01:06 2024 -0700

        USB synth mode updates

    commit 0f20f442a414afe9f2819c9728d1a73872d5884e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:00:49 2024 -0700

        Implement tempo changing without weird artifacts

    commit c94db59b170e6d2da01e622c26df43df47446d9f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 17:26:51 2024 -0700

        Some more documentation

    commit cd2bb8dfee8c8be7f86d26a1de0ad92e1105adeb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:37:53 2024 -0700

        Format everything

    commit 26555a87b6c2648c50418962d50ba04d5b915fe6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:35:14 2024 -0700

        Cleanup and add missing documentation

    commit f58b4e47366e40de45a36aaf2de2f45d7d25e8aa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 10:01:36 2024 -0700

        Fix oscillators being initialized with junk

    commit f01aa6fa13e26347859b2710d943f3215c1bf141
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:18:31 2024 -0700

        Update USB synth mode to account for dynamic voices

    commit d1d88c06fb6e1e9249fa69c2cee73f6797e58f0f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:17:51 2024 -0700

        Switch to dynamic cross-channel voice pool

    commit a5e7820f3b909936f1922008350d580761c22f21
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 11:23:40 2024 -0700

        Fix memory leak

    commit 1edd3d58c541131db66e78f1fd9dbc8defd6726d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:36:42 2024 -0700

        Fix looping

    commit 128e3a4e61f998c076d97f3d0a2f45f7d3ac09ed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:13:18 2024 -0700

        Oh no there's a race condition

    commit 080c89f5490f9a50c8611eb46830d217c3f3e316
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:00:39 2024 -0700

        Implement save/restore for midi player

    commit 55cb61ab061622abf8837168d0d8ec7cac9d9143
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:10:49 2024 -0700

        Move intro mode to match new structure

    commit 9e6f689a00f17998b3f3a9d38b1540d3fb6779e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:52:56 2024 -0700

        Add script for converting audio to swadge format

    commit 5d78e5d84b1cb77fca61bc26b26beceb39d70337
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:31:30 2024 -0700

        Yoink the intro audio

    commit 642d0a7a34eec3212f9c505806e32dbee0f6f47f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 22:17:32 2024 -0700

        Fancify the intro a bit more

    commit 92bcc77be77ace01d5efb643cc7ce26ccc1a0b0c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 19:31:36 2024 -0700

        Add tutorial to CMakelists.txt

    commit b4a6ca83d33e82e0880d9ae566bd6090b79025bb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:35:35 2024 -0700

        Add tutorial to main menu too

    commit 4b0cf38b5107c767968e1c6f9c6d800355416041
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:31:03 2024 -0700

        Start intro mode on first boot

    commit ae956a545a30c67bf24fe4d0e11ce07cba40af9b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 16:15:17 2024 -0700

        Generify paint_help into tutorial.h and use for intro mode

    commit cc783ecb7b0e49e0b54f54087dd735847a285166
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Mar 15 17:05:14 2024 -0700

        Add intro mode

    commit 30262a6ec949ae038d3eb87b578b4e9cb267c4be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:02:03 2024 -0700

        Fix jukebox looping

    commit b47da33b3a70c3554200ec10ccf6e449a110b4bf
    Merge: aecb1b86 dceb312c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:57:23 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit aecb1b86ff9fa330cb39749091cdf757ad1a1c9a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:49:23 2024 -0700

        Change freeSong()s to MIDI also

    commit a2237c8d033606b4b622793144f0db9b200ba9dc
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:48:48 2024 -0700

        Fix midi reset behavior

    commit 186a471ae39b00065b80e1fb3bfb8487034ee1d3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:57 2024 -0700

        Looping

    commit e7b4b00b2f83fb3c012d2644d68c9ca381db2ac3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:22 2024 -0700

        Swap out song_t/.sng for midiFile_t/.mid

    commit 827e27634abbb0a5e49b9cc35cc8a15175888a18
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:51:54 2024 -0700

        Replace sng* functions with midi ones

    commit 2523849c857ab889a376faace29f73d9fa4b66c2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:50:30 2024 -0700

        Don't let a song give us a bad tempo

    commit 418a6da601288b8cf065c3d42fd2ce111403ead9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:40:33 2024 -0700

        Add resetMidiParser()

    commit 0396421f4d38a25a9d88127c20bbd2197e02f4ff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:49:28 2024 -0700

        Fix deinitMidiParser()

    commit 222a802d66ba7bbf3bcbbd876e5d5246c5ab8209
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:03:01 2024 -0700

        Un-jankify the multi-song playback

    commit a40642a893264bf0e5636e4e0db1269be9e73067
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:46:36 2024 -0700

        Add multi-song support to MIDI player and add global methods (maybe too janky)

    commit 4b96e1acd44f6994e1aa9781bf68af7d6bb5109d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:44:50 2024 -0700

        Clean up MIDI parser states

    commit a6c5ff88d46d29764b4b2e76704edc1640db6253
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 16:22:28 2024 -0700

        Remove old MIDI SPIFFS processor, replace with generic raw processor

    commit 85d07476c6d9dee6116893d9ed3220ab35a970d7
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 15:44:17 2024 -0700

        Refactor MIDI parser to decouple parse state from file data

    commit c80b0f45a252fdd4eb4edffb30d91345aee55e41
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 09:54:46 2024 -0700

        Add a couple missing meta-event types

    commit 00393fed167da85315d5cfd3c284f2d80848af14
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:24:19 2024 -0700

        Why not go crazy with the midi text

    commit 812900083dd19f02d83dd04af4d924313ceb451a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:23:32 2024 -0700

        Handle end of tracks and files better

    commit a81dc294e3f1a88d408782b8446418cb22e19918
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:22:38 2024 -0700

        Lots of midi files are rudely missing bytes

    commit 208e34e3d39da5053cca262e5453c33b757955a5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 15:59:11 2024 -0700

        Fix running status parsing

    commit c8aadd5cfd710abbe5f4fc45257ee68a4afcdfff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:09:01 2024 -0700

        Go back to summing samples at .333x instead of .4x

    commit 86efb4ddf88d363e76f51bf8649e04a6ad7826f1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:01:54 2024 -0700

        Minor synth mode tweaks

    commit 47ea80ed091ec9d4920888acdf0a538aeea2e460
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:00:18 2024 -0700

        Mess with the drumkit some more

    commit af3d43d66cc1ebd7939bb39d544b1fd2d94caa53
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 16:34:57 2024 -0700

        Add handling for special-case percussion notes

    commit 2f0ef306f64539e6ed4f65d36d05a45f6448d365
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 22:26:20 2024 -0700

        Event handling cleanup

    commit 3cc89abdeedd5c7a90c313a44081dc0f678c6695
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 21:52:50 2024 -0700

        TIMING FIGURED OUT

    commit 6c5fcbbca6351dca530970556eb2c375488ca945
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 16:57:58 2024 -0700

        Add a MIDI file parser!

    commit 7a25d6b1ecc6bd4ac44939510242fb734cecae17
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:50:11 2024 -0700

        Synth mode minor fixes

    commit a7ad4a536fe17c6c26c07423a039d2cf12d3604a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:49:49 2024 -0700

        Move midi stuff to its own folder

    commit dc6fe163a1d55d61406bb82120fbb0cfed2849e6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 18:34:01 2024 -0700

        Add a pretty view to USB synth mode

    commit 1e75de20ac3e220cb65d17193fe242eeb2e2ceed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 17:26:43 2024 -0700

        Add some sloppy drums (unfinished)

    commit 08810ff77c311ed5def313b53783b23ef0c9a7fe
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:26:02 2024 -0700

        25fps is not fast enough for songs oops

    commit 0efa4adddf936969a93a9bc2322540333931e517
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:20:31 2024 -0700

        GET OUT OF HERE BAD TABLE

    commit 08d7829242198c4e65568c058377a43c01092075
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:42:28 2024 -0700

        Fix percussion being on the wrong channel

    commit 8e98076ea390510606b934ac1533002e0f954046
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:41:53 2024 -0700

        Show a nice graph in the USB MIDI mode

    commit 03c5a0de59b7614c518533c0f0db0f59cb533102
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:40:59 2024 -0700

        Use square roots to make mixing better. Still clips sometimes though

    commit 1ecf8653ee16120c10b9488c25c2c50ee5287aae
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:54:22 2024 -0700

        Add visualizer to synth mode

    commit 5a98915f8d2bbd56b76ae38ced87cf79aa3ba41c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:53:39 2024 -0700

        Lots of cleanup in midiPlayer

    commit 82b52a5b8aad0dc598d55eef7c603426343b9946
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:40:25 2024 -0700

        Fix the weird frequency overflow that made it sound like trash

    commit fc478fed1e093f7232beb322df290bc4e738d3c8
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:48:02 2024 -0700

        Add midi mode to ext_modes

    commit dc91e4b73870d5b64ed96b18c8b5506e633c686d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:47:49 2024 -0700

        Fix program display in midi player

    commit f53fbc436c2e4191a06c8a3cb21e31e840692fdf
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 15:51:01 2024 -0700

        Add startup sweep and pitch bend for testing

    commit ec26f87e8bd86ddb31cf4d0f38fee4f6aaa03adb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 00:47:45 2024 -0700

        Add new midi proper player, it does not quite work

    commit da746173e7a3e15dba3253aed41c4e5da5d6d51b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 23:36:00 2024 -0700

        Add stubs for the real MIDI player

    commit 1b36d1b9dd6f3c1465c50f3a9d0e1a0c8b9d1f33
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 18:52:04 2024 -0700

        Add adam's wavetables and 16 channel support

    commit e7ac4d437ad99ffc3e1924b958f63af2d9a14173
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:56:26 2024 -0700

        Handle volume in spkPlayNote()

    commit 0df746f3c1d7ee9ff4dbf83430f8c5f73959c33d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:53:17 2024 -0700

        Fix spkPlayNote() using MAX_VOLUME instead of SPK_MAX_VOLUME

    commit bc5ced5b1ce3396a859db639057e57a8ebf0d761
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:52:18 2024 -0700

        Add tinyusb shims so the emulator works again

    commit 1849c206f1f6e946cc4fc448ab4227fc5146c639
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:27:22 2024 -0700

        Add simple USB synth mode

    * Squashed commit of the following:

    commit b715d6b61ec7365f73b0dc6397b6e240a906a8be
    Merge: e3ae66f7 b2479e11
    Author: johnnywycliffe <johnnywycliffe@gmail.com>
    Date:   Sun Jul 7 13:00:50 2024 -0400

        Merge pull request #248 from AEFeinstein/prettykeeb

        Updates text Entry for more better graphical use.

    commit b2479e119a55ca1b6f5dcdea8075bbf10b2bbe38
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:59:14 2024 +0000

        Fix menu init, typos

    commit 994d515f640040d2d28230f13dddb690dc00a156
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:52 2024 +0000

        Fix out-of-bounds font draw

    commit 37808d4638397dbcb2dbc7ead9640062a60e6b30
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:41 2024 +0000

        Fix incorrect fread check

    commit 433a9daccbded52d52bcbc7d98bdfef587064e47
    Merge: e3ae66f7 7e81cd71
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:09:52 2024 +0000

        Merge branch 'prettykeeb' of https://github.com/AEFeinstein/Swadge-IDF-5.0 into prettykeeb

    commit 7e81cd712c9ebfa98f74055af57fc9cb6f8e94cc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:35:45 2024 -0400

        Type in file name

    commit d87c12aee735d19bafbf84c4d6d6d48b97c15fd7
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:33:07 2024 -0400

        Created a test mode to test all the features of the textEntry utility

    commit 4f7cb605b2ae42e8ad4c3aa5e5c2f536837c16a8
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 17:23:14 2024 -0400

        All menu items instantiated

    commit bc6d736ccea5a9a1a37a7fe1409d8e0333236515
    Merge: 8c8ec7a6 c1b2d700
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 14:41:18 2024 -0400

        Merged with other branch

    commit c1b2d700fae93544d09c18011134ec58f1b110f3
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:29:03 2024 +0000

        Remove reference to menu_bg.wsg

    commit 640eb88d7db381f199574b858deb8737fd779cd2
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:24:44 2024 +0000

        Doxygen tweaks, typos, formatting

    commit e3ae66f74012be29d23c6cb568280a1c0c3d6672
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jul 6 10:46:28 2024 -0700

        Cleanup (#250)

        Fix and suppress all warnings

    commit 8c8ec7a64536bbd29c909a5bc3e8d9bca0643bb6
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:33:24 2024 -0400

        Refactored keeb test mode

    commit bc7f7dfe7d07050d96f60b94ce345eeca02d5336
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:17:55 2024 -0400

        Cleaned up doxy comments, removed unused define, deleted todos

    commit 029c99c3cc96f59340d5a55da6734c514171daac
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:11:46 2024 -0400

        Everything works dynamically, but based on a sample character from each font for width.

    commit 5ecee1abf555d60baf6d6481107e91af5fc04e01
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 12:27:51 2024 -0400

        Finished Doxy header, added multiline text entry support, made the keyboard react dynamically to font size

    commit d5ecd5118fc60707af544a6060c7bcabee64688b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:54:30 2024 +0000

        More aggressive make fullclean

    commit c96bd80b3865d82cddfef08fb414892c85f5a5b1
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 09:42:05 2024 -0400

        Removed unecessary functions, streamlined existing functions since backwards compatibility had been removed, added new setters and their doxy comments

    commit d9997bbcdbb85b0c83a090eaead1ab75dbcfe1c1
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:34:16 2024 +0000

        Theme menu (#249)

        Update fonts

        Improve battery icon

    commit 2cec1c24634ab28350d781a5eaddf04ef75dcabe
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 07:30:56 2024 -0400

        Added setter doxy comments

    commit ff14d8008a9c06a57475e48bb32e36934bc0b128
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:02:34 2024 +0000

        Use color enum

    commit e7b007e1cd7b9f4ea89aad51967467a99e6c6fc9
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:00:02 2024 +0000

        Typos and camelCase

    commit 1111bf98386ff12a7bbf9dc182b9750eed47980a
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:54:18 2024 +0000

        Fix pointer type

    commit 87accacf0faacb22cdf82ec7407c389f1ef57b48
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:51:37 2024 +0000

        Move static function declarations

    commit 6fc98de527be82435f96b1c40c7308a18b28e0cb
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:30:50 2024 +0000

        Always blink the cursor
        Remove textEntryDraw()

    commit 10fcfd52c6e7b69689c9938f433e52fa7461e21d
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:21:49 2024 +0000

        Add keyboard test to secret menu

    commit d73f5b3cd7c78bcdd58274f2db92707f228a098b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:17:20 2024 +0000

        Formatting

    commit 350798e3f2ce70f3496c1b1d04d7c07640e0734f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:33:50 2024 -0400

        Added return as return

    commit dce169fcbe3454e95883a3daded202ffcd50557f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:29:51 2024 -0400

        Added emphasis colors, setters for all the new functions for great justice

    commit 9a69290eb4f72769fa72b6c7e501e287d87d7101
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 22:54:59 2024 -0400

        Fixed cursor blinking, continued refactor

    commit 4f272fd2e6d683c9ff9648a40d3e6db6409dee59
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 20:35:02 2024 -0400

        More refactoring, removed uneccessary includes, moved docstrings to .h file per spec

    commit 1536117e37df325f15dc9146452cc0a5cf2be6dc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 19:46:55 2024 -0400

        refactoring

    commit b4528f89c05d7494ffc53a567aade5e98dbb3539
    Merge: d35d95df b2127ec3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jul 4 03:46:04 2024 -0400

        Merge pull request #243 from AEFeinstein/midi-synth

        MIDI Synthesizer

    commit b2127ec3bc1da5b04bc9710d459b294277f66308
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jul 3 18:54:34 2024 -0700

        Slightly improve pitch bend algorithm

    commit 8cdae89391a9d6c5c68229099516c8a60e8b072e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:51:38 2024 -0700

        Move MIDI USB stuff out of synth mode

    commit 8d63d773ea54ce8a4e589f4134d7a8e09dd60fa2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:41:36 2024 -0700

        Fix warning

    commit fdd3157476505089c194c9087ed6c01beaab2b26
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:23:00 2024 -0700

        Use more SPIRAM

    commit e0d2c4279e779e88a689beadf6dae8089dce606c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:09:01 2024 -0700

        Better text handling in synth mode

    commit f1ea1a236cfe66b4d7a6a09cf1b3d091c43ea78a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:08:15 2024 -0700

        Remove unnecessary complication in handling text/sysex events

    commit c50c057c3ff77731a7ae1f2bc7e76275621fd865
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 17:09:39 2024 -0700

        Make the note colors nicer in USB synth mode

    commit d35d95df2ff34e8de3d9c4ce47285290914c389f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 18:55:07 2024 -0400

        Re-style quick settings to match mania menu (#245)

    commit 6a9d8ffeff0ca3137f2d491f649725a47b2f1078
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:50:02 2024 +0000

        Formatting

    commit 23add0b275a4e678d80ddd68bfccfe228b371acf
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:49:26 2024 +0000

        Fix compilation by making buzzer checks conditional

    commit ae6f77e84a064c723ff94ed1b7eb52a22bf82f6a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 19:44:58 2024 -0400

        Hash map data structure utility (#242)

        Add hash map utility

    commit a18a6486667ee7740cfce1dd372da7548c0af26a
    Merge: 6389225b 6b53e99d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:40:00 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit 6389225bc678e76b9a7d04fd74ef4fd0d7b401e4
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:36:34 2024 -0700

        Update docs intro references to bzr

    commit ca525fc968e8e7f95d3fc9d363f4730f7080ec90
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:32:08 2024 -0700

        Add midiUtil.c to CMakeLists.txt

    commit ac229230cd5209774cd89e1dbf5a3d9c1aed3c10
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:30:59 2024 -0700

        Remove random file

    commit 98aa6186ec95e81dd46b97eabb30dba6f90a6ab2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:01:49 2024 -0700

        Remove non-committed files from jukebox

    commit e69cbf47fa27ffd421a055bbc1699939a99e9a7f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:00:42 2024 -0700

        Use a song that's actually committed for the midi synth

    commit 7674b9cfbe063d034b14018ab3dd4c6507de8a12
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 14:52:06 2024 -0700

        Update porting for MIDI

    commit 3b9462ac644fe26b82a8efec6f07af7835fdbdac
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:38:49 2024 -0700

        Add ride cymbal 2

    commit 68b31f062c999e8aa27ed5ab43110b4b94ee2832
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:35:31 2024 -0700

        Fix a few more warnings

    commit c4bf022f95983980288e78081273ecf6ae82c1be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:50:35 2024 -0700

        Fix doxygen warning

    commit 7609e5546c890d982a150acec50d715d94e4bc44
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:47:25 2024 -0700

        Add text to synth

    commit 2f5552eebcd56ce36dea957ce911d625331339b1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:45:54 2024 -0700

        Remove unused drum functions

    commit 5c46d55146ab6435ae6fe7e15a0d779073fcbeb3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:40:53 2024 -0700

        Fix MIDI warnings

    commit 71ef2b7a3ad2c26c4337e861407a12dedff80923
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:46 2024 -0700

        Remove duplicated pitch table

    commit e681fd297ce592f00c9d04c2d2075e204b755d05
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:16 2024 -0700

        Ascend the buzzer to the attic

    commit 6b53e99d2ddea5bd21934e46dd75119a06654f98
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 11:35:28 2024 +0000

        Gems and rings (#239)

        Implement Ultimate Tic Tac Toe, except CPU player.
        Still needs more cosmetics

        Other things:
        * Update rawdraw & CNFA submodules
        * Fix IP addr for ESP-NOW emulation
        * Don't use OpenGL on WSL
        * Add toggle for menu LEDs
        * Add arrows to geometry.c

    commit c6d6d0acfb171dfabaf3540ba3db6c009f29d90d
    Merge: dceb312c 403f0b50
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 14:19:03 2024 -0400

        Merge pull request #241 from AEFeinstein/intro-tutorial-rebased

        Intro / Tutorial

    commit 403f0b509b58f55c31a07b38c2260b892e54d5a9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 11:04:29 2024 -0700

        Fix not having instructions to exit quick settings

    commit 3a7fd9951c29d14878f681aa894061167255181f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:29 2024 -0700

        More formatting

    commit d9b8e811fac38443e711801946e0e47c5ff87b80
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:05 2024 -0700

        Remove unused background callback

    commit 8c5b64a58e9cbfb72ceb3b3641fef139578c4481
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:54:57 2024 -0700

        A bit more text trimming

    commit c5161bac483f96e3a619c4a5823f619a57c90657
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:49 2024 -0700

        Fix button arrangement

    commit 8e885d633aa86e2155387846454c296e3d042676
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:35 2024 -0700

        Shorten tutorial titles

    commit 85e1a645d9de3af5b375bd9d1fdc307445559888
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jun 29 15:09:18 2024 +0000

        Squash warnings

    commit 639f36146567dc6ec898d059bc9d99c2554eb3e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:31:16 2024 -0700

        Formatting

    commit 7d017ebe44b6083920b01e1d9252d3e71c6cc7fa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:29:00 2024 -0700

        Remove the intro soundbite for now, since it's gigantic

    commit cf4e57071370d3b7b84d0aaab5880ff6c1b08476
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:24:46 2024 -0700

        Make the intro graphics more pretty

    commit d2eb3d2de2d75b7ed3d578ad30c6a83f39eae451
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 16:50:46 2024 -0700

        Bring back buzzer backwards-compatibility

    commit a7eecfed75df54b477989a9f4904c6655abb59c5
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 15:03:33 2024 -0400

        Added text coloring

    commit 3c7bcac21676a8e9c2b1497a9e7a0a787be8bc30
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 14:19:14 2024 -0400

        Added background image and boxes to make text easy to see.

    commit 4ed30b9e7860fd0bfa22ab93dd52d164caba87f3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:24 2024 -0700

        Add midi util temporarily probably

    commit a9499da058966184cc278d1e39b3f36ffb2b938d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:06 2024 -0700

        more WIP drums

    commit 5320562b398671bd60af306f061cb783e4a7f6c5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 22:10:00 2024 -0700

        Nicer pitch wheel in synth mode

    commit 38a03866813103f4726daf39fcb616852f21de8f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:24:13 2024 -0700

        Support MIDI Format 2 files

    commit e1a963a1be954645b0ce013bd386df69fc53bf97
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:08:53 2024 -0700

        Fix some memory leaks and weird logic

    commit 67e30f62f67b18119e821698204274ca6068c9a0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:01:06 2024 -0700

        USB synth mode updates

    commit 0f20f442a414afe9f2819c9728d1a73872d5884e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:00:49 2024 -0700

        Implement tempo changing without weird artifacts

    commit c94db59b170e6d2da01e622c26df43df47446d9f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 17:26:51 2024 -0700

        Some more documentation

    commit cd2bb8dfee8c8be7f86d26a1de0ad92e1105adeb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:37:53 2024 -0700

        Format everything

    commit 26555a87b6c2648c50418962d50ba04d5b915fe6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:35:14 2024 -0700

        Cleanup and add missing documentation

    commit f58b4e47366e40de45a36aaf2de2f45d7d25e8aa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 10:01:36 2024 -0700

        Fix oscillators being initialized with junk

    commit f01aa6fa13e26347859b2710d943f3215c1bf141
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:18:31 2024 -0700

        Update USB synth mode to account for dynamic voices

    commit d1d88c06fb6e1e9249fa69c2cee73f6797e58f0f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:17:51 2024 -0700

        Switch to dynamic cross-channel voice pool

    commit a5e7820f3b909936f1922008350d580761c22f21
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 11:23:40 2024 -0700

        Fix memory leak

    commit 1edd3d58c541131db66e78f1fd9dbc8defd6726d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:36:42 2024 -0700

        Fix looping

    commit 128e3a4e61f998c076d97f3d0a2f45f7d3ac09ed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:13:18 2024 -0700

        Oh no there's a race condition

    commit 080c89f5490f9a50c8611eb46830d217c3f3e316
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:00:39 2024 -0700

        Implement save/restore for midi player

    commit 55cb61ab061622abf8837168d0d8ec7cac9d9143
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:10:49 2024 -0700

        Move intro mode to match new structure

    commit 9e6f689a00f17998b3f3a9d38b1540d3fb6779e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:52:56 2024 -0700

        Add script for converting audio to swadge format

    commit 5d78e5d84b1cb77fca61bc26b26beceb39d70337
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:31:30 2024 -0700

        Yoink the intro audio

    commit 642d0a7a34eec3212f9c505806e32dbee0f6f47f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 22:17:32 2024 -0700

        Fancify the intro a bit more

    commit 92bcc77be77ace01d5efb643cc7ce26ccc1a0b0c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 19:31:36 2024 -0700

        Add tutorial to CMakelists.txt

    commit b4a6ca83d33e82e0880d9ae566bd6090b79025bb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:35:35 2024 -0700

        Add tutorial to main menu too

    commit 4b0cf38b5107c767968e1c6f9c6d800355416041
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:31:03 2024 -0700

        Start intro mode on first boot

    commit ae956a545a30c67bf24fe4d0e11ce07cba40af9b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 16:15:17 2024 -0700

        Generify paint_help into tutorial.h and use for intro mode

    commit cc783ecb7b0e49e0b54f54087dd735847a285166
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Mar 15 17:05:14 2024 -0700

        Add intro mode

    commit 30262a6ec949ae038d3eb87b578b4e9cb267c4be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:02:03 2024 -0700

        Fix jukebox looping

    commit b47da33b3a70c3554200ec10ccf6e449a110b4bf
    Merge: aecb1b86 dceb312c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:57:23 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit aecb1b86ff9fa330cb39749091cdf757ad1a1c9a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:49:23 2024 -0700

        Change freeSong()s to MIDI also

    commit a2237c8d033606b4b622793144f0db9b200ba9dc
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:48:48 2024 -0700

        Fix midi reset behavior

    commit 186a471ae39b00065b80e1fb3bfb8487034ee1d3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:57 2024 -0700

        Looping

    commit e7b4b00b2f83fb3c012d2644d68c9ca381db2ac3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:22 2024 -0700

        Swap out song_t/.sng for midiFile_t/.mid

    commit 827e27634abbb0a5e49b9cc35cc8a15175888a18
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:51:54 2024 -0700

        Replace sng* functions with midi ones

    commit 2523849c857ab889a376faace29f73d9fa4b66c2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:50:30 2024 -0700

        Don't let a song give us a bad tempo

    commit 418a6da601288b8cf065c3d42fd2ce111403ead9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:40:33 2024 -0700

        Add resetMidiParser()

    commit 0396421f4d38a25a9d88127c20bbd2197e02f4ff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:49:28 2024 -0700

        Fix deinitMidiParser()

    commit 222a802d66ba7bbf3bcbbd876e5d5246c5ab8209
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:03:01 2024 -0700

        Un-jankify the multi-song playback

    commit a40642a893264bf0e5636e4e0db1269be9e73067
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:46:36 2024 -0700

        Add multi-song support to MIDI player and add global methods (maybe too janky)

    commit 4b96e1acd44f6994e1aa9781bf68af7d6bb5109d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:44:50 2024 -0700

        Clean up MIDI parser states

    commit a6c5ff88d46d29764b4b2e76704edc1640db6253
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 16:22:28 2024 -0700

        Remove old MIDI SPIFFS processor, replace with generic raw processor

    commit 85d07476c6d9dee6116893d9ed3220ab35a970d7
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 15:44:17 2024 -0700

        Refactor MIDI parser to decouple parse state from file data

    commit c80b0f45a252fdd4eb4edffb30d91345aee55e41
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 09:54:46 2024 -0700

        Add a couple missing meta-event types

    commit 00393fed167da85315d5cfd3c284f2d80848af14
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:24:19 2024 -0700

        Why not go crazy with the midi text

    commit 812900083dd19f02d83dd04af4d924313ceb451a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:23:32 2024 -0700

        Handle end of tracks and files better

    commit a81dc294e3f1a88d408782b8446418cb22e19918
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:22:38 2024 -0700

        Lots of midi files are rudely missing bytes

    commit 208e34e3d39da5053cca262e5453c33b757955a5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 15:59:11 2024 -0700

        Fix running status parsing

    commit c8aadd5cfd710abbe5f4fc45257ee68a4afcdfff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:09:01 2024 -0700

        Go back to summing samples at .333x instead of .4x

    commit 86efb4ddf88d363e76f51bf8649e04a6ad7826f1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:01:54 2024 -0700

        Minor synth mode tweaks

    commit 47ea80ed091ec9d4920888acdf0a538aeea2e460
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:00:18 2024 -0700

        Mess with the drumkit some more

    commit af3d43d66cc1ebd7939bb39d544b1fd2d94caa53
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 16:34:57 2024 -0700

        Add handling for special-case percussion notes

    commit 2f0ef306f64539e6ed4f65d36d05a45f6448d365
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 22:26:20 2024 -0700

        Event handling cleanup

    commit 3cc89abdeedd5c7a90c313a44081dc0f678c6695
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 21:52:50 2024 -0700

        TIMING FIGURED OUT

    commit 6c5fcbbca6351dca530970556eb2c375488ca945
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 16:57:58 2024 -0700

        Add a MIDI file parser!

    commit 7a25d6b1ecc6bd4ac44939510242fb734cecae17
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:50:11 2024 -0700

        Synth mode minor fixes

    commit a7ad4a536fe17c6c26c07423a039d2cf12d3604a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:49:49 2024 -0700

        Move midi stuff to its own folder

    commit dc6fe163a1d55d61406bb82120fbb0cfed2849e6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 18:34:01 2024 -0700

        Add a pretty view to USB synth mode

    commit 1e75de20ac3e220cb65d17193fe242eeb2e2ceed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 17:26:43 2024 -0700

        Add some sloppy drums (unfinished)

    commit 08810ff77c311ed5def313b53783b23ef0c9a7fe
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:26:02 2024 -0700

        25fps is not fast enough for songs oops

    commit 0efa4adddf936969a93a9bc2322540333931e517
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:20:31 2024 -0700

        GET OUT OF HERE BAD TABLE

    commit 08d7829242198c4e65568c058377a43c01092075
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:42:28 2024 -0700

        Fix percussion being on the wrong channel

    commit 8e98076ea390510606b934ac1533002e0f954046
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:41:53 2024 -0700

        Show a nice graph in the USB MIDI mode

    commit 03c5a0de59b7614c518533c0f0db0f59cb533102
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:40:59 2024 -0700

        Use square roots to make mixing better. Still clips sometimes though

    commit 1ecf8653ee16120c10b9488c25c2c50ee5287aae
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:54:22 2024 -0700

        Add visualizer to synth mode

    commit 5a98915f8d2bbd56b76ae38ced87cf79aa3ba41c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:53:39 2024 -0700

        Lots of cleanup in midiPlayer

    commit 82b52a5b8aad0dc598d55eef7c603426343b9946
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:40:25 2024 -0700

        Fix the weird frequency overflow that made it sound like trash

    commit fc478fed1e093f7232beb322df290bc4e738d3c8
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:48:02 2024 -0700

        Add midi mode to ext_modes

    commit dc91e4b73870d5b64ed96b18c8b5506e633c686d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:47:49 2024 -0700

        Fix program display in midi player

    commit f53fbc436c2e4191a06c8a3cb21e31e840692fdf
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 15:51:01 2024 -0700

        Add startup sweep and pitch bend for testing

    commit ec26f87e8bd86ddb31cf4d0f38fee4f6aaa03adb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 00:47:45 2024 -0700

        Add new midi proper player, it does not quite work

    commit da746173e7a3e15dba3253aed41c4e5da5d6d51b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 23:36:00 2024 -0700

        Add stubs for the real MIDI player

    commit 1b36d1b9dd6f3c1465c50f3a9d0e1a0c8b9d1f33
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 18:52:04 2024 -0700

        Add adam's wavetables and 16 channel support

    commit e7ac4d437ad99ffc3e1924b958f63af2d9a14173
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:56:26 2024 -0700

        Handle volume in spkPlayNote()

    commit 0df746f3c1d7ee9ff4dbf83430f8c5f73959c33d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:53:17 2024 -0700

        Fix spkPlayNote() using MAX_VOLUME instead of SPK_MAX_VOLUME

    commit bc5ced5b1ce3396a859db639057e57a8ebf0d761
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:52:18 2024 -0700

        Add tinyusb shims so the emulator works again

    commit 1849c206f1f6e946cc4fc448ab4227fc5146c639
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:27:22 2024 -0700

        Add simple USB synth mode

    * Squashed commit of the following:

    commit b715d6b61ec7365f73b0dc6397b6e240a906a8be
    Merge: e3ae66f7 b2479e11
    Author: johnnywycliffe <johnnywycliffe@gmail.com>
    Date:   Sun Jul 7 13:00:50 2024 -0400

        Merge pull request #248 from AEFeinstein/prettykeeb

        Updates text Entry for more better graphical use.

    commit b2479e119a55ca1b6f5dcdea8075bbf10b2bbe38
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:59:14 2024 +0000

        Fix menu init, typos

    commit 994d515f640040d2d28230f13dddb690dc00a156
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:52 2024 +0000

        Fix out-of-bounds font draw

    commit 37808d4638397dbcb2dbc7ead9640062a60e6b30
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:41 2024 +0000

        Fix incorrect fread check

    commit 433a9daccbded52d52bcbc7d98bdfef587064e47
    Merge: e3ae66f7 7e81cd71
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:09:52 2024 +0000

        Merge branch 'prettykeeb' of https://github.com/AEFeinstein/Swadge-IDF-5.0 into prettykeeb

    commit 7e81cd712c9ebfa98f74055af57fc9cb6f8e94cc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:35:45 2024 -0400

        Type in file name

    commit d87c12aee735d19bafbf84c4d6d6d48b97c15fd7
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:33:07 2024 -0400

        Created a test mode to test all the features of the textEntry utility

    commit 4f7cb605b2ae42e8ad4c3aa5e5c2f536837c16a8
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 17:23:14 2024 -0400

        All menu items instantiated

    commit bc6d736ccea5a9a1a37a7fe1409d8e0333236515
    Merge: 8c8ec7a6 c1b2d700
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 14:41:18 2024 -0400

        Merged with other branch

    commit c1b2d700fae93544d09c18011134ec58f1b110f3
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:29:03 2024 +0000

        Remove reference to menu_bg.wsg

    commit 640eb88d7db381f199574b858deb8737fd779cd2
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:24:44 2024 +0000

        Doxygen tweaks, typos, formatting

    commit e3ae66f74012be29d23c6cb568280a1c0c3d6672
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jul 6 10:46:28 2024 -0700

        Cleanup (#250)

        Fix and suppress all warnings

    commit 8c8ec7a64536bbd29c909a5bc3e8d9bca0643bb6
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:33:24 2024 -0400

        Refactored keeb test mode

    commit bc7f7dfe7d07050d96f60b94ce345eeca02d5336
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:17:55 2024 -0400

        Cleaned up doxy comments, removed unused define, deleted todos

    commit 029c99…
AEFeinstein added a commit that referenced this pull request Sep 22, 2024
commit 0e137f6e3ef38f56e40610d76236b44a42083cd9
Author: JVeg199X <97848253+JVeg199X@users.noreply.github.com>
Date:   Sun Sep 22 07:29:50 2024 -0400

    Pango (initial pull request) (#295)

commit 1da56447cbce8fb99526c503bf4b3cf1ea7130b3
Author: Dylan Whichard <dylan@whichard.com>
Date:   Sun Sep 22 03:58:48 2024 -0700

    MIDI Registered/Non-registered Parameter Support, default instrument changes (#293)

    Add documentation too

commit 576902abebc8cf24aea0ce87cf8314de5a80a0aa
Author: Dylan Whichard <dylan@whichard.com>
Date:   Sun Sep 22 03:52:55 2024 -0700

    Add FreeDesktop config files for native support in graphical desktop environments (#294)

commit 2298b2b23b77155dced96eb6c11739c45c844823
Author: johnnywycliffe <johnnywycliffe@gmail.com>
Date:   Sun Sep 22 06:43:26 2024 -0400

    Palette wsg (#292)

    Add ability to palette-swap WSGs when drawing

commit e6fde30f918137f0334c5430a4d2abcabdbf89c9
Author: Dylan Whichard <dylan@whichard.com>
Date:   Sat Sep 21 01:15:52 2024 -0700

    Fix broken markdown (#291)

commit 8e3ef72bdc9432d09ff0fc3df873c31cfd2023a8
Author: Dylan Whichard <dylan@whichard.com>
Date:   Fri Sep 20 17:17:22 2024 -0700

    Add MIDI technical documentation (#289)

commit 674cb11eddeb1e7add9bab570da5b5c2ac91a3eb
Author: cnlohr <lohr85@gmail.com>
Date:   Thu Sep 19 15:48:56 2024 -0700

    Update demo code for usb hid demo (#287)

commit 69615ad90c758d4de1755edcbc83568ec72a7a8c
Author: gelakinetic <gelakinetic@gmail.com>
Date:   Thu Sep 19 06:29:38 2024 -0400

    Add pinball to the attic

    But get a few nice things along the way

commit 9c9db123829aefbc2bbc4a7b99046684a7d922bd
Author: johnnywycliffe <johnnywycliffe@gmail.com>
Date:   Thu Sep 19 06:00:36 2024 -0400

    Add 2048 to main (#285)

commit 1a16767aef54ebe300a16de35a9ba7d75ecbf410
Author: Dylan Whichard <dylan@whichard.com>
Date:   Wed Sep 18 02:41:54 2024 -0700

    Emulator MIDI File Opening (#283)

    Emulator can now play MIDI files from a computer directly

    * Add emulator utility to inject fake NVS data
    * Add emulator utility to inject fake CNFS data
    * Add --midi-file argument to emulator
    * Add MIDI file docs to EMULATOR.md

commit d4dbb5c668c47049941e667e9583c528544fa50a
Author: Dylan Whichard <dylan@whichard.com>
Date:   Tue Sep 10 15:16:17 2024 -0700

    Fix broken link in EMULATOR.md (#275)

commit e78860a0731d57811d9a07806b479caeed746118
Author: Dylan Whichard <dylan@whichard.com>
Date:   Tue Sep 10 11:41:57 2024 -0700

    Switch _mkdir() to CreateDirectory() (#274)

    * Switch _mkdir() to CreateDirectory()

    * Remove outdated platform-specific include in emu hdw-nvs.c

    * Remove random pasted text from hdw-nvs.c

commit 7c01e87f875a1b1bcded48125425c4855cfe79d1
Author: DebrisHauler <DebrisHauler@users.noreply.github.com>
Date:   Tue Sep 10 08:18:35 2024 -0400

    Bigbug (#273)

    * Big Bug prototype added!

    * fixed acceleration vector and removed pong from main menu.

    * Got some dirt tiling!

    * Got the tile field only rendering within the bounds of the camera.

    * Support added for biiiig tile fields!

    * implemented drag

    * Got some UI and early garbotnik art.

    * collision detection added.

    * Got some collision resolution. It's a little jank.

    * fixed the corner bounce jank.

    * Slightly better circle_AABB collision.

    * Switched to AABB AABB collision

    * got some tile map logic

    * got parallax background done

    * Rename menu renderer

    * Add fonts

    * Redraw menu

    * Add separate font for menu

    * Change outlining

    * Revert changes in the attic

    * Fix docs, logbook reference

    * Macos dev fixes (#225)

    * PULSEAUDIO should be defined for APPLE

    * Fix compilation errors due to conflicting function signature for keymapKeyCb

    * Add plain LLDB launch configuration

    * Update macOS dev env setup docs

    * .DS_Store files should not appear in git

    * Add note that (lldb) Launch configuration must be selected.

    * Update submodules

    * Remove stray ampersand

    * Remove stray debug print

    ---------

    Co-authored-by: gelakinetic <gelakinetic@gmail.com>

    * Fix drawWsgSimpleScaled() misbehaving on negative Y assets. Fixes #228 (#229)

    * Getting closer to that desired foreground look!

    * Some good work on the tilesets.

    * There's a level loading in now with a variety of tile densities.

    * fixed a corner tile with a wrong index

    * Did a despeckle filter on all the tiles. Got Ovo bouncing nicely. Digging only occurs at steep angles. Camera is no longer nauseating while you dig.

    * A bit of code cleanup.

    * Add bigbug to CMakeLists.txt
    Load all graphics to SPIRAM instead of internal RAM
    Use PRId32 format specifier (inttypes.h)

    * Fix loop bounds when drawing scaled WSGs

    * Some improvements to the corner tiles.

    * Untangling the entity manager from Brickout.

    * Got a midground tileset working.

    * Lots of tile work.

    * More code preparation for entities.

    * A bit of progress toward handling entities.

    * ffffff

    * Trying to debug animation.

    * One shot animation entities are working!

    * Tweaked scale, origins, and fixed animation bug at extreme Y values.

    * Dev environment is set up once again! Experimenting with smaller tile size. Testing garbage crumbling!

    * debugging the swadge

    * Debugging the swadge.

    * Some art stuff.

    * switch off of scaled drawing api calls

    * Midground tiles are allllmost ready for lighting!

    * Got some lighting on the midground!

    * Fixed some lighting arithmetic.

    * Dithered midground tiles, clamped light falloff so it doesn't go negative, moved floodfill to spiram so it doesn't crash on the swadge, turned off floodfill test.

    * Super broken right now. I'm working through foreground lighting.

    * Got some notes together about foreground lighting lookups. Still broken.

    * Lighting on the foreground!

    * Got garbotnik rotating! Lighting doesn't rotate yet though.

    * Fixed transparency in garbotnik. Tweaked animation thresholds.

    * Small fix for rotation logic.

    * Started updating the headlamp light.

    * Got midground lighting from headlamps done!

    * Lighting done on the foreground.

    * Started some path finding code. Fixed a swadge crash after several minutes of breaking blocks. Shrank garbotnik's hitbox.

    * little bit of boilerplate

    * Merged with main

    * Remove some duplicate merged code. change to fs_wsg.h.

    * IDK why these changed

    * idk

    * ignoring sdkconfing and dependencies.lock

    * seems I have to commit these before git merge --squash origin/main

    * Squashed commit of the following:

    commit b715d6b61ec7365f73b0dc6397b6e240a906a8be
    Merge: e3ae66f7 b2479e11
    Author: johnnywycliffe <johnnywycliffe@gmail.com>
    Date:   Sun Jul 7 13:00:50 2024 -0400

        Merge pull request #248 from AEFeinstein/prettykeeb

        Updates text Entry for more better graphical use.

    commit b2479e119a55ca1b6f5dcdea8075bbf10b2bbe38
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:59:14 2024 +0000

        Fix menu init, typos

    commit 994d515f640040d2d28230f13dddb690dc00a156
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:52 2024 +0000

        Fix out-of-bounds font draw

    commit 37808d4638397dbcb2dbc7ead9640062a60e6b30
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:41 2024 +0000

        Fix incorrect fread check

    commit 433a9daccbded52d52bcbc7d98bdfef587064e47
    Merge: e3ae66f7 7e81cd71
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:09:52 2024 +0000

        Merge branch 'prettykeeb' of https://github.com/AEFeinstein/Swadge-IDF-5.0 into prettykeeb

    commit 7e81cd712c9ebfa98f74055af57fc9cb6f8e94cc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:35:45 2024 -0400

        Type in file name

    commit d87c12aee735d19bafbf84c4d6d6d48b97c15fd7
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:33:07 2024 -0400

        Created a test mode to test all the features of the textEntry utility

    commit 4f7cb605b2ae42e8ad4c3aa5e5c2f536837c16a8
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 17:23:14 2024 -0400

        All menu items instantiated

    commit bc6d736ccea5a9a1a37a7fe1409d8e0333236515
    Merge: 8c8ec7a6 c1b2d700
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 14:41:18 2024 -0400

        Merged with other branch

    commit c1b2d700fae93544d09c18011134ec58f1b110f3
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:29:03 2024 +0000

        Remove reference to menu_bg.wsg

    commit 640eb88d7db381f199574b858deb8737fd779cd2
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:24:44 2024 +0000

        Doxygen tweaks, typos, formatting

    commit e3ae66f74012be29d23c6cb568280a1c0c3d6672
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jul 6 10:46:28 2024 -0700

        Cleanup (#250)

        Fix and suppress all warnings

    commit 8c8ec7a64536bbd29c909a5bc3e8d9bca0643bb6
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:33:24 2024 -0400

        Refactored keeb test mode

    commit bc7f7dfe7d07050d96f60b94ce345eeca02d5336
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:17:55 2024 -0400

        Cleaned up doxy comments, removed unused define, deleted todos

    commit 029c99c3cc96f59340d5a55da6734c514171daac
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:11:46 2024 -0400

        Everything works dynamically, but based on a sample character from each font for width.

    commit 5ecee1abf555d60baf6d6481107e91af5fc04e01
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 12:27:51 2024 -0400

        Finished Doxy header, added multiline text entry support, made the keyboard react dynamically to font size

    commit d5ecd5118fc60707af544a6060c7bcabee64688b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:54:30 2024 +0000

        More aggressive make fullclean

    commit c96bd80b3865d82cddfef08fb414892c85f5a5b1
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 09:42:05 2024 -0400

        Removed unecessary functions, streamlined existing functions since backwards compatibility had been removed, added new setters and their doxy comments

    commit d9997bbcdbb85b0c83a090eaead1ab75dbcfe1c1
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:34:16 2024 +0000

        Theme menu (#249)

        Update fonts

        Improve battery icon

    commit 2cec1c24634ab28350d781a5eaddf04ef75dcabe
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 07:30:56 2024 -0400

        Added setter doxy comments

    commit ff14d8008a9c06a57475e48bb32e36934bc0b128
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:02:34 2024 +0000

        Use color enum

    commit e7b007e1cd7b9f4ea89aad51967467a99e6c6fc9
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:00:02 2024 +0000

        Typos and camelCase

    commit 1111bf98386ff12a7bbf9dc182b9750eed47980a
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:54:18 2024 +0000

        Fix pointer type

    commit 87accacf0faacb22cdf82ec7407c389f1ef57b48
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:51:37 2024 +0000

        Move static function declarations

    commit 6fc98de527be82435f96b1c40c7308a18b28e0cb
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:30:50 2024 +0000

        Always blink the cursor
        Remove textEntryDraw()

    commit 10fcfd52c6e7b69689c9938f433e52fa7461e21d
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:21:49 2024 +0000

        Add keyboard test to secret menu

    commit d73f5b3cd7c78bcdd58274f2db92707f228a098b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:17:20 2024 +0000

        Formatting

    commit 350798e3f2ce70f3496c1b1d04d7c07640e0734f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:33:50 2024 -0400

        Added return as return

    commit dce169fcbe3454e95883a3daded202ffcd50557f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:29:51 2024 -0400

        Added emphasis colors, setters for all the new functions for great justice

    commit 9a69290eb4f72769fa72b6c7e501e287d87d7101
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 22:54:59 2024 -0400

        Fixed cursor blinking, continued refactor

    commit 4f272fd2e6d683c9ff9648a40d3e6db6409dee59
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 20:35:02 2024 -0400

        More refactoring, removed uneccessary includes, moved docstrings to .h file per spec

    commit 1536117e37df325f15dc9146452cc0a5cf2be6dc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 19:46:55 2024 -0400

        refactoring

    commit b4528f89c05d7494ffc53a567aade5e98dbb3539
    Merge: d35d95df b2127ec3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jul 4 03:46:04 2024 -0400

        Merge pull request #243 from AEFeinstein/midi-synth

        MIDI Synthesizer

    commit b2127ec3bc1da5b04bc9710d459b294277f66308
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jul 3 18:54:34 2024 -0700

        Slightly improve pitch bend algorithm

    commit 8cdae89391a9d6c5c68229099516c8a60e8b072e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:51:38 2024 -0700

        Move MIDI USB stuff out of synth mode

    commit 8d63d773ea54ce8a4e589f4134d7a8e09dd60fa2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:41:36 2024 -0700

        Fix warning

    commit fdd3157476505089c194c9087ed6c01beaab2b26
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:23:00 2024 -0700

        Use more SPIRAM

    commit e0d2c4279e779e88a689beadf6dae8089dce606c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:09:01 2024 -0700

        Better text handling in synth mode

    commit f1ea1a236cfe66b4d7a6a09cf1b3d091c43ea78a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:08:15 2024 -0700

        Remove unnecessary complication in handling text/sysex events

    commit c50c057c3ff77731a7ae1f2bc7e76275621fd865
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 17:09:39 2024 -0700

        Make the note colors nicer in USB synth mode

    commit d35d95df2ff34e8de3d9c4ce47285290914c389f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 18:55:07 2024 -0400

        Re-style quick settings to match mania menu (#245)

    commit 6a9d8ffeff0ca3137f2d491f649725a47b2f1078
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:50:02 2024 +0000

        Formatting

    commit 23add0b275a4e678d80ddd68bfccfe228b371acf
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:49:26 2024 +0000

        Fix compilation by making buzzer checks conditional

    commit ae6f77e84a064c723ff94ed1b7eb52a22bf82f6a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 19:44:58 2024 -0400

        Hash map data structure utility (#242)

        Add hash map utility

    commit a18a6486667ee7740cfce1dd372da7548c0af26a
    Merge: 6389225b 6b53e99d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:40:00 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit 6389225bc678e76b9a7d04fd74ef4fd0d7b401e4
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:36:34 2024 -0700

        Update docs intro references to bzr

    commit ca525fc968e8e7f95d3fc9d363f4730f7080ec90
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:32:08 2024 -0700

        Add midiUtil.c to CMakeLists.txt

    commit ac229230cd5209774cd89e1dbf5a3d9c1aed3c10
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:30:59 2024 -0700

        Remove random file

    commit 98aa6186ec95e81dd46b97eabb30dba6f90a6ab2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:01:49 2024 -0700

        Remove non-committed files from jukebox

    commit e69cbf47fa27ffd421a055bbc1699939a99e9a7f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:00:42 2024 -0700

        Use a song that's actually committed for the midi synth

    commit 7674b9cfbe063d034b14018ab3dd4c6507de8a12
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 14:52:06 2024 -0700

        Update porting for MIDI

    commit 3b9462ac644fe26b82a8efec6f07af7835fdbdac
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:38:49 2024 -0700

        Add ride cymbal 2

    commit 68b31f062c999e8aa27ed5ab43110b4b94ee2832
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:35:31 2024 -0700

        Fix a few more warnings

    commit c4bf022f95983980288e78081273ecf6ae82c1be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:50:35 2024 -0700

        Fix doxygen warning

    commit 7609e5546c890d982a150acec50d715d94e4bc44
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:47:25 2024 -0700

        Add text to synth

    commit 2f5552eebcd56ce36dea957ce911d625331339b1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:45:54 2024 -0700

        Remove unused drum functions

    commit 5c46d55146ab6435ae6fe7e15a0d779073fcbeb3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:40:53 2024 -0700

        Fix MIDI warnings

    commit 71ef2b7a3ad2c26c4337e861407a12dedff80923
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:46 2024 -0700

        Remove duplicated pitch table

    commit e681fd297ce592f00c9d04c2d2075e204b755d05
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:16 2024 -0700

        Ascend the buzzer to the attic

    commit 6b53e99d2ddea5bd21934e46dd75119a06654f98
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 11:35:28 2024 +0000

        Gems and rings (#239)

        Implement Ultimate Tic Tac Toe, except CPU player.
        Still needs more cosmetics

        Other things:
        * Update rawdraw & CNFA submodules
        * Fix IP addr for ESP-NOW emulation
        * Don't use OpenGL on WSL
        * Add toggle for menu LEDs
        * Add arrows to geometry.c

    commit c6d6d0acfb171dfabaf3540ba3db6c009f29d90d
    Merge: dceb312c 403f0b50
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 14:19:03 2024 -0400

        Merge pull request #241 from AEFeinstein/intro-tutorial-rebased

        Intro / Tutorial

    commit 403f0b509b58f55c31a07b38c2260b892e54d5a9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 11:04:29 2024 -0700

        Fix not having instructions to exit quick settings

    commit 3a7fd9951c29d14878f681aa894061167255181f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:29 2024 -0700

        More formatting

    commit d9b8e811fac38443e711801946e0e47c5ff87b80
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:05 2024 -0700

        Remove unused background callback

    commit 8c5b64a58e9cbfb72ceb3b3641fef139578c4481
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:54:57 2024 -0700

        A bit more text trimming

    commit c5161bac483f96e3a619c4a5823f619a57c90657
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:49 2024 -0700

        Fix button arrangement

    commit 8e885d633aa86e2155387846454c296e3d042676
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:35 2024 -0700

        Shorten tutorial titles

    commit 85e1a645d9de3af5b375bd9d1fdc307445559888
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jun 29 15:09:18 2024 +0000

        Squash warnings

    commit 639f36146567dc6ec898d059bc9d99c2554eb3e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:31:16 2024 -0700

        Formatting

    commit 7d017ebe44b6083920b01e1d9252d3e71c6cc7fa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:29:00 2024 -0700

        Remove the intro soundbite for now, since it's gigantic

    commit cf4e57071370d3b7b84d0aaab5880ff6c1b08476
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:24:46 2024 -0700

        Make the intro graphics more pretty

    commit d2eb3d2de2d75b7ed3d578ad30c6a83f39eae451
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 16:50:46 2024 -0700

        Bring back buzzer backwards-compatibility

    commit a7eecfed75df54b477989a9f4904c6655abb59c5
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 15:03:33 2024 -0400

        Added text coloring

    commit 3c7bcac21676a8e9c2b1497a9e7a0a787be8bc30
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 14:19:14 2024 -0400

        Added background image and boxes to make text easy to see.

    commit 4ed30b9e7860fd0bfa22ab93dd52d164caba87f3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:24 2024 -0700

        Add midi util temporarily probably

    commit a9499da058966184cc278d1e39b3f36ffb2b938d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:06 2024 -0700

        more WIP drums

    commit 5320562b398671bd60af306f061cb783e4a7f6c5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 22:10:00 2024 -0700

        Nicer pitch wheel in synth mode

    commit 38a03866813103f4726daf39fcb616852f21de8f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:24:13 2024 -0700

        Support MIDI Format 2 files

    commit e1a963a1be954645b0ce013bd386df69fc53bf97
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:08:53 2024 -0700

        Fix some memory leaks and weird logic

    commit 67e30f62f67b18119e821698204274ca6068c9a0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:01:06 2024 -0700

        USB synth mode updates

    commit 0f20f442a414afe9f2819c9728d1a73872d5884e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:00:49 2024 -0700

        Implement tempo changing without weird artifacts

    commit c94db59b170e6d2da01e622c26df43df47446d9f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 17:26:51 2024 -0700

        Some more documentation

    commit cd2bb8dfee8c8be7f86d26a1de0ad92e1105adeb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:37:53 2024 -0700

        Format everything

    commit 26555a87b6c2648c50418962d50ba04d5b915fe6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:35:14 2024 -0700

        Cleanup and add missing documentation

    commit f58b4e47366e40de45a36aaf2de2f45d7d25e8aa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 10:01:36 2024 -0700

        Fix oscillators being initialized with junk

    commit f01aa6fa13e26347859b2710d943f3215c1bf141
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:18:31 2024 -0700

        Update USB synth mode to account for dynamic voices

    commit d1d88c06fb6e1e9249fa69c2cee73f6797e58f0f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:17:51 2024 -0700

        Switch to dynamic cross-channel voice pool

    commit a5e7820f3b909936f1922008350d580761c22f21
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 11:23:40 2024 -0700

        Fix memory leak

    commit 1edd3d58c541131db66e78f1fd9dbc8defd6726d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:36:42 2024 -0700

        Fix looping

    commit 128e3a4e61f998c076d97f3d0a2f45f7d3ac09ed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:13:18 2024 -0700

        Oh no there's a race condition

    commit 080c89f5490f9a50c8611eb46830d217c3f3e316
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:00:39 2024 -0700

        Implement save/restore for midi player

    commit 55cb61ab061622abf8837168d0d8ec7cac9d9143
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:10:49 2024 -0700

        Move intro mode to match new structure

    commit 9e6f689a00f17998b3f3a9d38b1540d3fb6779e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:52:56 2024 -0700

        Add script for converting audio to swadge format

    commit 5d78e5d84b1cb77fca61bc26b26beceb39d70337
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:31:30 2024 -0700

        Yoink the intro audio

    commit 642d0a7a34eec3212f9c505806e32dbee0f6f47f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 22:17:32 2024 -0700

        Fancify the intro a bit more

    commit 92bcc77be77ace01d5efb643cc7ce26ccc1a0b0c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 19:31:36 2024 -0700

        Add tutorial to CMakelists.txt

    commit b4a6ca83d33e82e0880d9ae566bd6090b79025bb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:35:35 2024 -0700

        Add tutorial to main menu too

    commit 4b0cf38b5107c767968e1c6f9c6d800355416041
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:31:03 2024 -0700

        Start intro mode on first boot

    commit ae956a545a30c67bf24fe4d0e11ce07cba40af9b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 16:15:17 2024 -0700

        Generify paint_help into tutorial.h and use for intro mode

    commit cc783ecb7b0e49e0b54f54087dd735847a285166
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Mar 15 17:05:14 2024 -0700

        Add intro mode

    commit 30262a6ec949ae038d3eb87b578b4e9cb267c4be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:02:03 2024 -0700

        Fix jukebox looping

    commit b47da33b3a70c3554200ec10ccf6e449a110b4bf
    Merge: aecb1b86 dceb312c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:57:23 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit aecb1b86ff9fa330cb39749091cdf757ad1a1c9a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:49:23 2024 -0700

        Change freeSong()s to MIDI also

    commit a2237c8d033606b4b622793144f0db9b200ba9dc
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:48:48 2024 -0700

        Fix midi reset behavior

    commit 186a471ae39b00065b80e1fb3bfb8487034ee1d3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:57 2024 -0700

        Looping

    commit e7b4b00b2f83fb3c012d2644d68c9ca381db2ac3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:22 2024 -0700

        Swap out song_t/.sng for midiFile_t/.mid

    commit 827e27634abbb0a5e49b9cc35cc8a15175888a18
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:51:54 2024 -0700

        Replace sng* functions with midi ones

    commit 2523849c857ab889a376faace29f73d9fa4b66c2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:50:30 2024 -0700

        Don't let a song give us a bad tempo

    commit 418a6da601288b8cf065c3d42fd2ce111403ead9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:40:33 2024 -0700

        Add resetMidiParser()

    commit 0396421f4d38a25a9d88127c20bbd2197e02f4ff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:49:28 2024 -0700

        Fix deinitMidiParser()

    commit 222a802d66ba7bbf3bcbbd876e5d5246c5ab8209
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:03:01 2024 -0700

        Un-jankify the multi-song playback

    commit a40642a893264bf0e5636e4e0db1269be9e73067
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:46:36 2024 -0700

        Add multi-song support to MIDI player and add global methods (maybe too janky)

    commit 4b96e1acd44f6994e1aa9781bf68af7d6bb5109d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:44:50 2024 -0700

        Clean up MIDI parser states

    commit a6c5ff88d46d29764b4b2e76704edc1640db6253
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 16:22:28 2024 -0700

        Remove old MIDI SPIFFS processor, replace with generic raw processor

    commit 85d07476c6d9dee6116893d9ed3220ab35a970d7
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 15:44:17 2024 -0700

        Refactor MIDI parser to decouple parse state from file data

    commit c80b0f45a252fdd4eb4edffb30d91345aee55e41
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 09:54:46 2024 -0700

        Add a couple missing meta-event types

    commit 00393fed167da85315d5cfd3c284f2d80848af14
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:24:19 2024 -0700

        Why not go crazy with the midi text

    commit 812900083dd19f02d83dd04af4d924313ceb451a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:23:32 2024 -0700

        Handle end of tracks and files better

    commit a81dc294e3f1a88d408782b8446418cb22e19918
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:22:38 2024 -0700

        Lots of midi files are rudely missing bytes

    commit 208e34e3d39da5053cca262e5453c33b757955a5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 15:59:11 2024 -0700

        Fix running status parsing

    commit c8aadd5cfd710abbe5f4fc45257ee68a4afcdfff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:09:01 2024 -0700

        Go back to summing samples at .333x instead of .4x

    commit 86efb4ddf88d363e76f51bf8649e04a6ad7826f1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:01:54 2024 -0700

        Minor synth mode tweaks

    commit 47ea80ed091ec9d4920888acdf0a538aeea2e460
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:00:18 2024 -0700

        Mess with the drumkit some more

    commit af3d43d66cc1ebd7939bb39d544b1fd2d94caa53
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 16:34:57 2024 -0700

        Add handling for special-case percussion notes

    commit 2f0ef306f64539e6ed4f65d36d05a45f6448d365
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 22:26:20 2024 -0700

        Event handling cleanup

    commit 3cc89abdeedd5c7a90c313a44081dc0f678c6695
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 21:52:50 2024 -0700

        TIMING FIGURED OUT

    commit 6c5fcbbca6351dca530970556eb2c375488ca945
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 16:57:58 2024 -0700

        Add a MIDI file parser!

    commit 7a25d6b1ecc6bd4ac44939510242fb734cecae17
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:50:11 2024 -0700

        Synth mode minor fixes

    commit a7ad4a536fe17c6c26c07423a039d2cf12d3604a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:49:49 2024 -0700

        Move midi stuff to its own folder

    commit dc6fe163a1d55d61406bb82120fbb0cfed2849e6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 18:34:01 2024 -0700

        Add a pretty view to USB synth mode

    commit 1e75de20ac3e220cb65d17193fe242eeb2e2ceed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 17:26:43 2024 -0700

        Add some sloppy drums (unfinished)

    commit 08810ff77c311ed5def313b53783b23ef0c9a7fe
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:26:02 2024 -0700

        25fps is not fast enough for songs oops

    commit 0efa4adddf936969a93a9bc2322540333931e517
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:20:31 2024 -0700

        GET OUT OF HERE BAD TABLE

    commit 08d7829242198c4e65568c058377a43c01092075
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:42:28 2024 -0700

        Fix percussion being on the wrong channel

    commit 8e98076ea390510606b934ac1533002e0f954046
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:41:53 2024 -0700

        Show a nice graph in the USB MIDI mode

    commit 03c5a0de59b7614c518533c0f0db0f59cb533102
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:40:59 2024 -0700

        Use square roots to make mixing better. Still clips sometimes though

    commit 1ecf8653ee16120c10b9488c25c2c50ee5287aae
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:54:22 2024 -0700

        Add visualizer to synth mode

    commit 5a98915f8d2bbd56b76ae38ced87cf79aa3ba41c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:53:39 2024 -0700

        Lots of cleanup in midiPlayer

    commit 82b52a5b8aad0dc598d55eef7c603426343b9946
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:40:25 2024 -0700

        Fix the weird frequency overflow that made it sound like trash

    commit fc478fed1e093f7232beb322df290bc4e738d3c8
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:48:02 2024 -0700

        Add midi mode to ext_modes

    commit dc91e4b73870d5b64ed96b18c8b5506e633c686d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:47:49 2024 -0700

        Fix program display in midi player

    commit f53fbc436c2e4191a06c8a3cb21e31e840692fdf
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 15:51:01 2024 -0700

        Add startup sweep and pitch bend for testing

    commit ec26f87e8bd86ddb31cf4d0f38fee4f6aaa03adb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 00:47:45 2024 -0700

        Add new midi proper player, it does not quite work

    commit da746173e7a3e15dba3253aed41c4e5da5d6d51b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 23:36:00 2024 -0700

        Add stubs for the real MIDI player

    commit 1b36d1b9dd6f3c1465c50f3a9d0e1a0c8b9d1f33
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 18:52:04 2024 -0700

        Add adam's wavetables and 16 channel support

    commit e7ac4d437ad99ffc3e1924b958f63af2d9a14173
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:56:26 2024 -0700

        Handle volume in spkPlayNote()

    commit 0df746f3c1d7ee9ff4dbf83430f8c5f73959c33d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:53:17 2024 -0700

        Fix spkPlayNote() using MAX_VOLUME instead of SPK_MAX_VOLUME

    commit bc5ced5b1ce3396a859db639057e57a8ebf0d761
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:52:18 2024 -0700

        Add tinyusb shims so the emulator works again

    commit 1849c206f1f6e946cc4fc448ab4227fc5146c639
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:27:22 2024 -0700

        Add simple USB synth mode

    * Squashed commit of the following:

    commit b715d6b61ec7365f73b0dc6397b6e240a906a8be
    Merge: e3ae66f7 b2479e11
    Author: johnnywycliffe <johnnywycliffe@gmail.com>
    Date:   Sun Jul 7 13:00:50 2024 -0400

        Merge pull request #248 from AEFeinstein/prettykeeb

        Updates text Entry for more better graphical use.

    commit b2479e119a55ca1b6f5dcdea8075bbf10b2bbe38
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:59:14 2024 +0000

        Fix menu init, typos

    commit 994d515f640040d2d28230f13dddb690dc00a156
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:52 2024 +0000

        Fix out-of-bounds font draw

    commit 37808d4638397dbcb2dbc7ead9640062a60e6b30
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:58:41 2024 +0000

        Fix incorrect fread check

    commit 433a9daccbded52d52bcbc7d98bdfef587064e47
    Merge: e3ae66f7 7e81cd71
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:09:52 2024 +0000

        Merge branch 'prettykeeb' of https://github.com/AEFeinstein/Swadge-IDF-5.0 into prettykeeb

    commit 7e81cd712c9ebfa98f74055af57fc9cb6f8e94cc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:35:45 2024 -0400

        Type in file name

    commit d87c12aee735d19bafbf84c4d6d6d48b97c15fd7
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 19:33:07 2024 -0400

        Created a test mode to test all the features of the textEntry utility

    commit 4f7cb605b2ae42e8ad4c3aa5e5c2f536837c16a8
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 17:23:14 2024 -0400

        All menu items instantiated

    commit bc6d736ccea5a9a1a37a7fe1409d8e0333236515
    Merge: 8c8ec7a6 c1b2d700
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 14:41:18 2024 -0400

        Merged with other branch

    commit c1b2d700fae93544d09c18011134ec58f1b110f3
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:29:03 2024 +0000

        Remove reference to menu_bg.wsg

    commit 640eb88d7db381f199574b858deb8737fd779cd2
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 18:24:44 2024 +0000

        Doxygen tweaks, typos, formatting

    commit e3ae66f74012be29d23c6cb568280a1c0c3d6672
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jul 6 10:46:28 2024 -0700

        Cleanup (#250)

        Fix and suppress all warnings

    commit 8c8ec7a64536bbd29c909a5bc3e8d9bca0643bb6
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:33:24 2024 -0400

        Refactored keeb test mode

    commit bc7f7dfe7d07050d96f60b94ce345eeca02d5336
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:17:55 2024 -0400

        Cleaned up doxy comments, removed unused define, deleted todos

    commit 029c99c3cc96f59340d5a55da6734c514171daac
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 13:11:46 2024 -0400

        Everything works dynamically, but based on a sample character from each font for width.

    commit 5ecee1abf555d60baf6d6481107e91af5fc04e01
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 12:27:51 2024 -0400

        Finished Doxy header, added multiline text entry support, made the keyboard react dynamically to font size

    commit d5ecd5118fc60707af544a6060c7bcabee64688b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:54:30 2024 +0000

        More aggressive make fullclean

    commit c96bd80b3865d82cddfef08fb414892c85f5a5b1
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 09:42:05 2024 -0400

        Removed unecessary functions, streamlined existing functions since backwards compatibility had been removed, added new setters and their doxy comments

    commit d9997bbcdbb85b0c83a090eaead1ab75dbcfe1c1
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 13:34:16 2024 +0000

        Theme menu (#249)

        Update fonts

        Improve battery icon

    commit 2cec1c24634ab28350d781a5eaddf04ef75dcabe
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Sat Jul 6 07:30:56 2024 -0400

        Added setter doxy comments

    commit ff14d8008a9c06a57475e48bb32e36934bc0b128
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:02:34 2024 +0000

        Use color enum

    commit e7b007e1cd7b9f4ea89aad51967467a99e6c6fc9
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 11:00:02 2024 +0000

        Typos and camelCase

    commit 1111bf98386ff12a7bbf9dc182b9750eed47980a
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:54:18 2024 +0000

        Fix pointer type

    commit 87accacf0faacb22cdf82ec7407c389f1ef57b48
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:51:37 2024 +0000

        Move static function declarations

    commit 6fc98de527be82435f96b1c40c7308a18b28e0cb
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:30:50 2024 +0000

        Always blink the cursor
        Remove textEntryDraw()

    commit 10fcfd52c6e7b69689c9938f433e52fa7461e21d
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:21:49 2024 +0000

        Add keyboard test to secret menu

    commit d73f5b3cd7c78bcdd58274f2db92707f228a098b
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jul 6 10:17:20 2024 +0000

        Formatting

    commit 350798e3f2ce70f3496c1b1d04d7c07640e0734f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:33:50 2024 -0400

        Added return as return

    commit dce169fcbe3454e95883a3daded202ffcd50557f
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 23:29:51 2024 -0400

        Added emphasis colors, setters for all the new functions for great justice

    commit 9a69290eb4f72769fa72b6c7e501e287d87d7101
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 22:54:59 2024 -0400

        Fixed cursor blinking, continued refactor

    commit 4f272fd2e6d683c9ff9648a40d3e6db6409dee59
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 20:35:02 2024 -0400

        More refactoring, removed uneccessary includes, moved docstrings to .h file per spec

    commit 1536117e37df325f15dc9146452cc0a5cf2be6dc
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jul 5 19:46:55 2024 -0400

        refactoring

    commit b4528f89c05d7494ffc53a567aade5e98dbb3539
    Merge: d35d95df b2127ec3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jul 4 03:46:04 2024 -0400

        Merge pull request #243 from AEFeinstein/midi-synth

        MIDI Synthesizer

    commit b2127ec3bc1da5b04bc9710d459b294277f66308
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jul 3 18:54:34 2024 -0700

        Slightly improve pitch bend algorithm

    commit 8cdae89391a9d6c5c68229099516c8a60e8b072e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:51:38 2024 -0700

        Move MIDI USB stuff out of synth mode

    commit 8d63d773ea54ce8a4e589f4134d7a8e09dd60fa2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 17:41:36 2024 -0700

        Fix warning

    commit fdd3157476505089c194c9087ed6c01beaab2b26
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:23:00 2024 -0700

        Use more SPIRAM

    commit e0d2c4279e779e88a689beadf6dae8089dce606c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:09:01 2024 -0700

        Better text handling in synth mode

    commit f1ea1a236cfe66b4d7a6a09cf1b3d091c43ea78a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Jul 2 14:08:15 2024 -0700

        Remove unnecessary complication in handling text/sysex events

    commit c50c057c3ff77731a7ae1f2bc7e76275621fd865
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 17:09:39 2024 -0700

        Make the note colors nicer in USB synth mode

    commit d35d95df2ff34e8de3d9c4ce47285290914c389f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jul 1 18:55:07 2024 -0400

        Re-style quick settings to match mania menu (#245)

    commit 6a9d8ffeff0ca3137f2d491f649725a47b2f1078
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:50:02 2024 +0000

        Formatting

    commit 23add0b275a4e678d80ddd68bfccfe228b371acf
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 23:49:26 2024 +0000

        Fix compilation by making buzzer checks conditional

    commit ae6f77e84a064c723ff94ed1b7eb52a22bf82f6a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 19:44:58 2024 -0400

        Hash map data structure utility (#242)

        Add hash map utility

    commit a18a6486667ee7740cfce1dd372da7548c0af26a
    Merge: 6389225b 6b53e99d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:40:00 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit 6389225bc678e76b9a7d04fd74ef4fd0d7b401e4
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:36:34 2024 -0700

        Update docs intro references to bzr

    commit ca525fc968e8e7f95d3fc9d363f4730f7080ec90
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:32:08 2024 -0700

        Add midiUtil.c to CMakeLists.txt

    commit ac229230cd5209774cd89e1dbf5a3d9c1aed3c10
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:30:59 2024 -0700

        Remove random file

    commit 98aa6186ec95e81dd46b97eabb30dba6f90a6ab2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:01:49 2024 -0700

        Remove non-committed files from jukebox

    commit e69cbf47fa27ffd421a055bbc1699939a99e9a7f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 15:00:42 2024 -0700

        Use a song that's actually committed for the midi synth

    commit 7674b9cfbe063d034b14018ab3dd4c6507de8a12
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 14:52:06 2024 -0700

        Update porting for MIDI

    commit 3b9462ac644fe26b82a8efec6f07af7835fdbdac
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:38:49 2024 -0700

        Add ride cymbal 2

    commit 68b31f062c999e8aa27ed5ab43110b4b94ee2832
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 12:35:31 2024 -0700

        Fix a few more warnings

    commit c4bf022f95983980288e78081273ecf6ae82c1be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:50:35 2024 -0700

        Fix doxygen warning

    commit 7609e5546c890d982a150acec50d715d94e4bc44
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:47:25 2024 -0700

        Add text to synth

    commit 2f5552eebcd56ce36dea957ce911d625331339b1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:45:54 2024 -0700

        Remove unused drum functions

    commit 5c46d55146ab6435ae6fe7e15a0d779073fcbeb3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:40:53 2024 -0700

        Fix MIDI warnings

    commit 71ef2b7a3ad2c26c4337e861407a12dedff80923
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:46 2024 -0700

        Remove duplicated pitch table

    commit e681fd297ce592f00c9d04c2d2075e204b755d05
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 30 11:20:16 2024 -0700

        Ascend the buzzer to the attic

    commit 6b53e99d2ddea5bd21934e46dd75119a06654f98
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jun 30 11:35:28 2024 +0000

        Gems and rings (#239)

        Implement Ultimate Tic Tac Toe, except CPU player.
        Still needs more cosmetics

        Other things:
        * Update rawdraw & CNFA submodules
        * Fix IP addr for ESP-NOW emulation
        * Don't use OpenGL on WSL
        * Add toggle for menu LEDs
        * Add arrows to geometry.c

    commit c6d6d0acfb171dfabaf3540ba3db6c009f29d90d
    Merge: dceb312c 403f0b50
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 14:19:03 2024 -0400

        Merge pull request #241 from AEFeinstein/intro-tutorial-rebased

        Intro / Tutorial

    commit 403f0b509b58f55c31a07b38c2260b892e54d5a9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 11:04:29 2024 -0700

        Fix not having instructions to exit quick settings

    commit 3a7fd9951c29d14878f681aa894061167255181f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:29 2024 -0700

        More formatting

    commit d9b8e811fac38443e711801946e0e47c5ff87b80
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:55:05 2024 -0700

        Remove unused background callback

    commit 8c5b64a58e9cbfb72ceb3b3641fef139578c4481
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:54:57 2024 -0700

        A bit more text trimming

    commit c5161bac483f96e3a619c4a5823f619a57c90657
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:49 2024 -0700

        Fix button arrangement

    commit 8e885d633aa86e2155387846454c296e3d042676
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 29 10:40:35 2024 -0700

        Shorten tutorial titles

    commit 85e1a645d9de3af5b375bd9d1fdc307445559888
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sat Jun 29 15:09:18 2024 +0000

        Squash warnings

    commit 639f36146567dc6ec898d059bc9d99c2554eb3e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:31:16 2024 -0700

        Formatting

    commit 7d017ebe44b6083920b01e1d9252d3e71c6cc7fa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:29:00 2024 -0700

        Remove the intro soundbite for now, since it's gigantic

    commit cf4e57071370d3b7b84d0aaab5880ff6c1b08476
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 23:24:46 2024 -0700

        Make the intro graphics more pretty

    commit d2eb3d2de2d75b7ed3d578ad30c6a83f39eae451
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 28 16:50:46 2024 -0700

        Bring back buzzer backwards-compatibility

    commit a7eecfed75df54b477989a9f4904c6655abb59c5
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 15:03:33 2024 -0400

        Added text coloring

    commit 3c7bcac21676a8e9c2b1497a9e7a0a787be8bc30
    Author: JohnnyWycliffe <johnnywycliffe@gmail.com>
    Date:   Fri Jun 28 14:19:14 2024 -0400

        Added background image and boxes to make text easy to see.

    commit 4ed30b9e7860fd0bfa22ab93dd52d164caba87f3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:24 2024 -0700

        Add midi util temporarily probably

    commit a9499da058966184cc278d1e39b3f36ffb2b938d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 19 00:00:06 2024 -0700

        more WIP drums

    commit 5320562b398671bd60af306f061cb783e4a7f6c5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 22:10:00 2024 -0700

        Nicer pitch wheel in synth mode

    commit 38a03866813103f4726daf39fcb616852f21de8f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:24:13 2024 -0700

        Support MIDI Format 2 files

    commit e1a963a1be954645b0ce013bd386df69fc53bf97
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 21:08:53 2024 -0700

        Fix some memory leaks and weird logic

    commit 67e30f62f67b18119e821698204274ca6068c9a0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:01:06 2024 -0700

        USB synth mode updates

    commit 0f20f442a414afe9f2819c9728d1a73872d5884e
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 18:00:49 2024 -0700

        Implement tempo changing without weird artifacts

    commit c94db59b170e6d2da01e622c26df43df47446d9f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 17:26:51 2024 -0700

        Some more documentation

    commit cd2bb8dfee8c8be7f86d26a1de0ad92e1105adeb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:37:53 2024 -0700

        Format everything

    commit 26555a87b6c2648c50418962d50ba04d5b915fe6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 12:35:14 2024 -0700

        Cleanup and add missing documentation

    commit f58b4e47366e40de45a36aaf2de2f45d7d25e8aa
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 16 10:01:36 2024 -0700

        Fix oscillators being initialized with junk

    commit f01aa6fa13e26347859b2710d943f3215c1bf141
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:18:31 2024 -0700

        Update USB synth mode to account for dynamic voices

    commit d1d88c06fb6e1e9249fa69c2cee73f6797e58f0f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 16:17:51 2024 -0700

        Switch to dynamic cross-channel voice pool

    commit a5e7820f3b909936f1922008350d580761c22f21
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 11:23:40 2024 -0700

        Fix memory leak

    commit 1edd3d58c541131db66e78f1fd9dbc8defd6726d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:36:42 2024 -0700

        Fix looping

    commit 128e3a4e61f998c076d97f3d0a2f45f7d3ac09ed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:13:18 2024 -0700

        Oh no there's a race condition

    commit 080c89f5490f9a50c8611eb46830d217c3f3e316
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 15 10:00:39 2024 -0700

        Implement save/restore for midi player

    commit 55cb61ab061622abf8837168d0d8ec7cac9d9143
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:10:49 2024 -0700

        Move intro mode to match new structure

    commit 9e6f689a00f17998b3f3a9d38b1540d3fb6779e0
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:52:56 2024 -0700

        Add script for converting audio to swadge format

    commit 5d78e5d84b1cb77fca61bc26b26beceb39d70337
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue Apr 30 15:31:30 2024 -0700

        Yoink the intro audio

    commit 642d0a7a34eec3212f9c505806e32dbee0f6f47f
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 22:17:32 2024 -0700

        Fancify the intro a bit more

    commit 92bcc77be77ace01d5efb643cc7ce26ccc1a0b0c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 19:31:36 2024 -0700

        Add tutorial to CMakelists.txt

    commit b4a6ca83d33e82e0880d9ae566bd6090b79025bb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:35:35 2024 -0700

        Add tutorial to main menu too

    commit 4b0cf38b5107c767968e1c6f9c6d800355416041
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 17:31:03 2024 -0700

        Start intro mode on first boot

    commit ae956a545a30c67bf24fe4d0e11ce07cba40af9b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Apr 29 16:15:17 2024 -0700

        Generify paint_help into tutorial.h and use for intro mode

    commit cc783ecb7b0e49e0b54f54087dd735847a285166
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Mar 15 17:05:14 2024 -0700

        Add intro mode

    commit 30262a6ec949ae038d3eb87b578b4e9cb267c4be
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 16:02:03 2024 -0700

        Fix jukebox looping

    commit b47da33b3a70c3554200ec10ccf6e449a110b4bf
    Merge: aecb1b86 dceb312c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:57:23 2024 -0700

        Merge remote-tracking branch 'origin/main' into midi-synth

    commit aecb1b86ff9fa330cb39749091cdf757ad1a1c9a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:49:23 2024 -0700

        Change freeSong()s to MIDI also

    commit a2237c8d033606b4b622793144f0db9b200ba9dc
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:48:48 2024 -0700

        Fix midi reset behavior

    commit 186a471ae39b00065b80e1fb3bfb8487034ee1d3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:57 2024 -0700

        Looping

    commit e7b4b00b2f83fb3c012d2644d68c9ca381db2ac3
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 15:16:22 2024 -0700

        Swap out song_t/.sng for midiFile_t/.mid

    commit 827e27634abbb0a5e49b9cc35cc8a15175888a18
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:51:54 2024 -0700

        Replace sng* functions with midi ones

    commit 2523849c857ab889a376faace29f73d9fa4b66c2
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:50:30 2024 -0700

        Don't let a song give us a bad tempo

    commit 418a6da601288b8cf065c3d42fd2ce111403ead9
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri Jun 14 14:40:33 2024 -0700

        Add resetMidiParser()

    commit 0396421f4d38a25a9d88127c20bbd2197e02f4ff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:49:28 2024 -0700

        Fix deinitMidiParser()

    commit 222a802d66ba7bbf3bcbbd876e5d5246c5ab8209
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 13 15:03:01 2024 -0700

        Un-jankify the multi-song playback

    commit a40642a893264bf0e5636e4e0db1269be9e73067
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:46:36 2024 -0700

        Add multi-song support to MIDI player and add global methods (maybe too janky)

    commit 4b96e1acd44f6994e1aa9781bf68af7d6bb5109d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun Jun 9 11:44:50 2024 -0700

        Clean up MIDI parser states

    commit a6c5ff88d46d29764b4b2e76704edc1640db6253
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 16:22:28 2024 -0700

        Remove old MIDI SPIFFS processor, replace with generic raw processor

    commit 85d07476c6d9dee6116893d9ed3220ab35a970d7
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 15:44:17 2024 -0700

        Refactor MIDI parser to decouple parse state from file data

    commit c80b0f45a252fdd4eb4edffb30d91345aee55e41
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sat Jun 8 09:54:46 2024 -0700

        Add a couple missing meta-event types

    commit 00393fed167da85315d5cfd3c284f2d80848af14
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:24:19 2024 -0700

        Why not go crazy with the midi text

    commit 812900083dd19f02d83dd04af4d924313ceb451a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:23:32 2024 -0700

        Handle end of tracks and files better

    commit a81dc294e3f1a88d408782b8446418cb22e19918
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 18:22:38 2024 -0700

        Lots of midi files are rudely missing bytes

    commit 208e34e3d39da5053cca262e5453c33b757955a5
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Thu Jun 6 15:59:11 2024 -0700

        Fix running status parsing

    commit c8aadd5cfd710abbe5f4fc45257ee68a4afcdfff
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:09:01 2024 -0700

        Go back to summing samples at .333x instead of .4x

    commit 86efb4ddf88d363e76f51bf8649e04a6ad7826f1
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:01:54 2024 -0700

        Minor synth mode tweaks

    commit 47ea80ed091ec9d4920888acdf0a538aeea2e460
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 17:00:18 2024 -0700

        Mess with the drumkit some more

    commit af3d43d66cc1ebd7939bb39d544b1fd2d94caa53
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed Jun 5 16:34:57 2024 -0700

        Add handling for special-case percussion notes

    commit 2f0ef306f64539e6ed4f65d36d05a45f6448d365
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 22:26:20 2024 -0700

        Event handling cleanup

    commit 3cc89abdeedd5c7a90c313a44081dc0f678c6695
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 21:52:50 2024 -0700

        TIMING FIGURED OUT

    commit 6c5fcbbca6351dca530970556eb2c375488ca945
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon Jun 3 16:57:58 2024 -0700

        Add a MIDI file parser!

    commit 7a25d6b1ecc6bd4ac44939510242fb734cecae17
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:50:11 2024 -0700

        Synth mode minor fixes

    commit a7ad4a536fe17c6c26c07423a039d2cf12d3604a
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 19:49:49 2024 -0700

        Move midi stuff to its own folder

    commit dc6fe163a1d55d61406bb82120fbb0cfed2849e6
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 18:34:01 2024 -0700

        Add a pretty view to USB synth mode

    commit 1e75de20ac3e220cb65d17193fe242eeb2e2ceed
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 31 17:26:43 2024 -0700

        Add some sloppy drums (unfinished)

    commit 08810ff77c311ed5def313b53783b23ef0c9a7fe
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:26:02 2024 -0700

        25fps is not fast enough for songs oops

    commit 0efa4adddf936969a93a9bc2322540333931e517
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Tue May 28 19:20:31 2024 -0700

        GET OUT OF HERE BAD TABLE

    commit 08d7829242198c4e65568c058377a43c01092075
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:42:28 2024 -0700

        Fix percussion being on the wrong channel

    commit 8e98076ea390510606b934ac1533002e0f954046
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:41:53 2024 -0700

        Show a nice graph in the USB MIDI mode

    commit 03c5a0de59b7614c518533c0f0db0f59cb533102
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Mon May 27 19:40:59 2024 -0700

        Use square roots to make mixing better. Still clips sometimes though

    commit 1ecf8653ee16120c10b9488c25c2c50ee5287aae
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:54:22 2024 -0700

        Add visualizer to synth mode

    commit 5a98915f8d2bbd56b76ae38ced87cf79aa3ba41c
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:53:39 2024 -0700

        Lots of cleanup in midiPlayer

    commit 82b52a5b8aad0dc598d55eef7c603426343b9946
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 23:40:25 2024 -0700

        Fix the weird frequency overflow that made it sound like trash

    commit fc478fed1e093f7232beb322df290bc4e738d3c8
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:48:02 2024 -0700

        Add midi mode to ext_modes

    commit dc91e4b73870d5b64ed96b18c8b5506e633c686d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 16:47:49 2024 -0700

        Fix program display in midi player

    commit f53fbc436c2e4191a06c8a3cb21e31e840692fdf
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 15:51:01 2024 -0700

        Add startup sweep and pitch bend for testing

    commit ec26f87e8bd86ddb31cf4d0f38fee4f6aaa03adb
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Sun May 26 00:47:45 2024 -0700

        Add new midi proper player, it does not quite work

    commit da746173e7a3e15dba3253aed41c4e5da5d6d51b
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 23:36:00 2024 -0700

        Add stubs for the real MIDI player

    commit 1b36d1b9dd6f3c1465c50f3a9d0e1a0c8b9d1f33
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Fri May 24 18:52:04 2024 -0700

        Add adam's wavetables and 16 channel support

    commit e7ac4d437ad99ffc3e1924b958f63af2d9a14173
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:56:26 2024 -0700

        Handle volume in spkPlayNote()

    commit 0df746f3c1d7ee9ff4dbf83430f8c5f73959c33d
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:53:17 2024 -0700

        Fix spkPlayNote() using MAX_VOLUME instead of SPK_MAX_VOLUME

    commit bc5ced5b1ce3396a859db639057e57a8ebf0d761
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:52:18 2024 -0700

        Add tinyusb shims so the emulator works again

    commit 1849c206f1f6e946cc4fc448ab4227fc5146c639
    Author: Dylan Whichard <dylan@whichard.com>
    Date:   Wed May 22 15:27:22 2024 -0700

        Add simple USB synth mode

    * Squashed commit of the following:

    commit b715d6b61ec7365f73b0dc6397b6e240a906a8be
    Merge: e3ae66f7 b2479e11
    Author: johnnywycliffe <johnnywycliffe@gmail.com>
    Date:   Sun Jul 7 13:00:50 2024 -0400

        Merge pull request #248 from AEFeinstein/prettykeeb

        Updates text Entry for more better graphical use.

    commit b2479e119a55ca1b6f5dcdea8075bbf10b2bbe38
    Author: gelakinetic <gelakinetic@gmail.com>
    Date:   Sun Jul 7 10:59:14 2024 +0000

        Fix menu init, typos

    commit 994d515f640040d2d28230f13dddb690dc00a156
    Author: gelakinet…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants