flipper-zero-tutorials/js/tones
2024-03-31 15:49:09 -05:00
..
README.md Speaker ffi example 2024-03-31 15:49:09 -05:00
speaker_api.js Speaker ffi example 2024-03-31 15:49:09 -05:00
speaker.js Speaker ffi example 2024-03-31 15:49:09 -05:00

Speaker

A JavaScript that plays tones using the ffi commands. The advantage of the ffi commands is that they can run on firmware without requiring a particular module .fal file to exist on the Flipper. Thanks to Freehuntx for the various examples of using ffi.

How to use

Copy the speaker.js file and speaker_api.js file to your Flipper Zero, typically the SD Card/app/Scrips folder. You can then run the script (on your Flipper press OK then choose Apps, Scripts, speaker.js).

NOTE: The script uses the __dirpath variable to locate the speaker_api.js file. Some frameworks don't support this variable yet, so you may need to adjust the path to the speaker_api.js file. For example change the first line of speaker.js to the following:

let Speaker = load("/ext/apps/Scripts/speaker_api.js");

For an ffi version of script that obtains the same data as __dirpath see this Discord post by @Freehuntx.