Rev 5310 | Rev 5316 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5310 | Rev 5315 | ||
---|---|---|---|
Line 515... | Line 515... | ||
515 | 515 | ||
516 | #ifndef RS_KOS |
516 | #ifndef RS_KOS |
517 | rs_audio_init(RS_AUDIO_FMT_MONO16, RS_AUDIO_FREQ_16000, 2); |
517 | rs_audio_init(RS_AUDIO_FMT_MONO16, RS_AUDIO_FREQ_16000, 2); |
Line 518... | Line 518... | ||
518 | #endif |
518 | #endif |
519 | - | ||
520 | soundbuf_init(&game.sound_test1, 1536); |
- | |
Line 521... | Line -... | ||
521 | // soundbuf_fill(&game.sound_test1, 2, 50); |
- | |
522 | // soundbuf_sin_fade(&game.sound_test1, 0.7); |
519 | |
523 | 520 | soundbuf_init(&game.sound_shoot, 1536); |
|
524 | 521 | ||
525 | rs_sgen_init(2, game.sound_test1.length_samples); |
522 | rs_sgen_init(2, game.sound_shoot.length_samples); |
526 | rs_sgen_func_pm(1, 2900.0, 1.70, 65.0, 17.0, 1.0); |
523 | rs_sgen_func_pm(1, 2900.0, 1.70, 65.0, 17.0, 1.0); |
Line 527... | Line 524... | ||
527 | rs_sgen_func_normalize(1, 0.6); |
524 | rs_sgen_func_normalize(1, 0.6); |
Line 528... | Line 525... | ||
528 | // rs_sgen_func_lowpass(0, 1, 1.0, 0.0, 4.0); |
525 | // rs_sgen_func_lowpass(0, 1, 1.0, 0.0, 4.0); |
Line 529... | Line 526... | ||
529 | rs_sgen_func_highpass(0, 1, 1.0, 0.0, 3.0); |
526 | rs_sgen_func_highpass(0, 1, 1.0, 0.0, 3.0); |
530 | 527 | ||
- | 528 | rs_sgen_wave_out(0); |
|
- | 529 | ||
- | 530 | memcpy(game.sound_shoot.data, (unsigned char*) rs_sgen_reg.wave_out, game.sound_shoot.length_samples*2 ); |
|
- | 531 | ||
- | 532 | rs_sgen_term(); |
|
- | 533 | soundbuf_update(&game.sound_shoot); |
|
- | 534 | ||
- | 535 | ||
- | 536 | ||
- | 537 | soundbuf_init(&game.sound_turret_shoot, 4096); |
|
- | 538 | rs_sgen_init(2, game.sound_turret_shoot.length_samples); |
|
- | 539 | rs_sgen_func_pm(1, 227.0, 4.70, 555.0, 150.0, 0.01); |
|
- | 540 | rs_sgen_func_normalize(1, 0.6); |
|
Line -... | Line 541... | ||
- | 541 | // rs_sgen_func_highpass(0, 1, 1.0, 0.0, 3.0); |
|
- | 542 | rs_sgen_func_lowpass(0, 1, 1.0, 0.0, 3.0); |
|
Line 628... | Line 640... | ||
628 | 640 | ||
Line 629... | Line 641... | ||
629 | soundbuf_update(&game.sound_music); |
641 | soundbuf_update(&game.sound_music); |
630 | - | ||
631 | - | ||
632 | - | ||
633 | int d[4] = { 5, 6, 1, 2 }; |
- | |
634 | - | ||
635 | - | ||
636 | soundbuf_init(&game.sound_music2, soundlen); |
- | |
637 | - | ||
638 | for (t = t_shift; t < soundlen+t_shift; t++) { |
- | |
639 | - | ||
640 | // y = 1 + (t & 16383); |
- | |
641 | // x = (t * c[ (t>>13) & 3 ] / 24) & 127; |
- | |
Line 642... | Line -... | ||
642 | - | ||
Line -... | Line 642... | ||
- | 642 | ||
- | 643 | ||
- | 644 | ||
- | 645 | // int d[4] = { 5, 6, 1, 2 }; |
|
- | 646 | ||
- | 647 | ||
- | 648 | // soundbuf_init(&game.sound_music2, soundlen); |
|
- | 649 | // |
|
- | 650 | // for (t = t_shift; t < soundlen+t_shift; t++) { |
|
- | 651 | // |
|
- | 652 | //// y = 1 + (t & 16383); |
|
- | 653 | //// x = (t * c[ (t>>13) & 3 ] / 24) & 127; |
|
- | 654 | // |
|
643 | game.sound_music2.data[t-t_shift] = (0xFF & |
655 | // game.sound_music2.data[t-t_shift] = (0xFF & |
644 | ( |
656 | // ( |
645 | //( t*5 & t >> 7 ) | ( t*2 & t >> 10 ) |
657 | // //( t*5 & t >> 7 ) | ( t*2 & t >> 10 ) |
646 | 658 | // |
|
647 | // ( ((t*t*t/1000000 + t) % 127) | t>>4 | t>>5 | (t%127) ) + ( (t>>16) | t ) |
659 | // // ( ((t*t*t/1000000 + t) % 127) | t>>4 | t>>5 | (t%127) ) + ( (t>>16) | t ) |
648 | 660 | // |
|
649 | // ((t>>11) | (t>>7) | ( t>>5) | (t)) |
661 | //// ((t>>11) | (t>>7) | ( t>>5) | (t)) |
650 | // //+ |
662 | //// //+ |
651 | // //(( (t*5) >>12) & ( (t*3)>>19)) |
663 | //// //(( (t*5) >>12) & ( (t*3)>>19)) |
652 | 664 | // |
|
653 | // (3000 / y) * 35 |
665 | //// (3000 / y) * 35 |
654 | // + x*y*40000 |
666 | //// + x*y*40000 |
655 | // + ( ( ((t>>8) & (t>>10)) | (t >> 14) | x) & 63 ) |
667 | //// + ( ( ((t>>8) & (t>>10)) | (t >> 14) | x) & 63 ) |
656 | 668 | // |
|
657 | // ( ((6 * t / d[ (t>>13) & 15 ] ) & 127) * 10000 ) |
669 | // // ( ((6 * t / d[ (t>>13) & 15 ] ) & 127) * 10000 ) |
658 | //|( ( t>>3 ) ) |
670 | // //|( ( t>>3 ) ) |
659 | 671 | // |
|
660 | (t*NOTE( d[ (t>>13) & 3 ] )*10000) |
672 | // (t*NOTE( d[ (t>>13) & 3 ] )*10000) |
661 | | ((t>>6)*20000) |
673 | // | ((t>>6)*20000) |
662 | 674 | // |
|
Line 663... | Line 675... | ||
663 | ) |
675 | // ) |
Line 699... | Line 711... | ||
699 | int i; |
711 | int i; |
700 | for (i = 0; i < ROCKS_COUNT; i++) { |
712 | for (i = 0; i < ROCKS_COUNT; i++) { |
701 | texture_free(&game.tex_rocks[i]); |
713 | texture_free(&game.tex_rocks[i]); |
702 | }; |
714 | }; |
Line -... | Line 715... | ||
- | 715 | ||
703 | 716 | soundbuf_free(&game.sound_hit); |
|
- | 717 | soundbuf_free(&game.sound_music); |
|
- | 718 | ||
- | 719 | for (i = 0; i < SOUND_EXPLOSIONS_COUNT; i++) { |
|
- | 720 | soundbuf_free(&game.sound_explosions[i]); |
|
- | 721 | }; |
|
- | 722 | ||
- | 723 | ||
- | 724 | soundbuf_free(&game.sound_shoot); |
|
704 | soundbuf_free(&game.sound_test1); |
725 | soundbuf_free(&game.sound_turret_shoot); |
705 | soundbuf_free(&game.sound_test2); |
726 | soundbuf_free(&game.sound_test2); |
Line 706... | Line 727... | ||
706 | soundbuf_free(&game.sound_test3); |
727 | soundbuf_free(&game.sound_test3); |
Line 739... | Line 760... | ||
739 | 760 | ||
Line 740... | Line 761... | ||
740 | break; |
761 | break; |
741 | 762 | ||
742 | 763 | ||
Line 743... | Line 764... | ||
743 | 764 | ||
Line 744... | Line 765... | ||
744 | // case RS_KEY_SPACE: |
765 | case RS_KEY_SPACE: |
745 | // soundbuf_play( &game.sound_music, SND_MODE_LOOP ); |
766 | soundbuf_play( &game.sound_turret_shoot, 0 ); |
746 | // break; |
767 | break; |
- | 768 | ||
747 | 769 | #ifdef RS_LINUX |
|
Line 748... | Line 770... | ||
748 | #ifdef RS_LINUX |
770 |