Toot v1.2 Update


Version 1.2

Hello Version 1.2 is out, And then between writing this and uploading it I found some bad bugs so It’s actually 1.2.1.. But anyways like last time it’s mostly just fixes with a few new features. Personally here’s what I think are the most important things:

Controller Support: Cleaned a lot of the underlying engine code and now should be able to support controller input!, Though I have only tested it on my GCN Port-box and Nintendo Switch Pro controller. So a bit paranoid it might not for all controllers so please let me know if it doesn’t.

Amplify Export: You can now choose what the peak volume you want to export at is now. Usually Toot’s output isn’t the highest cause the apparent volume is (at least to me.) much louder but if you need to export it louder or quieter you can.

Sketch Tab Lag: Changed the rendering for notes so they shouldn’t cause problems as much anymore. The whole thing is kinda a mess still but I hope this improved it.

I don’t think there’s much more to update for the future; Just a few minor things I would want to add maybe like a option to auto-clean toot banks to save space in the file or better unicode/controller support… But unless there’s bad bugs that really get in the way or api changes I run into under the hood might be done with it. It’s a bit messy and I feel like next time I can do better (Each time I make a synth I feel like I learn a lot.) but still really happy and proud of it in general. Happy tooting!

Changelog:

  • added: joystick support (dpad/left_stick, b:return, a:space, x:backspace, y:, left_trigger:shift, right_trigger:cmd, start:cmd+p, back:escape)

  • added: added option to amplify export

  • added: wavetable mirroring

  • added: expanding sfx

  • added: auto channel display

  • added: more wait graphics


  • changed: autosave won’t make new backup if file contents are identical to previous
  • changed: error handler now take os into account when showing save path
  • changed: window doesn’t try to adjust position for display size
  • changed: updated untitled.toot
  • changed: updated afx (internal engine)
  • changed: channels to try to prioritize empty channels first. (doesn’t really matter?)

  • fixed: toot:load not updating lists it’s self

  • fixed: loading new bank raw not working as it should

  • fixed: toot:play not taking song names

  • fixed: channel priority not working

  • fixed: toot:qoa_decode setting global ‘reconstructed’

  • fixed: channel handling/halt removing all channels if a different pointer died

  • fixed: position effect crashing on first note

  • fixed: set phase effect not resetting sample position

  • fixed: input not being cleared

  • fixed: export_process interrupting tracker camera (not sure why i had it do so before)

  • fixed: playback menu items’s whitespace not being formatted properly

  • fixed: crash when loading a different bank while album mode was fading out a song

  • fixed: potential crash when confirming to read a file if it’s not readable anymore

  • fixed: crash pressing return on effect “envelopes” menuitem

  • fixed: channel feedback crashing if there was a invalid effect or the effect terminated early

  • fixed: non-number values given to wavetable amplify causing crash

  • fixed: error handler still applying previous camera offset

  • fixed: rendering sketch’s note text not taking into account camera

  • fixed: lag when moving cursor in sketch tab

Version 1.2.1 Hotfix

  • changed: toot.play returning serial pointer

  • fixed: volume/speaker modifiers not being applied properly
  • fixed: stupid crash with migrating bank
  • fixed: song name in view tab overlapping play button

Files

Toot.app 9.3 MB
Aug 05, 2024
Toot.love 148 kB
Aug 05, 2024

Get Toot

Buy Now$10.00 USD or more

Leave a comment

Log in with itch.io to leave a comment.