亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? midisynth.java

?? 聲音處理演示程序
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
            // Listener for column changes            lsm = table.getColumnModel().getSelectionModel();            lsm.addListSelectionListener(new ListSelectionListener() {                public void valueChanged(ListSelectionEvent e) {                    ListSelectionModel sm = (ListSelectionModel) e.getSource();                    if (!sm.isSelectionEmpty()) {                        cc.col = sm.getMinSelectionIndex();                    }                    programChange(cc.col*nRows+cc.row);                }            });            table.setPreferredScrollableViewportSize(new Dimension(nCols*110, 200));            table.setCellSelectionEnabled(true);            table.setColumnSelectionAllowed(true);            for (int i = 0; i < names.length; i++) {                TableColumn column = table.getColumn(names[i]);                column.setPreferredWidth(110);            }            table.setAutoResizeMode(table.AUTO_RESIZE_OFF);                    JScrollPane sp = new JScrollPane(table);            sp.setVerticalScrollBarPolicy(sp.VERTICAL_SCROLLBAR_NEVER);            sp.setHorizontalScrollBarPolicy(sp.HORIZONTAL_SCROLLBAR_ALWAYS);            add(sp);        }        public Dimension getPreferredSize() {            return new Dimension(800,170);        }        public Dimension getMaximumSize() {            return new Dimension(800,170);        }        private void programChange(int program) {            if (instruments != null) {                synthesizer.loadInstrument(instruments[program]);            }            cc.channel.programChange(program);            if (record) {                createShortEvent(PROGRAM, program);            }        }    }    /**     * A collection of MIDI controllers.     */    class Controls extends JPanel implements ActionListener, ChangeListener, ItemListener {        public JButton recordB;        JMenu menu;        int fileNum = 0;        public Controls() {            setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));            setBorder(new EmptyBorder(5,10,5,10));            JPanel p = new JPanel();            p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS));            veloS = createSlider("Velocity", p);            presS = createSlider("Pressure", p);            revbS = createSlider("Reverb", p);			// create a slider with a 14-bit range of values for pitch-bend            bendS = create14BitSlider("Bend", p);            p.add(Box.createHorizontalStrut(10));            add(p);            p = new JPanel();            p.setBorder(new EmptyBorder(10,0,10,0));            p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS));            JComboBox combo = new JComboBox();            combo.setPreferredSize(new Dimension(120,25));            combo.setMaximumSize(new Dimension(120,25));            for (int i = 1; i <= 16; i++) {                combo.addItem("Channel " + String.valueOf(i));            }             combo.addItemListener(this);            p.add(combo);            p.add(Box.createHorizontalStrut(20));            muteCB = createCheckBox("Mute", p);            soloCB = createCheckBox("Solo", p);            monoCB = createCheckBox("Mono", p);            //sustCB = createCheckBox("Sustain", p);            createButton("All Notes Off", p);            p.add(Box.createHorizontalStrut(10));            p.add(mouseOverCB);            p.add(Box.createHorizontalStrut(10));            recordB = createButton("Record...", p);            add(p);        }        public JButton createButton(String name, JPanel p) {            JButton b = new JButton(name);            b.addActionListener(this);            p.add(b);            return b;        }        private JCheckBox createCheckBox(String name, JPanel p) {            JCheckBox cb = new JCheckBox(name);            cb.addItemListener(this);            p.add(cb);            return cb;        }        private JSlider createSlider(String name, JPanel p) {            JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 127, 64);            slider.addChangeListener(this);            TitledBorder tb = new TitledBorder(new EtchedBorder());            tb.setTitle(name + " = 64");            slider.setBorder(tb);            p.add(slider);            p.add(Box.createHorizontalStrut(5));            return slider;        }        private JSlider create14BitSlider(String name, JPanel p) {            JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 16383, 8192);            slider.addChangeListener(this);            TitledBorder tb = new TitledBorder(new EtchedBorder());            tb.setTitle(name + " = 8192");            slider.setBorder(tb);            p.add(slider);            p.add(Box.createHorizontalStrut(5));            return slider;        }        public void stateChanged(ChangeEvent e) {            JSlider slider = (JSlider) e.getSource();            int value = slider.getValue();            TitledBorder tb = (TitledBorder) slider.getBorder();            String s = tb.getTitle();            tb.setTitle(s.substring(0, s.indexOf('=')+1) + s.valueOf(value));            if (s.startsWith("Velocity")) {                cc.velocity = value;            } else if (s.startsWith("Pressure")) {                cc.channel.setChannelPressure(cc.pressure = value);            } else if (s.startsWith("Bend")) {                cc.channel.setPitchBend(cc.bend = value);            } else if (s.startsWith("Reverb")) {                cc.channel.controlChange(REVERB, cc.reverb = value);            }            slider.repaint();        }        public void itemStateChanged(ItemEvent e) {            if (e.getSource() instanceof JComboBox) {                JComboBox combo = (JComboBox) e.getSource();                cc = channels[combo.getSelectedIndex()];                cc.setComponentStates();            } else {                JCheckBox cb = (JCheckBox) e.getSource();                String name = cb.getText();                if (name.startsWith("Mute")) {                    cc.channel.setMute(cc.mute = cb.isSelected());                } else if (name.startsWith("Solo")) {                    cc.channel.setSolo(cc.solo = cb.isSelected());                } else if (name.startsWith("Mono")) {                    cc.channel.setMono(cc.mono = cb.isSelected());                } else if (name.startsWith("Sustain")) {                    cc.sustain = cb.isSelected();                    cc.channel.controlChange(SUSTAIN, cc.sustain ? 127 : 0);                }            }        }        public void actionPerformed(ActionEvent e) {            JButton button = (JButton) e.getSource();            if (button.getText().startsWith("All")) {                for (int i = 0; i < channels.length; i++) {                    channels[i].channel.allNotesOff();                }                for (int i = 0; i < keys.size(); i++) {                    ((Key) keys.get(i)).setNoteState(OFF);                }            } else if (button.getText().startsWith("Record")) {                if (recordFrame != null) {                    recordFrame.toFront();                } else {                    recordFrame = new RecordFrame();                }            }        }    } // End class Controls    /**     * A frame that allows for midi capture & saving the captured data.     */    class RecordFrame extends JFrame implements ActionListener, MetaEventListener {        public JButton recordB, playB, saveB;        Vector tracks = new Vector();        DefaultListModel listModel = new DefaultListModel();        TableModel dataModel;        JTable table;        public RecordFrame() {            super("Midi Capture");            addWindowListener(new WindowAdapter() {                public void windowClosing(WindowEvent e) {recordFrame = null;}            });            sequencer.addMetaEventListener(this);            try {                sequence = new Sequence(Sequence.PPQ, 10);            } catch (Exception ex) { ex.printStackTrace(); }            JPanel p1 = new JPanel(new BorderLayout());            JPanel p2 = new JPanel();            p2.setBorder(new EmptyBorder(5,5,5,5));            p2.setLayout(new BoxLayout(p2, BoxLayout.X_AXIS));            recordB = createButton("Record", p2, true);            playB = createButton("Play", p2, false);            saveB = createButton("Save...", p2, false);            getContentPane().add("North", p2);            final String[] names = { "Channel #", "Instrument" };                dataModel = new AbstractTableModel() {                public int getColumnCount() { return names.length; }                public int getRowCount() { return tracks.size();}                public Object getValueAt(int row, int col) {                     if (col == 0) {                        return ((TrackData) tracks.get(row)).chanNum;                    } else if (col == 1) {                        return ((TrackData) tracks.get(row)).name;                    }                     return null;                }                public String getColumnName(int col) {return names[col]; }                public Class getColumnClass(int c) {                    return getValueAt(0, c).getClass();                }                public boolean isCellEditable(int row, int col) {                    return false;                }                public void setValueAt(Object val, int row, int col) {                     if (col == 0) {                        ((TrackData) tracks.get(row)).chanNum = (Integer) val;                    } else if (col == 1) {                        ((TrackData) tracks.get(row)).name = (String) val;                    }                 }            };                table = new JTable(dataModel);            TableColumn col = table.getColumn("Channel #");            col.setMaxWidth(65);            table.sizeColumnsToFit(0);                    JScrollPane scrollPane = new JScrollPane(table);            EmptyBorder eb = new EmptyBorder(0,5,5,5);            scrollPane.setBorder(new CompoundBorder(eb,new EtchedBorder()));	    getContentPane().add("Center", scrollPane);	    pack();            Dimension d = Toolkit.getDefaultToolkit().getScreenSize();            int w = 210;            int h = 160;            setLocation(d.width/2 - w/2, d.height/2 - h/2);            setSize(w, h);	    setVisible(true);        }        public JButton createButton(String name, JPanel p, boolean state) {            JButton b = new JButton(name);            b.setFont(new Font("serif", Font.PLAIN, 10));            b.setEnabled(state);            b.addActionListener(this);            p.add(b);            return b;        }        public void actionPerformed(ActionEvent e) {            JButton button = (JButton) e.getSource();            if (button.equals(recordB)) {                record = recordB.getText().startsWith("Record");                if (record) {                    track = sequence.createTrack();                    startTime = System.currentTimeMillis();                    // add a program change right at the beginning of                     // the track for the current instrument                    createShortEvent(PROGRAM,cc.col*8+cc.row);                    recordB.setText("Stop");                    playB.setEnabled(false);                    saveB.setEnabled(false);                } else {                    String name = null;                    if (instruments != null) {                        name = instruments[cc.col*8+cc.row].getName();                    } else {                        name = Integer.toString(cc.col*8+cc.row);                    }                    tracks.add(new TrackData(cc.num+1, name, track));                     table.tableChanged(new TableModelEvent(dataModel));                    recordB.setText("Record");                    playB.setEnabled(true);                    saveB.setEnabled(true);                }             } else if (button.equals(playB)) {                if (playB.getText().startsWith("Play")) {                    try {                        sequencer.open();                        sequencer.setSequence(sequence);                    } catch (Exception ex) { ex.printStackTrace(); }                    sequencer.start();                    playB.setText("Stop");                    recordB.setEnabled(false);                } else {                    sequencer.stop();                    playB.setText("Play");                    recordB.setEnabled(true);                }             } else if (button.equals(saveB)) {                try {                    File file = new File(System.getProperty("user.dir"));                    JFileChooser fc = new JFileChooser(file);                    fc.setFileFilter(new javax.swing.filechooser.FileFilter() {                        public boolean accept(File f) {                            if (f.isDirectory()) {                                return true;                            }                            return false;                        }                        public String getDescription() {                            return "Save as .mid file.";                        }                    });                    if (fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {                        saveMidiFile(fc.getSelectedFile());                    }                } catch (SecurityException ex) {                     JavaSound.showInfoDialog();                    ex.printStackTrace();                } catch (Exception ex) {                     ex.printStackTrace();                }            }        }        public void meta(MetaMessage message) {            if (message.getType() == 47) {  // 47 is end of track                playB.setText("Play");                recordB.setEnabled(true);            }        }        public void saveMidiFile(File file) {            try {                int[] fileTypes = MidiSystem.getMidiFileTypes(sequence);                if (fileTypes.length == 0) {                    System.out.println("Can't save sequence");                } else {                    if (MidiSystem.write(sequence, fileTypes[0], file) == -1) {                        throw new IOException("Problems writing to file");                    }                 }            } catch (SecurityException ex) {                 JavaSound.showInfoDialog();            } catch (Exception ex) {                 ex.printStackTrace();             }        }        class TrackData extends Object {            Integer chanNum; String name; Track track;            public TrackData(int chanNum, String name, Track track) {                this.chanNum = new Integer(chanNum);                this.name = name;                this.track = track;            }        } // End class TrackData    } // End class RecordFrame    public static void main(String args[]) {        final MidiSynth midiSynth = new MidiSynth();        midiSynth.open();        JFrame f = new JFrame("Midi Synthesizer");        f.addWindowListener(new WindowAdapter() {            public void windowClosing(WindowEvent e) {System.exit(0);}        });        f.getContentPane().add("Center", midiSynth);        f.pack();        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();        int w = 760;        int h = 470;        f.setLocation(screenSize.width/2 - w/2, screenSize.height/2 - h/2);        f.setSize(w, h);        f.setVisible(true);    }} 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区欧美一区| 99久久久久久99| 日日夜夜一区二区| 亚洲一二三四区不卡| 1024国产精品| 亚洲人成影院在线观看| 国产精品久久99| 国产精品美女久久久久aⅴ国产馆| 国产欧美一区二区三区沐欲| 久久久久久久久久久久久女国产乱 | 中文字幕va一区二区三区| 久久久99精品久久| 中文一区在线播放| 中文字幕亚洲电影| 亚洲狠狠丁香婷婷综合久久久| 亚洲最新视频在线播放| 亚洲一区二区四区蜜桃| 亚洲h精品动漫在线观看| 亚洲不卡av一区二区三区| 日韩成人av影视| 久久精品国产精品青草| 极品少妇一区二区三区精品视频| 国内外成人在线| 成人av先锋影音| 91国内精品野花午夜精品| 欧美日韩精品一区二区三区 | 欧美一区二区三区人| 精品欧美黑人一区二区三区| 国产亚洲欧美在线| 中文字幕一区二区三区精华液| 亚洲欧美日韩电影| 日韩av在线发布| 国产成人在线观看| 色天天综合久久久久综合片| 欧美区在线观看| 国产人久久人人人人爽| 亚洲一区二区三区四区不卡| 日本午夜精品视频在线观看| 福利视频网站一区二区三区| 色老汉av一区二区三区| 欧美一区二区三区爱爱| 亚洲欧美中日韩| 秋霞影院一区二区| 成人黄动漫网站免费app| 欧美日韩一二三| 国产欧美一区二区精品性色超碰| 一区二区三区在线视频观看58| 麻豆成人久久精品二区三区红 | 欧美日韩www| 欧美国产精品一区二区| 图片区小说区区亚洲影院| 国产成人在线影院| 欧美妇女性影城| 中文字幕一区二区在线播放 | 欧美剧在线免费观看网站 | 国模套图日韩精品一区二区| 91视频.com| 精品成人免费观看| 亚洲国产精品麻豆| 成人app在线| 26uuu国产在线精品一区二区| 一区二区三区中文在线观看| 国产激情一区二区三区四区| 精品视频在线视频| 中文字幕亚洲一区二区va在线| 美国毛片一区二区三区| 91黄色免费网站| 国产精品色呦呦| 看电视剧不卡顿的网站| 在线影视一区二区三区| 日本一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ流畅| 91福利视频在线| 日本一区二区三区dvd视频在线| 日本va欧美va精品| 欧美色综合网站| 亚洲天天做日日做天天谢日日欢| 国产精品一线二线三线精华| 欧美一级爆毛片| 婷婷六月综合亚洲| 欧美亚洲国产一卡| 亚洲欧美一区二区不卡| 国产成人99久久亚洲综合精品| 精品国产乱码久久久久久1区2区| 天堂午夜影视日韩欧美一区二区| 日本韩国欧美一区| 中文字幕一区av| 成人晚上爱看视频| 久久久九九九九| 国产精品中文字幕欧美| 精品入口麻豆88视频| 日本中文字幕一区| 7777精品伊人久久久大香线蕉的| 亚洲国产日韩综合久久精品| 色88888久久久久久影院野外 | 韩国女主播成人在线| 日韩小视频在线观看专区| 日本强好片久久久久久aaa| 欧美精品亚洲一区二区在线播放| 亚洲午夜一二三区视频| 欧美视频在线一区| 亚洲精品成a人| 欧美网站一区二区| 三级影片在线观看欧美日韩一区二区 | 成人av影视在线观看| 国产精品系列在线| youjizz国产精品| **网站欧美大片在线观看| 不卡的av在线| 一区二区在线免费观看| 欧美视频在线播放| 日韩精品欧美精品| 日韩女同互慰一区二区| 另类欧美日韩国产在线| 日韩亚洲欧美中文三级| 国产在线精品一区二区三区不卡| 久久免费视频一区| 成人性视频网站| 亚洲精品视频在线观看网站| 欧美丝袜丝nylons| 免费日本视频一区| 久久精品夜色噜噜亚洲a∨| 国产成人av一区| 亚洲人成网站在线| 欧美日韩视频在线一区二区| 奇米影视一区二区三区| 久久天堂av综合合色蜜桃网| www.欧美精品一二区| 亚洲欧洲综合另类| 91麻豆精品国产自产在线| 国产一区二区影院| 中文字幕一区二区在线播放| 精品视频免费在线| 国产在线精品免费av| 亚洲视频在线一区| 制服丝袜亚洲色图| 国产麻豆视频一区二区| 综合自拍亚洲综合图不卡区| 欧亚洲嫩模精品一区三区| 久久精品99国产精品| 国产精品久久久久影视| 欧美网站一区二区| 国产成人综合视频| 亚洲国产一区二区a毛片| 2014亚洲片线观看视频免费| 色综合久久天天| 男人的天堂久久精品| 中文字幕第一区第二区| 欧美日韩在线播放三区四区| 国产一区在线看| 亚洲超碰精品一区二区| 久久午夜电影网| 欧美日韩国产综合久久 | 欧美日韩国产高清一区| 国产乱码一区二区三区| 亚洲国产一区视频| 亚洲国产精品精华液2区45| 欧美网站大全在线观看| 国产成人午夜高潮毛片| 一区二区欧美精品| 国产日产欧产精品推荐色| 在线观看91av| 成人av在线一区二区三区| 免费成人av资源网| 一区二区三区中文在线| 欧美高清在线一区二区| 欧美成人一区二区| 欧美在线免费观看亚洲| 成人性色生活片| 青青草国产成人99久久| 亚洲福利一二三区| 国产精品人成在线观看免费| 日韩午夜激情av| 91久久一区二区| 高清不卡一区二区在线| 久久成人免费网| 天堂在线一区二区| 亚洲一区二区三区激情| 亚洲视频一区二区免费在线观看| 久久久另类综合| 欧美成人欧美edvon| 欧美精品三级在线观看| 91福利在线观看| 91原创在线视频| 波多野结衣的一区二区三区| 国产在线视频精品一区| 日本不卡一区二区| 婷婷久久综合九色综合伊人色| 一区二区三区av电影| 亚洲日本电影在线| 国产精品久久久久天堂| 久久综合999| wwwwww.欧美系列| 欧美精品一区在线观看| 日韩限制级电影在线观看| 欧美一区二区三级| 日韩手机在线导航| 日韩精品资源二区在线| 欧美一区二区三区性视频| 91精品国产综合久久香蕉的特点 |