Changeset e4d0f8f
- Timestamp:
- Sep 25, 2009, 4:41:16 AM (15 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- 1274e9f
- Parents:
- 51ee670
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
swig/aubio.i
r51ee670 re4d0f8f 289 289 smpl_t aubio_beattracking_get_confidence(aubio_beattracking_t * p); 290 290 291 292 293 /* jack */294 #ifdef JACK_SUPPORT295 extern aubio_jack_t * new_aubio_jack (uint_t inchannels, uint_t outchannels, aubio_process_func_t callback);296 typedef int (*aubio_process_func_t)(smpl_t **input, smpl_t **output, int nframes);297 extern uint_t aubio_jack_activate(aubio_jack_t *jack_setup);298 extern void aubio_jack_close(aubio_jack_t *jack_setup);299 #endif300 301 /* midi */302 enum aubio_midi_event_type {303 /* channel messages */304 NOTE_OFF = 0x80,305 NOTE_ON = 0x90,306 KEY_PRESSURE = 0xa0,307 CONTROL_CHANGE = 0xb0,308 PROGRAM_CHANGE = 0xc0,309 CHANNEL_PRESSURE = 0xd0,310 PITCH_BEND = 0xe0,311 /* system exclusive */312 MIDI_SYSEX = 0xf0,313 /* system common - never in midi files */314 MIDI_TIME_CODE = 0xf1,315 MIDI_SONG_POSITION = 0xf2,316 MIDI_SONG_SELECT = 0xf3,317 MIDI_TUNE_REQUEST = 0xf6,318 MIDI_EOX = 0xf7,319 /* system real-time - never in midi files */320 MIDI_SYNC = 0xf8,321 MIDI_TICK = 0xf9,322 MIDI_START = 0xfa,323 MIDI_CONTINUE = 0xfb,324 MIDI_STOP = 0xfc,325 MIDI_ACTIVE_SENSING = 0xfe,326 MIDI_SYSTEM_RESET = 0xff,327 /* meta event - for midi files only */328 MIDI_META_EVENT = 0xff329 };330 331 enum aubio_midi_control_change {332 BANK_SELECT_MSB = 0x00,333 MODULATION_MSB = 0x01,334 BREATH_MSB = 0x02,335 FOOT_MSB = 0x04,336 PORTAMENTO_TIME_MSB = 0x05,337 DATA_ENTRY_MSB = 0x06,338 VOLUME_MSB = 0x07,339 BALANCE_MSB = 0x08,340 PAN_MSB = 0x0A,341 EXPRESSION_MSB = 0x0B,342 EFFECTS1_MSB = 0x0C,343 EFFECTS2_MSB = 0x0D,344 GPC1_MSB = 0x10, /* general purpose controller */345 GPC2_MSB = 0x11,346 GPC3_MSB = 0x12,347 GPC4_MSB = 0x13,348 BANK_SELECT_LSB = 0x20,349 MODULATION_WHEEL_LSB = 0x21,350 BREATH_LSB = 0x22,351 FOOT_LSB = 0x24,352 PORTAMENTO_TIME_LSB = 0x25,353 DATA_ENTRY_LSB = 0x26,354 VOLUME_LSB = 0x27,355 BALANCE_LSB = 0x28,356 PAN_LSB = 0x2A,357 EXPRESSION_LSB = 0x2B,358 EFFECTS1_LSB = 0x2C,359 EFFECTS2_LSB = 0x2D,360 GPC1_LSB = 0x30,361 GPC2_LSB = 0x31,362 GPC3_LSB = 0x32,363 GPC4_LSB = 0x33,364 SUSTAIN_SWITCH = 0x40,365 PORTAMENTO_SWITCH = 0x41,366 SOSTENUTO_SWITCH = 0x42,367 SOFT_PEDAL_SWITCH = 0x43,368 LEGATO_SWITCH = 0x45,369 HOLD2_SWITCH = 0x45,370 SOUND_CTRL1 = 0x46,371 SOUND_CTRL2 = 0x47,372 SOUND_CTRL3 = 0x48,373 SOUND_CTRL4 = 0x49,374 SOUND_CTRL5 = 0x4A,375 SOUND_CTRL6 = 0x4B,376 SOUND_CTRL7 = 0x4C,377 SOUND_CTRL8 = 0x4D,378 SOUND_CTRL9 = 0x4E,379 SOUND_CTRL10 = 0x4F,380 GPC5 = 0x50,381 GPC6 = 0x51,382 GPC7 = 0x52,383 GPC8 = 0x53,384 PORTAMENTO_CTRL = 0x54,385 EFFECTS_DEPTH1 = 0x5B,386 EFFECTS_DEPTH2 = 0x5C,387 EFFECTS_DEPTH3 = 0x5D,388 EFFECTS_DEPTH4 = 0x5E,389 EFFECTS_DEPTH5 = 0x5F,390 DATA_ENTRY_INCR = 0x60,391 DATA_ENTRY_DECR = 0x61,392 NRPN_LSB = 0x62,393 NRPN_MSB = 0x63,394 RPN_LSB = 0x64,395 RPN_MSB = 0x65,396 ALL_SOUND_OFF = 0x78,397 ALL_CTRL_OFF = 0x79,398 LOCAL_CONTROL = 0x7A,399 ALL_NOTES_OFF = 0x7B,400 OMNI_OFF = 0x7C,401 OMNI_ON = 0x7D,402 POLY_OFF = 0x7E,403 POLY_ON = 0x7F404 };405 406 enum midi_meta_event {407 MIDI_COPYRIGHT = 0x02,408 MIDI_TRACK_NAME = 0x03,409 MIDI_INST_NAME = 0x04,410 MIDI_LYRIC = 0x05,411 MIDI_MARKER = 0x06,412 MIDI_CUE_POINT = 0x07,413 MIDI_EOT = 0x2f,414 MIDI_SET_TEMPO = 0x51,415 MIDI_SMPTE_OFFSET = 0x54,416 MIDI_TIME_SIGNATURE = 0x58,417 MIDI_KEY_SIGNATURE = 0x59,418 MIDI_SEQUENCER_EVENT = 0x7f419 };420 421 enum aubio_player_status422 {423 AUBIO_MIDI_PLAYER_READY,424 AUBIO_MIDI_PLAYER_PLAYING,425 AUBIO_MIDI_PLAYER_DONE426 };427 428 enum aubio_driver_status429 {430 AUBIO_MIDI_READY,431 AUBIO_MIDI_LISTENING,432 AUBIO_MIDI_DONE433 };434 435 /* midi event */436 aubio_midi_event_t* new_aubio_midi_event(void);437 int del_aubio_midi_event(aubio_midi_event_t* event);438 int aubio_midi_event_set_type(aubio_midi_event_t* evt, int type);439 int aubio_midi_event_get_type(aubio_midi_event_t* evt);440 int aubio_midi_event_set_channel(aubio_midi_event_t* evt, int chan);441 int aubio_midi_event_get_channel(aubio_midi_event_t* evt);442 int aubio_midi_event_get_key(aubio_midi_event_t* evt);443 int aubio_midi_event_set_key(aubio_midi_event_t* evt, int key);444 int aubio_midi_event_get_velocity(aubio_midi_event_t* evt);445 int aubio_midi_event_set_velocity(aubio_midi_event_t* evt, int vel);446 int aubio_midi_event_get_control(aubio_midi_event_t* evt);447 int aubio_midi_event_set_control(aubio_midi_event_t* evt, int ctrl);448 int aubio_midi_event_get_value(aubio_midi_event_t* evt);449 int aubio_midi_event_set_value(aubio_midi_event_t* evt, int val);450 int aubio_midi_event_get_program(aubio_midi_event_t* evt);451 int aubio_midi_event_set_program(aubio_midi_event_t* evt, int val);452 int aubio_midi_event_get_pitch(aubio_midi_event_t* evt);453 int aubio_midi_event_set_pitch(aubio_midi_event_t* evt, int val);454 int aubio_midi_event_length(unsigned char status);455 456 /* midi track */457 aubio_track_t* new_aubio_track(int num);458 int del_aubio_track(aubio_track_t* track);459 int aubio_track_set_name(aubio_track_t* track, char* name);460 char* aubio_track_get_name(aubio_track_t* track);461 int aubio_track_add_event(aubio_track_t* track, aubio_midi_event_t* evt);462 aubio_midi_event_t* aubio_track_first_event(aubio_track_t* track);463 aubio_midi_event_t* aubio_track_next_event(aubio_track_t* track);464 int aubio_track_get_duration(aubio_track_t* track);465 int aubio_track_reset(aubio_track_t* track);466 int aubio_track_count_events(aubio_track_t* track, int* on, int* off);467 468 /* midi player */469 aubio_midi_player_t* new_aubio_midi_player(void);470 sint_t del_aubio_midi_player(aubio_midi_player_t* player);471 sint_t aubio_midi_player_reset(aubio_midi_player_t* player);472 sint_t aubio_midi_player_add_track(aubio_midi_player_t* player, aubio_track_t* track);473 sint_t aubio_midi_player_count_tracks(aubio_midi_player_t* player);474 aubio_track_t* aubio_midi_player_get_track(aubio_midi_player_t* player, sint_t i);475 sint_t aubio_midi_player_add(aubio_midi_player_t* player, char* midifile);476 sint_t aubio_midi_player_load(aubio_midi_player_t* player, char *filename);477 sint_t aubio_midi_player_callback(void* data, uint_t msec);478 sint_t aubio_midi_player_play(aubio_midi_player_t* player);479 sint_t aubio_midi_player_play_offline(aubio_midi_player_t* player);480 sint_t aubio_midi_player_stop(aubio_midi_player_t* player);481 sint_t aubio_midi_player_set_loop(aubio_midi_player_t* player, sint_t loop);482 sint_t aubio_midi_player_set_midi_tempo(aubio_midi_player_t* player, sint_t tempo);483 sint_t aubio_midi_player_set_bpm(aubio_midi_player_t* player, sint_t bpm);484 sint_t aubio_midi_player_join(aubio_midi_player_t* player);485 sint_t aubio_track_send_events(aubio_track_t* track,486 /* aubio_synth_t* synth, */487 aubio_midi_player_t* player,488 uint_t ticks);489 sint_t aubio_midi_send_event(aubio_midi_player_t* player, aubio_midi_event_t* event);490 491 /* midi parser */492 aubio_midi_parser_t* new_aubio_midi_parser(void);493 int del_aubio_midi_parser(aubio_midi_parser_t* parser);494 aubio_midi_event_t* aubio_midi_parser_parse(aubio_midi_parser_t* parser, unsigned char c);495 496 /* midi file */497 aubio_midi_file_t* new_aubio_midi_file(char* filename);498 void del_aubio_midi_file(aubio_midi_file_t* mf);499 int aubio_midi_file_read_mthd(aubio_midi_file_t* midifile);500 int aubio_midi_file_load_tracks(aubio_midi_file_t* midifile, aubio_midi_player_t* player);501 int aubio_midi_file_read_track(aubio_midi_file_t* mf, aubio_midi_player_t* player, int num);502 int aubio_midi_file_read_event(aubio_midi_file_t* mf, aubio_track_t* track);503 int aubio_midi_file_read_varlen(aubio_midi_file_t* mf);504 int aubio_midi_file_getc(aubio_midi_file_t* mf);505 int aubio_midi_file_push(aubio_midi_file_t* mf, int c);506 int aubio_midi_file_read(aubio_midi_file_t* mf, void* buf, int len);507 int aubio_midi_file_skip(aubio_midi_file_t* mf, int len);508 int aubio_midi_file_read_tracklen(aubio_midi_file_t* mf);509 int aubio_midi_file_eot(aubio_midi_file_t* mf);510 int aubio_midi_file_get_division(aubio_midi_file_t* midifile);511 512 513 /* midi driver */514 aubio_midi_driver_t* new_aubio_midi_driver(char * name,515 handle_midi_event_func_t handler, void* event_handler_data);516 typedef int* (handle_midi_event_func_t) (void* data, aubio_midi_event_t* event);517 void del_aubio_midi_driver(aubio_midi_driver_t* driver);518 void aubio_midi_driver_settings(aubio_settings_t* settings);519 520 /* timer */521 /*522 extern aubio_timer_t* new_aubio_timer(int msec, int * callback,523 void* data, int new_thread, int auto_destroy);524 extern int aubio_timer_join(aubio_timer_t* timer);525 extern int aubio_timer_stop(aubio_timer_t* timer);526 extern int delete_aubio_timer(aubio_timer_t* timer);527 extern void * aubio_timer_start(void * data);528 extern void aubio_time_config(void);529 */530 531 /* list */532 /*533 extern struct aubio_list_t* new_aubio_list(void);534 extern void del_aubio_list(struct aubio_list_t *list);535 extern void del_aubio_list1(struct aubio_list_t *list);536 #extern struct aubio_list_t* aubio_list_sort(struct aubio_list_t *list, aubio_compare_func_t compare_func);537 extern struct aubio_list_t* aubio_list_append(struct aubio_list_t *list, void* data);538 extern struct aubio_list_t* aubio_list_prepend(struct aubio_list_t *list, void* data);539 extern struct aubio_list_t* aubio_list_remove(struct aubio_list_t *list, void* data);540 extern struct aubio_list_t* aubio_list_remove_link(struct aubio_list_t *list, struct aubio_list_t *llink);541 extern struct aubio_list_t* aubio_list_nth(struct aubio_list_t *list, int n);542 extern struct aubio_list_t* aubio_list_last(struct aubio_list_t *list);543 extern struct aubio_list_t* aubio_list_insert_at(struct aubio_list_t *list, int n, void* data);544 */
Note: See TracChangeset
for help on using the changeset viewer.