ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
_music.c File Reference
#include "../../ugbc.h"
#include "../../libs/midi.h"
#include "../../libs/sid_file.h"
#include "../../libs/msc1.h"

Go to the source code of this file.

Macros

#define IMF_NOTE_OFF(channel)
#define IMF_NOTE_ON_CHANNEL(channel)
#define IMF_NOTE_ON_NOTE(note)
#define IMF_SET_VOLUME_VALUE(value)
#define IMF_SET_PROGRAM_CHANNEL(channel)
#define IMF_SET_PROGRAM_PROGRAM(program)
#define IMF_DELAY(jiffies)
#define IMF_MAX_STREAM_SIZE   ( 16 * MAX_TEMPORARY_STORAGE );
#define MAX_MIDI_CHANNELS   127

Functions

Variablesid_load_to_variable (Environment *_environment, char *_filename, char *_alias, int _bank_expansion)
Variablemusic_load_to_variable (Environment *_environment, char *_filename, char *_alias, int _bank_expansion)

Macro Definition Documentation

◆ IMF_DELAY

#define IMF_DELAY ( jiffies)
Value:
( ( jiffies ) & 0x7f )

Definition at line 70 of file _music.c.

◆ IMF_MAX_STREAM_SIZE

#define IMF_MAX_STREAM_SIZE   ( 16 * MAX_TEMPORARY_STORAGE );

Definition at line 73 of file _music.c.

◆ IMF_NOTE_OFF

#define IMF_NOTE_OFF ( channel)
Value:
0xe0 | ( ( 1 << ( ( channel ) % ( MAX_AUDIO_CHANNELS ) ) ) )
#define MAX_AUDIO_CHANNELS
Definition atari.h:149

Definition at line 51 of file _music.c.

◆ IMF_NOTE_ON_CHANNEL

#define IMF_NOTE_ON_CHANNEL ( channel)
Value:
0xc0 | ( ( 1 << ( ( channel ) % ( MAX_AUDIO_CHANNELS ) ) ) )

Definition at line 58 of file _music.c.

◆ IMF_NOTE_ON_NOTE

#define IMF_NOTE_ON_NOTE ( note)
Value:
( ( note ) & 0xff )

Definition at line 59 of file _music.c.

◆ IMF_SET_PROGRAM_CHANNEL

#define IMF_SET_PROGRAM_CHANNEL ( channel)
Value:
0x80 | ( ( 1 << ( ( channel ) % ( MAX_AUDIO_CHANNELS ) ) ) )

Definition at line 66 of file _music.c.

◆ IMF_SET_PROGRAM_PROGRAM

#define IMF_SET_PROGRAM_PROGRAM ( program)
Value:
( ( program ) & 0xff )

Definition at line 67 of file _music.c.

◆ IMF_SET_VOLUME_VALUE

#define IMF_SET_VOLUME_VALUE ( value)
Value:
( ( value ) & 0xff )

Definition at line 60 of file _music.c.

◆ MAX_MIDI_CHANNELS

#define MAX_MIDI_CHANNELS   127

Definition at line 76 of file _music.c.

Function Documentation

◆ music_load_to_variable()

Variable * music_load_to_variable ( Environment * _environment,
char * _filename,
char * _alias,
int _bank_expansion )

Definition at line 732 of file _music.c.

◆ sid_load_to_variable()

Variable * sid_load_to_variable ( Environment * _environment,
char * _filename,
char * _alias,
int _bank_expansion )

Definition at line 712 of file _music.c.