Exemple #1
0
int main(int argc, char *argv[])
{
	//init ip and port
	if (argc == 3) {
		strncpy(ip, argv[1], strlen(argv[1]));
		port = atoi(argv[2]);
	} else {
		strncpy(ip, IP_DEFAULT, strlen(IP_DEFAULT));
		port = PORT_DEFAULT;
	}

	//init alsa, open device and set parameters
	if (init_alsa() != 0) {
		return -1;
	}

	//init socket
	if (init_sock() != 0) {
		return -1;
	}

	//capture and transfer audio
	if (cap_audio() != 0) {
		return -1;
	}

	return 0;
}
Exemple #2
0
int
main (int argc, char *argv[])
{
 	GtkWidget *window;
	gtk_set_locale ();
	gtk_init (&argc, &argv);

	window = create_window ();
	gtk_widget_show (window);
	init_alsa();
	gtk_main ();
	return 0;
}
Exemple #3
0
int main( int argc, char **argv )
{
    if ( use_gui )
    {
        printf("init_sdl()\n");
        if ( init_sdl() ) return 1;

        printf("init_gl()\n");
        init_gl();
    }

    printf("init_fft()\n");
    init_fft();

#ifdef USE_FIFO
    printf("init_mpd()\n");
    if ( init_mpd() ) return 1;
#endif
#ifdef USE_ALSA
    printf("init_alsa()\n");
    if ( init_alsa() ) return 1;
#endif

    if ( use_serial )
    {
        printf("init_serial()\n");
        if ( init_serial() ) use_serial = FALSE;
    }

    init_lights();
    init_table();

    pthread_t sample_thread;

    pthread_create(&sample_thread, NULL, &get_samples, NULL);

    while ( !done )
    {

        // check to see if we have a new sample
        if (new_sample == 1)
        {
            // we are going to process this sample, it is no longer new
            pthread_mutex_lock(&sample_mutex);
            new_sample = 0;
            pthread_mutex_unlock(&sample_mutex);

            do_fft();

            detect_beats();

            assign_lights();

            //assign_cells();

            if ( use_gui )
            {
                if (handle_sdl_events()) return 1;
                draw_all();
            }

            if ( use_serial ) send_serial_fpga();
        }

        usleep(5000);
    }

    return 0;
}