195 declared; 134 carry documentation, 61 do not yet.
| void* memcpy(void* dst, const void* src, size_t n) undocumented |
| void* memmove(void* dst, const void* src, size_t n) undocumented |
| void* memset(void* s, int c, size_t n) undocumented |
| int memcmp(const void* a, const void* b, size_t n) undocumented |
| size_t strlen(const char* s) undocumented |
| int strcmp(const char* a, const char* b) undocumented |
| int strncmp(const char* a, const char* b, size_t n) undocumented |
| char* strcpy(char* dst, const char* src) undocumented |
| char* strncpy(char* dst, const char* src, size_t n) undocumented |
| char* strchr(const char* s, int c) undocumented |
| char* strrchr(const char* s, int c) undocumented |
| char* strstr(const char* hay, const char* needle) undocumented |
| int snprintf(char* buf, size_t n, const char* fmt, ...) __attribute__((format(printf, 3, 4))) undocumented |
| long strtol(const char* s, char** end, int base) undocumented |
| float strtof(const char* s, char** end) undocumented |
| int rand(void) undocumented |
| float sinf(float x) undocumented |
| float cosf(float x) undocumented |
| float tanf(float x) undocumented |
| float atan2f(float y, float x) undocumented |
| float expf(float x) undocumented |
| float exp2f(float x) undocumented |
| float log10f(float x) undocumented |
| float powf(float x, float y) undocumented |
| float fmodf(float x, float y) undocumented |
| static inline float sqrtf(float x) { return __builtin_sqrtf(x) undocumented |
| static inline float fabsf(float x) { return __builtin_fabsf(x) undocumented |
| static inline float fminf(float x, float y) { return __builtin_fminf(x, y) undocumented |
| static inline float fmaxf(float x, float y) { return __builtin_fmaxf(x, y) undocumented |
| static inline float clampf(float v, float lo, float hi) { return fminf(fmaxf(v, lo), hi) undocumented |
| static inline float ceilf(float x) { return __builtin_ceilf(x) undocumented |
| static inline float floorf(float x) { return __builtin_floorf(x) undocumented |
| static inline float roundf(float x) { return __builtin_roundf(x) undocumented |
| static inline float truncf(float x) { return __builtin_truncf(x) undocumented |
| static inline float rintf(float x) { return __builtin_rintf(x) undocumented |
| static inline int abs(int x) { return __builtin_abs(x) undocumented |
| static inline long labs(long x) { return __builtin_labs(x) undocumented |
| float* mixer_get_in(mixer_t* m) undocumented |
| float* mixer_get_out(mixer_t* m) undocumented |
| float* mixer_get_fx(mixer_t* m) undocumented |
| uint32_t mixer_get_fs(mixer_t* m) undocumented |
| float* mixer_get_send(mixer_t* m) undocumented |
| float* mixer_get_record(mixer_t* m) undocumented |
| void mixer_rec_active(mixer_t* m) undocumented |
| void ups2x_f32_add(ups2x_f32_t* st, const float* src24, float* dst48, uint32_t n24) undocumented |
| void dec2x_f32(dec2x_f32_t* st, const float* src48, float* dst24, uint32_t n48) undocumented |
| params_t* mixer_get_input_vol(mixer_t* m) undocumented |
| void gfx_draw_pixel(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y) |
| void gfx_draw_hline(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w) |
| void gfx_draw_vline(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t h) |
| void gfx_draw_line(gfx_t* gfx, gfx_coord_t x1, gfx_coord_t y1, gfx_coord_t x2, gfx_coord_t y2) |
| void gfx_draw_line_thick(gfx_t* gfx, gfx_coord_t x1, gfx_coord_t y1, gfx_coord_t x2, gfx_coord_t y2, uint16_t thickness) |
| void gfx_draw_bezier(gfx_t* gfx, gfx_coord_t x0, gfx_coord_t y0, gfx_coord_t x1, gfx_coord_t y1, gfx_coord_t x2, gfx_coord_t y2) |
| void gfx_draw_rect(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h) |
| void gfx_draw_rect_r(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint16_t r) |
| void gfx_draw_rect_fill(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h) |
| void gfx_draw_rect_fill_r(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint16_t r) |
| void gfx_fill_rect_dithered(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint8_t shade) |
| void gfx_draw_hline_dithered(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, uint8_t shade) |
| void gfx_draw_vline_dithered(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t h, uint8_t shade) |
| void gfx_fill_circle_dithered(gfx_t* gfx, gfx_coord_t cx, gfx_coord_t cy, gfx_coord_t r, uint8_t shade) |
| void gfx_fill_rect_r_dithered(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, gfx_coord_t r, uint8_t shade) |
| void gfx_fill_rect_gradient_v_dithered_bayer(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint8_t shade_top, uint8_t shade_bottom) |
| void gfx_fill_rect_gradient_h_dithered_bayer(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, uint8_t shade_left, uint8_t shade_right) |
| void gfx_draw_circle(gfx_t* gfx, gfx_coord_t x0, gfx_coord_t y0, uint16_t r, uint8_t opt) |
| void gfx_draw_disc(gfx_t* gfx, gfx_coord_t x0, gfx_coord_t y0, uint16_t r, uint8_t opt) |
| void gfx_set_color(gfx_t* gfx, uint8_t color) |
| uint16_t gfx_draw_str(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, const char* str) |
| uint16_t gfx_draw_strf(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, const char* fmt, ...) |
| void gfx_set_font(gfx_t* gfx, const uint8_t* font) |
| uint16_t gfx_get_str_width(gfx_t* gfx, const char* str) |
| void gfx_draw_xbm(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, gfx_coord_t w, gfx_coord_t h, const uint8_t* bitmap) |
| void gfx_set_bitmap_mode(gfx_t* gfx, uint8_t is_transparent) |
| void gfx_set_clip(gfx_t* gfx, gfx_coord_t x0, gfx_coord_t y0, gfx_coord_t x1, gfx_coord_t y1) |
| void gfx_clip_reset(gfx_t* gfx) |
| uint32_t ui_get_frame(gfx_t* gfx) |
| const gfx_img_t* gfx_icon(gfx_icon_id_t id) |
| const gfx_img_t* gfx_anim(gfx_anim_id_t id) |
| void ui_draw_img(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, const gfx_img_t* img) |
| void ui_draw_anim(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, uint16_t frame, const gfx_img_t* img) |
| void ui_draw_scrollbar(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, uint16_t height, uint16_t pos, uint16_t total) |
| void ui_draw_frame(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, uint16_t w, uint16_t h, uint16_t r, bool active) |
| void ui_draw_value_bar(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, uint16_t w, uint16_t h, uint32_t val, uint32_t min, uint32_t max) |
| void ui_draw_value_bar_smallf(gfx_t* gfx, gfx_coord_t x, gfx_coord_t y, uint16_t w, uint16_t h, float val, float min, float max) |
| bool ui_roll_text_draw(gfx_t* gfx, gfx_coord_t x_right, gfx_coord_t y, ui_roll_text_t* c, const char* value) |
| void ui_roll_text_snap(ui_roll_text_t* c, const char* value) |
| void* os_malloc(size_t size) |
| void os_free(void* ptr) |
| void os_app_exit(void) |
| void os_app_set_window(uint16_t x, uint16_t y, uint16_t w, uint16_t h) |
| void* os_app_get_model(const os_app_t* app) |
| uint32_t os_tick_get(void) |
| void hal_led_set_rgb(const uint8_t led_num, const uint8_t red, const uint8_t green, const uint8_t blue) |
| void os_led_stop_current(void) |
| uint8_t os_led_get_step(const os_led_t* led) |
| void os_led_set_pattern(led_pattern_t* pattern, const void* ctx) |
| bool browser_open(const char* start_path, const char* file_extension, browser_callback_t callback) |
| uint32_t storage_read_file(const char* path, void* buffer, size_t buffer_size) |
| uint32_t storage_write_file(const char* path, const void* buffer, size_t size) |
| uint32_t storage_append_file(const char* path, const void* buffer, size_t size) |
| bool storage_delete_file(const char* path) |
| bool storage_mkdir(const char* path) |
| bool storage_file_exists(const char* path) |
| uint32_t storage_file_size(const char* path) |
| uint32_t storage_list_dir(const char* path, const char* ext, char* names, size_t stride, uint32_t max) |
| uint32_t isqrt(uint32_t n) |
| int16_t lutsin_q15(uint16_t phase) |
| int16_t lutcos_q15(uint16_t phase) |
| int16_t lutexp_neg_q15(int16_t x) |
| int16_t lutsat_q15(int16_t x) |
| ui_menu_t* ui_menu_create(void* app_ctx, ui_menu_sub_cb root_builder) |
| void ui_menu_destroy(ui_menu_t* menu) |
| void ui_menu_add(ui_menu_t* menu, ui_menu_node_t entry) |
| void* ui_menu_ctx(ui_menu_t* menu) |
| void ui_menu_rebuild(ui_menu_t* menu) |
| void ui_menu_show(ui_menu_t* menu) |
| void ui_menu_hide(ui_menu_t* menu) |
| bool ui_menu_is_visible(ui_menu_t* menu) |
| void ui_menu_set_type(ui_menu_t* menu, MenuTypeEnum type) undocumented |
| void ui_menu_set_close_cb(ui_menu_t* menu, ui_menu_close_callback close_cb) undocumented |
| void ui_menu_set_redraw_cb(ui_menu_t* menu, ui_menu_redraw_cb redraw) undocumented |
| void ui_menu_set_header(ui_menu_t* menu, bool enable) undocumented |
| void ui_menu_set_rows(ui_menu_t* menu, uint16_t count) undocumented |
| void ui_menu_set_name(ui_menu_t* menu, const char* name) undocumented |
| void ui_menu_set_pos(ui_menu_t* menu, uint16_t x, uint16_t y) undocumented |
| void ui_menu_set_width(ui_menu_t* menu, uint16_t w) undocumented |
| static inline HintActionType hint_press(uint8_t btn) { return (HintActionType)(btn * 2u) |
| static inline HintActionType hint_hold(uint8_t btn) { return (HintActionType)(btn * 2u + 1u) undocumented |
| void ui_hints_set(const tapp_hint_cell_t cells[HintsActionsTotal]) |
| void ui_statusbar_hint_event(HintActionType action) |
| void ui_statusbar_set_gfx_cb(tapp_statusbar_gfx_cb cb, uint16_t width, void* user) |
| void ui_hints_set_gfx_cb(HintActionType action, tapp_statusbar_gfx_cb cb, void* user) |
| void ui_hints_show(bool stat) |
| void ui_hints_set_volume(uint8_t slot, uint8_t row, const char* name, params_t* param, uint8_t icon_id) |
| void ui_hints_volume_select(uint8_t slot, uint8_t row) |
| void ui_statusbar_show(bool state) |
| bool param_update_fast(params_t* param, void* ctx) |
| bool param_update_val(params_t* param) |
| void param_write_delta_val(params_t* param, int32_t acc) |
| void param_set_callback(params_t* param, void (*callback)(params_t* self, void* context)) |
| void ui_notify_toast(ui_notify_kind_t kind, const char* message, uint16_t timeout_ms) |
| void ui_notify_confirm(const char* message, const gfx_img_t* icon, ui_notify_cb_t callback, void* callback_ctx) |
| void engine_set_active(bool state) |
| static inline uint8_t midi_status(uint32_t m) { return (uint8_t)((m & 0xF0u) == 0xF0u ? (m & 0xFFu) : (m & 0xF0u)) undocumented |
| static inline uint8_t midi_channel(uint32_t m) { return (uint8_t)(m & 0x0Fu) undocumented |
| static inline uint8_t midi_data1(uint32_t m) { return (uint8_t)((m >> 8) & 0x7Fu) undocumented |
| static inline uint8_t midi_data2(uint32_t m) { return (uint8_t)((m >> 16) & 0x7Fu) undocumented |
| static inline uint32_t midi_sync_offset(uint32_t m) { return ((uint32_t)midi_data2(m) << 7) | midi_data1(m) undocumented |
| const midi_bus_t* midi_bus(bool claim) |
| mixer_t* mixer_get(void) |
| uint8_t os_audio_switch_input(void) |
| uint8_t os_audio_get_input(void) |
| bool os_audio_get_monitor(void) |
| bool os_audio_set_monitor(bool on) |
| bool os_audio_get_wet(void) |
| bool os_audio_set_wet(bool on) |
| int32_t os_controls_encoder_get_delta(void) |
| void os_controls_enable_shutdown(bool state) |
| tape_t* tape_get(void) |
| tape_state_t tape_get_state(const tape_t* tape) |
| uint32_t tape_size(const tape_t* tape) |
| tape_rec_t* tape_rec_begin(tape_t* tape, uint32_t pos, bool reverse) |
| uint32_t tape_rec_commit(tape_rec_t* rec, uint32_t end_pos) |
| void tape_rec_abort(tape_rec_t* rec) |
| bool tape_rec_undo_available(const tape_t* tape) |
| bool tape_rec_undo_execute(tape_t* tape) |
| uint32_t tape_marks_count(const tape_t* tape) |
| bool tape_marks_get(const tape_t* tape, uint32_t idx, uint32_t* start_frame, uint32_t* end_frame) |
| uint32_t tape_read(const tape_t* tape, uint32_t pos_frame, float* dst, uint32_t n_frames) |
| uint32_t tape_write(tape_t* tape, uint32_t pos_frame, const float* src, uint32_t n_frames) |
| tape_buffer_t* tape_buffer_init(tape_t* tape) |
| void tape_buffer_deinit(tape_buffer_t* s) |
| bool tape_buffer_update(tape_buffer_t* s, uint32_t pos, bool write) |
| float* tape_buffer_get_ptr(tape_buffer_t* s) |
| float* tape_buffer_get_next_ptr(tape_buffer_t* s) |
| void tape_buffer_flush(tape_buffer_t* s) |
| void tape_buffer_clear_all_buffers(tape_buffer_t* s) |
| void tape_buffer_mute_tail(tape_buffer_t* s, uint32_t sample_offset) |
| bool tape_cue_add(tape_t* tape, uint32_t start_frame, uint32_t end_frame) |
| uint32_t tape_cues_count(tape_t* tape) |
| bool tape_cue_get(tape_t* tape, uint32_t idx, uint32_t* start_frame, uint32_t* end_frame) |
| bool tape_erase(tape_t* tape, uint32_t start_frame, uint32_t end_frame) |
| void tape_timeline_show(bool state) |
| void tape_timeline_show_time_display(bool state) |
| void tape_timeline_setup(uint8_t tracks, int_fast16_t x, int_fast16_t y, uint_fast16_t w, uint_fast16_t h) |
| void tape_timeline_zoom_out(void) |
| void tape_timeline_zoom_in(void) |
| void tape_timeline_zoom_out_to_loop(void) |
| void tape_timeline_set_loop(bool state) |
| void tape_timeline_switch_track(uint8_t tr) |
| void tape_timeline_attach_params(uint8_t track, params_t* pos, params_t* start, params_t* end) |
| void tape_timeline_set_gfx_cb(tapp_statusbar_gfx_cb cb, void* user) |
| extern const uint8_t gfx_nunito_semibold_14[] |
| extern const uint8_t gfx_nunito_bold_18[] |
| extern const uint8_t DepartureMono_Regular_10[] |