PlayRtttl

Arduino library to play RTTTL melodies / ringtones non blocking from FLASH or RAM.

GPL-3.0 License

Stars
19
PlayRtttl - Add ability to play C8 and beyond Latest Release

Published by ArminJo 11 months ago

PlayRtttl - Added function isPlayRtttlRunning().

Published by ArminJo about 2 years ago

PlayRtttl - Renamed PlayRttl.cpp to PlayRttl.hpp

Published by ArminJo over 2 years ago

  • Renamed PlayRttl.cpp to PlayRttl.hpp.
  • Removed macros SUPPORT_RTX_EXTENSIONS and SUPPORT_RTX_FORMAT.
PlayRtttl - New example ReactionTimeTestGame

Published by ArminJo almost 4 years ago

PlayRtttl - Removed blocking wait for ATmega32U4 Serial in examples

Published by ArminJo about 4 years ago

PlayRtttl - Supporting direct tone output at pin 11 for ATmega328

Published by ArminJo over 4 years ago

  • Supporting direct tone output at pin 11 for ATmega328. Can be used with interrupt blocking libraries for NeoPixel etc.
  • Use Print * instead of Stream *.
  • Improved non-AVR compatibility.
  • New Christmas songs example.
PlayRtttl - Support all octaves below 8

Published by ArminJo about 5 years ago

  • Support all octaves below 8
  • New styles '1' to '9' in addition to RTX styles 'C', 'N', 'S'
PlayRtttl - Porting to non AVR architectures

Published by ArminJo over 5 years ago

Since tone() is available on most architectures, PlayRtttl was ported to these.

PlayRtttl - Natural style and parameter order

Published by ArminJo over 5 years ago

  • Natural is the new default style.
  • New RTTTLMelodiesSmall sample array with less entries.
  • Parameter now order independent.
  • Modified oneMelody example.
PlayRtttl - No more Serial.print in library. Renaming and bug fixing.

Published by ArminJo over 5 years ago

  • No Serial.print statements in this library anymore, to avoid problems with different Serial implementations.
  • Function playRandomRtttlBlocking() + startPlayRandomRtttlFromArrayPGM() do not print name now. If needed, use new functions playRandomRtttlSampleBlockingAndPrintName() + startPlayRandomRtttlFromArrayPGMAndPrintName().
  • Printing functions have parameter (..., Stream * aSerial) to print to any serial. Call it (..., &Serial) to use standard Serial;
  • playRandomRtttlBlocking() renamed to playRandomRtttlSampleBlocking() and bug fixing.
PlayRtttl - RTX format support

Published by ArminJo over 5 years ago

PlayRtttl - First version as Arduino library

Published by ArminJo over 5 years ago