int main (int argc, char **argv) { /* Setup RF-configuration */ setup_io(); setup_fm(); char *fname = argv[1]; if (!fname) { printf("Pass data file as first and only argument\n"); return -1; } printf("Reading signal data from %s\n", fname); //float freq = 433.800; float freq = 433.917; transmit_repeat(fname, freq / 3.0); //transmit_repeat(fname, freq / 4.0); //transmit_repeat(fname, freq / 5.0); //transmit_repeat(fname, freq / 6.0); //transmit_repeat(fname, freq / 8.0); //transmit_repeat(fname, freq / 11.0 + 0.02/11.0); printf("Shutting down transmission\n"); askLow(); return 0; }
int main (int argc, char **argv) { /* Setup RF-configuration */ setup_io(); setup_fm(); float freq = 27.100; transmit_repeat(freq); printf("Shutting down transmission\n"); askLow(); return 0; }
int main(int argc, char **argv) { if (argc>1) { setup_fm(); setupDMA(argc>2?atof(argv[2]):103.3); playWav(argv[1], argc>3?atof(argv[3]):22500); } else fprintf(stderr, "Usage: program wavfile.wav [freq] [sample rate]\n\nWhere wavfile is 16 bit 22.5kHz Mono. Set wavfile to '-' to use stdin.\nfreq is in Mhz (default 103.3)\nsample rate of wav file in Hz\n\nPlay an empty file to transmit silence\n"); return 0; } // main
blargg_err_t Vgm_Emu::load_mem_( byte const* new_data, long new_size ) { assert( offsetof (header_t,unused2 [8]) == header_size ); if ( new_size <= header_size ) return gme_wrong_file_type; header_t const& h = *(header_t const*) new_data; RETURN_ERR( check_vgm_header( h ) ); check( get_le32( h.version ) <= 0x150 ); // psg rate psg_rate = get_le32( h.psg_rate ); if ( !psg_rate ) psg_rate = 3579545; blip_buf.clock_rate( psg_rate ); data = new_data; data_end = new_data + new_size; // get loop loop_begin = data_end; if ( get_le32( h.loop_offset ) ) loop_begin = &data [get_le32( h.loop_offset ) + offsetof (header_t,loop_offset)]; set_voice_count( psg.osc_count ); RETURN_ERR( setup_fm() ); static const char* const fm_names [] = { "FM 1", "FM 2", "FM 3", "FM 4", "FM 5", "FM 6", "PCM", "PSG" }; static const char* const psg_names [] = { "Square 1", "Square 2", "Square 3", "Noise" }; set_voice_names( uses_fm ? fm_names : psg_names ); // do after FM in case output buffer is changed return Classic_Emu::setup_buffer( psg_rate ); }