1. Java / Говнокод #23581

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    import javax.sound.midi.*;
    import java.io.*;
    
    public class MusicTest2 {
        public static void main(String[] args) throws Exception{
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    
            while(true) {
                System.out.print("Введите номер инструмента: ");
                int instrument = Integer.parseInt(reader.readLine());
                if(instrument > 127 || instrument < 0){
                    System.out.println("Error! Недопустимое значение!");
                    break;
                }
    
                System.out.print("Введите номер ноты: ");
                int nota = Integer.parseInt(reader.readLine());
                if(nota > 127 || nota < 0){
                    System.out.println("Error! Недопустимое значение!");
                    break;
                }
    
                MusicTest2 testik = new MusicTest2();
                testik.play(instrument, nota);
            }
        }
    
        public void play(int instrument, int nota){
            try{
                Sequencer sequencer = MidiSystem.getSequencer();
                sequencer.open();
    
                Sequence seq = new Sequence(Sequence.PPQ, 4);
    
                Track track = seq.createTrack();
    
                ShortMessage a = new ShortMessage();
                a.setMessage(192, 1, instrument, 100);
                MidiEvent changeInstrument = new MidiEvent(a, 1);
                track.add(changeInstrument);
    
                ShortMessage b = new ShortMessage();
                b.setMessage(144, 1, nota, 100);
                MidiEvent event = new MidiEvent(b, 1);
                track.add(event);
    
                ShortMessage c = new ShortMessage();
                c.setMessage(128, 1, nota, 100);
                MidiEvent event1 = new MidiEvent(c, 16);
                track.add(event1);
    
                sequencer.setSequence(seq);
                sequencer.start();
            }catch(Exception ex){
                ex.printStackTrace();
            }
        }
    }

    Игра на музыкальных инструментах! Как улучшить код?

    Запостил: babushkaAntona, 13 Декабря 2017

    Комментарии (0) RSS

    Добавить комментарий

    Ошибка компиляции комментария:
    1. Гости могут высказаться только в понедельник, среду, четверг или воскресение
    ava Где здесь C++, guest?!
    А не использовать ли нам bbcode?
    • [b]жирный[/b] — жирный
    • [i]курсив[/i] — курсив
    • [u]подчеркнутый[/u] — подчеркнутый
    • [s]перечеркнутый[/s] — перечеркнутый
    • [blink]мигающий[/blink] — мигающий
    • [color=red]цвет[/color] — цвет (подробнее)
    • [size=20]размер[/size] — размер (подробнее)
    • [code=<language>]some code[/code] (подробнее)
    Проверочный код