util.h 808 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <stdio.h>
  3. #include <stdbool.h>
  4. #include "sound_engine/sound_engine_defs.h"
  5. #include "tracker_engine/tracker_engine_defs.h"
  6. #include "flizzer_tracker.h"
  7. #define clamp(val, add, _min, _max) val = fmin(_max, fmax(_min, (int32_t)val + add))
  8. void set_note(TrackerSongPatternStep* step, uint8_t note);
  9. void set_instrument(TrackerSongPatternStep* step, uint8_t inst);
  10. void set_volume(TrackerSongPatternStep* step, uint8_t vol);
  11. void set_command(TrackerSongPatternStep* step, uint16_t command);
  12. void play_song(FlizzerTrackerApp* tracker, bool from_cursor);
  13. void stop_song(FlizzerTrackerApp* tracker);
  14. void set_empty_pattern(TrackerSong* song, uint8_t pattern);
  15. bool is_pattern_empty(TrackerSong* song, uint8_t pattern);
  16. bool check_and_allocate_pattern(TrackerSong* song, uint8_t pattern);