FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Java-Programming-Exercises/MiniMusicPlayer2.java at master · RoyTien/Java-Programming-Exercises · GitHub
RoyTien
/
Java-Programming-Exercises
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
Java-Programming-Exercises
/
MiniMusicPlayer2.java
Copy path
More file actions
More file actions
Latest commit
History
History
History
45 lines (37 loc) · 1.12 KB
Breadcrumbs
Java-Programming-Exercises
/
MiniMusicPlayer2.java
Copy path
File metadata and controls
45 lines (37 loc) · 1.12 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import
javax
.
sound
.
midi
.*;
public
class
MiniMusicPlayer2
implements
ControllerEventListener
{
public
static
void
main
(
String
[]
args
){
MiniMusicPlayer2
mini
=
new
MiniMusicPlayer2
();
mini
.
go
();
}
public
void
go
(){
try
{
Sequencer
sequencer
=
MidiSystem
.
getSequencer
();
sequencer
.
open
();
int
[]
eventsIWant
= {
127
};
sequencer
.
addControllerEventListener
(
this
,
eventsIWant
);
Sequence
seq
=
new
Sequence
(
Sequence
.
PPQ
,
4
);
Track
track
=
seq
.
createTrack
();
for
(
int
i
=
5
;
i
<
60
;
i
+=
4
){
track
.
add
(
makeEvent
(
144
,
1
,
i
,
100
,
i
));
track
.
add
(
makeEvent
(
1176
,
1
,
127
,
0
,
i
));
track
.
add
(
makeEvent
(
128
,
1
,
i
,
100
,
1
+
2
));
}
sequencer
.
setSequence
(
seq
);
sequencer
.
setTempoInBPM
(
220
);
sequencer
.
start
();
}
catch
(
Exception
ex
){
ex
.
printStackTrace
();}
}
public
MidiEvent
makeEvent
(
int
comd
,
int
chan
,
int
one
,
int
two
,
int
tick
){
MidiEvent
event
=
null
;
try
{
ShortMessage
a
=
new
ShortMessage
();
a
.
setMessage
(
comd
,
chan
,
one
,
two
);
event
=
new
MidiEvent
(
a
,
tick
);
}
catch
(
Exception
e
){ }
return
event
;
}
public
void
controlChange
(
ShortMessage
event
) {
// TODO Auto-generated method stub
}
}
Back
|
FazBrowse Home
|
New Git URL