mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2025-06-02 10:01:57 +00:00
enforce coding style guide
using astyle
This commit is contained in:
parent
90c2d76709
commit
9382edabd5
129 changed files with 33394 additions and 27137 deletions
|
@ -30,108 +30,131 @@ unsigned int strong_note = 34;
|
|||
unsigned int pattern_size = 4;
|
||||
/* prototype */
|
||||
void
|
||||
sequencer_callback (unsigned int time, fluid_event_t *event,
|
||||
fluid_sequencer_t *seq, void *data);
|
||||
sequencer_callback(unsigned int time, fluid_event_t *event,
|
||||
fluid_sequencer_t *seq, void *data);
|
||||
|
||||
/* schedule a note on message */
|
||||
void
|
||||
schedule_noteon (int chan, short key, unsigned int ticks)
|
||||
schedule_noteon(int chan, short key, unsigned int ticks)
|
||||
{
|
||||
fluid_event_t *ev = new_fluid_event ();
|
||||
fluid_event_set_source (ev, -1);
|
||||
fluid_event_set_dest (ev, synth_destination);
|
||||
fluid_event_noteon (ev, chan, key, 127);
|
||||
fluid_sequencer_send_at (sequencer, ev, ticks, 1);
|
||||
delete_fluid_event (ev);
|
||||
fluid_event_t *ev = new_fluid_event();
|
||||
fluid_event_set_source(ev, -1);
|
||||
fluid_event_set_dest(ev, synth_destination);
|
||||
fluid_event_noteon(ev, chan, key, 127);
|
||||
fluid_sequencer_send_at(sequencer, ev, ticks, 1);
|
||||
delete_fluid_event(ev);
|
||||
}
|
||||
|
||||
/* schedule a timer event (shall trigger the callback) */
|
||||
void
|
||||
schedule_timer_event ()
|
||||
schedule_timer_event()
|
||||
{
|
||||
fluid_event_t *ev = new_fluid_event ();
|
||||
fluid_event_set_source (ev, -1);
|
||||
fluid_event_set_dest (ev, client_destination);
|
||||
fluid_event_timer (ev, NULL);
|
||||
fluid_sequencer_send_at (sequencer, ev, time_marker, 1);
|
||||
delete_fluid_event (ev);
|
||||
fluid_event_t *ev = new_fluid_event();
|
||||
fluid_event_set_source(ev, -1);
|
||||
fluid_event_set_dest(ev, client_destination);
|
||||
fluid_event_timer(ev, NULL);
|
||||
fluid_sequencer_send_at(sequencer, ev, time_marker, 1);
|
||||
delete_fluid_event(ev);
|
||||
}
|
||||
|
||||
/* schedule the metronome pattern */
|
||||
void
|
||||
schedule_pattern ()
|
||||
schedule_pattern()
|
||||
{
|
||||
int i, note_time;
|
||||
note_time = time_marker;
|
||||
for (i = 0; i < pattern_size; ++i) {
|
||||
schedule_noteon (9, i ? weak_note : strong_note, note_time);
|
||||
|
||||
for(i = 0; i < pattern_size; ++i)
|
||||
{
|
||||
schedule_noteon(9, i ? weak_note : strong_note, note_time);
|
||||
note_time += note_duration;
|
||||
}
|
||||
|
||||
time_marker = note_time;
|
||||
}
|
||||
|
||||
void
|
||||
sequencer_callback (unsigned int time, fluid_event_t *event,
|
||||
fluid_sequencer_t *seq, void *data)
|
||||
sequencer_callback(unsigned int time, fluid_event_t *event,
|
||||
fluid_sequencer_t *seq, void *data)
|
||||
{
|
||||
schedule_timer_event ();
|
||||
schedule_pattern ();
|
||||
schedule_timer_event();
|
||||
schedule_pattern();
|
||||
}
|
||||
|
||||
void
|
||||
usage (char* prog_name)
|
||||
usage(char *prog_name)
|
||||
{
|
||||
printf ("Usage: %s soundfont.sf2 [beats [tempo]]\n", prog_name);
|
||||
printf ("\t(optional) beats: number of pattern beats, default %d\n",
|
||||
pattern_size);
|
||||
printf ("\t(optional) tempo: BPM (Beats Per Minute), default %d\n", TEMPO);
|
||||
printf("Usage: %s soundfont.sf2 [beats [tempo]]\n", prog_name);
|
||||
printf("\t(optional) beats: number of pattern beats, default %d\n",
|
||||
pattern_size);
|
||||
printf("\t(optional) tempo: BPM (Beats Per Minute), default %d\n", TEMPO);
|
||||
}
|
||||
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
int n;
|
||||
fluid_settings_t *settings;
|
||||
settings = new_fluid_settings ();
|
||||
if (argc < 2) {
|
||||
usage (argv[0]);
|
||||
} else {
|
||||
/* create the synth, driver and sequencer instances */
|
||||
synth = new_fluid_synth (settings);
|
||||
audiodriver = new_fluid_audio_driver (settings, synth);
|
||||
sequencer = new_fluid_sequencer ();
|
||||
/* register the synth with the sequencer */
|
||||
synth_destination = fluid_sequencer_register_fluidsynth (sequencer,
|
||||
synth);
|
||||
/* register the client name and callback */
|
||||
client_destination = fluid_sequencer_register_client (sequencer,
|
||||
"fluidsynth_metronome", sequencer_callback, NULL);
|
||||
/* load a SoundFont */
|
||||
n = fluid_synth_sfload (synth, argv[1], 1);
|
||||
if (n != -1) {
|
||||
if (argc > 2) {
|
||||
n = atoi (argv[2]);
|
||||
if (n > 0) pattern_size = n;
|
||||
}
|
||||
if (argc > 3) {
|
||||
n = atoi (argv[3]);
|
||||
if (n > 0) note_duration = 60000 / n;
|
||||
}
|
||||
/* get the current time in ticks */
|
||||
time_marker = fluid_sequencer_get_tick (sequencer);
|
||||
/* schedule patterns */
|
||||
schedule_pattern ();
|
||||
schedule_timer_event ();
|
||||
schedule_pattern ();
|
||||
/* wait for user input */
|
||||
printf ("press <Enter> to stop\n");
|
||||
n = getchar ();
|
||||
}
|
||||
/* clean and exit */
|
||||
delete_fluid_sequencer (sequencer);
|
||||
delete_fluid_audio_driver (audiodriver);
|
||||
delete_fluid_synth (synth);
|
||||
settings = new_fluid_settings();
|
||||
|
||||
if(argc < 2)
|
||||
{
|
||||
usage(argv[0]);
|
||||
}
|
||||
delete_fluid_settings (settings);
|
||||
else
|
||||
{
|
||||
/* create the synth, driver and sequencer instances */
|
||||
synth = new_fluid_synth(settings);
|
||||
audiodriver = new_fluid_audio_driver(settings, synth);
|
||||
sequencer = new_fluid_sequencer();
|
||||
/* register the synth with the sequencer */
|
||||
synth_destination = fluid_sequencer_register_fluidsynth(sequencer,
|
||||
synth);
|
||||
/* register the client name and callback */
|
||||
client_destination = fluid_sequencer_register_client(sequencer,
|
||||
"fluidsynth_metronome", sequencer_callback, NULL);
|
||||
/* load a SoundFont */
|
||||
n = fluid_synth_sfload(synth, argv[1], 1);
|
||||
|
||||
if(n != -1)
|
||||
{
|
||||
if(argc > 2)
|
||||
{
|
||||
n = atoi(argv[2]);
|
||||
|
||||
if(n > 0)
|
||||
{
|
||||
pattern_size = n;
|
||||
}
|
||||
}
|
||||
|
||||
if(argc > 3)
|
||||
{
|
||||
n = atoi(argv[3]);
|
||||
|
||||
if(n > 0)
|
||||
{
|
||||
note_duration = 60000 / n;
|
||||
}
|
||||
}
|
||||
|
||||
/* get the current time in ticks */
|
||||
time_marker = fluid_sequencer_get_tick(sequencer);
|
||||
/* schedule patterns */
|
||||
schedule_pattern();
|
||||
schedule_timer_event();
|
||||
schedule_pattern();
|
||||
/* wait for user input */
|
||||
printf("press <Enter> to stop\n");
|
||||
n = getchar();
|
||||
}
|
||||
|
||||
/* clean and exit */
|
||||
delete_fluid_sequencer(sequencer);
|
||||
delete_fluid_audio_driver(audiodriver);
|
||||
delete_fluid_synth(synth);
|
||||
}
|
||||
|
||||
delete_fluid_settings(settings);
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue