Releases: devjluvisi/TuneStudio2560
v1.3.0
Fifth official release of TuneStudio2560.
View more information on website: https://devjluvisi.github.io/TuneStudio2560/
Important Note
This version of TuneStudio2560 is released using PRGM_MODE = 1. This means that the code size and ram utilization of the project is higher then what is listed on the wiki (as tested in PRGM_MODE = 0). PRGM_MODE = 0 should continue to be used for microcontrollers with low SRAM and program space requirements.
Changes:
Fixed bug where editing an SD card on a PC would sometimes break the song.
Fixed a bug where songs made or edited in MakerStudio2560 would not work on the Arduino (Invalid Song error).
Fixed a bug where the selected song and selected page would not reset after a user deleted a song or loaded an invalid song in ListeningMode.
Fixed a bug where attempting to name a saved song would exit shortly after the screen is loaded.
Fixed a bug where skipping the listening mode instructions would sometimes make additional characters appear on the Listening Mode song select
Minor size optimizations.
delay_ms now uses an asm("nop") instead of continue.
Added new option for PRGM_MODE 1 and PRGM_MODE 2 where the accuracy of the progress bar has been greatly improved due to the use of 32-bit floating point values (float). Does not work on PRGM_MODE==0.
v1.2.2
Fourth official release of TuneStudio2560.
View more information on website: https://devjluvisi.github.io/TuneStudio2560/
Changes:
- Added Doxygen compaitble comments.
- [WEB] Updated Website, Released MakerStudio2560, Doxygen Website, and Product Brief.
- Drastically improved comments and documentation.
- LED now blinks green on startup depending on program mode.
- Optimized sd_get_file to be much smaller.
- Optimized print_read_me.
- CreatorMode now removes [SONG] header when the top text bar is getting too long.
- Fixed errors when saving some songs.
- Optimized deletion when using lm_playing_song
- Changed SD library from SD.h to SdFat.h
v1.2.0-R3
Third official release of TuneStudio2560.
View https://devjluvisi.github.io/TuneStudio2560/ for more release notes and information.
Changes:
- Converted strcpy_P to __FlashStringHelper where possible.
- Optimized ListeningModeMenu to be smaller.
- Optimized clear() method for songs.
- Added additional serial outs for debugging.
- Combined select_btn_click and cancel_btn_click into one method (isr_btn_handle()).
- General optimizations and code cleanup + comment additions.
- Added checks for PRGM_MODE to reduce program size when PRGM_MODE==0.
- Changed how songs work in the program (view website for more info).
- Changed how pitch string data is retrieved from memory (No longer RAM now used in PROGMEM). (Check website for more info)
- Reduced size of program and ram usage by a very large amount.
v1.1.0-R2
Second official release of TuneStudio2560.
Check out https://devjluvisi.github.io/TuneStudio2560/ for more information.
Changes:
Moved custom lcd characters into one PROGMEM array.
Global variable renaming.
Code Syntax Format.
Optimized song class get_size() method to be much faster.
Removed unused variables from song class.
Moved delay, LiquidCrystal_I2C object, and SevSegShift object from inline to local reference.
Optimized print_lcd and print_scrolling methods to be much more efficient.
print_lcd and print_scrolling methods now use much less ram (stack ram in use) and only read char by char instead of copying from PROGMEM.
General conditional branching optimizations in CreatorModeCreateNew class.
Added new library for fast pinMode, digitalWrite, and digitalRead.
Combined previous repeating print_lcd functions into one by combing large PROGMEM strings and allowing print_lcd to read '\n' characters to clear the display.
Condensed sd_make_readme() to be much smaller in code size.
General variable caching optimizations in CreatorModeCreateNew class.
Optimized get_current_tone method to be smaller and more efficient.
analogWrite() has been replaced with digitalWrite() for when PRGM_MODE is set to 0 (smaller program size when PRGM_MODE = 0).
Faster ADC (analogRead) performance due to new macros. (+30 Bytes for 4-5x faster analogRead performance, increases speed of CreatorModeCreateNew by 300-400 IPS)
Added new library for fast and small tone() and noTone() functions.
PERF_METRICS now has additional readouts in loop() function. Will now display microseconds per loop, SRAM consumption, free ram %, clock cycles for the previous iteration, and iterations per second (IPS).
v1.0.0-R1
First Official Release of TuneStudio2560