META-INF.modules.java.desktop.classes.com.sun.media.sound.MidiUtils.class Maven / Gradle / Ivy
???? : ? javax/sound/midi/SysexMessage
java/lang/Object ()V
"java/lang/IllegalArgumentException ,MidiDevice %s not supported by this provider
java/lang/String format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
(Ljava/lang/String;)V )javax/sound/midi/InvalidMidiDataException Status byte is missing
com/sun/media/sound/MidiUtils checkSysexStatus (I)V " +Invalid status byte for sysex message: 0x%X
$ % & ' ( java/lang/Integer valueOf (I)Ljava/lang/Integer;
* + , - . javax/sound/midi/MidiMessage getLength ()I
* 0 1 . getStatus 3 javax/sound/midi/MetaMessage
* 5 6 7
getMessage ()[BA??8
; < = > ? javax/sound/midi/Sequence getDivisionType ()F
; A B .
getResolutionA.?? F (com/sun/media/sound/MidiUtils$TempoCache
E H I (Ljavax/sound/midi/Sequence;)V E K L M ticks [J E O P Q tempos [I E S T U
snapshotIndex I E W X U
snapshotMicro
Z [ \ ticks2microsec (JDI)J
E ^ _ `
getTempoMPQAt (J)F E b c U currTempo
e f \ microsec2ticks
h i j k . javax/sound/midi/Track size
h m n o get (I)Ljavax/sound/midi/MidiEvent;
q r s t u javax/sound/midi/MidiEvent getTick ()J DEFAULT_TEMPO_MPQ
ConstantValue ? META_END_OF_TRACK_TYPE / META_TEMPO_TYPE Q Code LineNumberTable LocalVariableTable this Lcom/sun/media/sound/MidiUtils; unsupportedDevice @(Ljavax/sound/midi/MidiDevice$Info;)Ljava/lang/RuntimeException; info "Ljavax/sound/midi/MidiDevice$Info; ([BI)V data [B length
StackMapTable
Exceptions status isMetaEndOfTrack !(Ljavax/sound/midi/MidiMessage;)Z midiMsg Ljavax/sound/midi/MidiMessage; msg ? isMetaTempo getTempoMPQ !(Ljavax/sound/midi/MidiMessage;)I tempo convertTempo (D)D D tick J tempoMPQ
resolution us tick2microsecond I(Ljavax/sound/midi/Sequence;JLcom/sun/media/sound/MidiUtils$TempoCache;)J seconds i seq Ljavax/sound/midi/Sequence; cache *Lcom/sun/media/sound/MidiUtils$TempoCache;
cacheCount M Q microsecond2tick dTick nextTime micros
newReadPos
tick2index (Ljavax/sound/midi/Track;J)I t low high track Ljavax/sound/midi/Track; ret
SourceFile MidiUtils.java NestMembers InnerClasses
TempoCache ? javax/sound/midi/MidiDevice$Info ? javax/sound/midi/MidiDevice Info 1 v U w x y U w z { U w |
} 3 *? ? ~
: ; ? ? ? ? } ? ? Y? Y*S?
? ? ~ D ? ? ? } h *?? ?
? Y? ?*3 ?~? ? ~ R S U V ? ? ? U ? ? } j ' ? " ?? ? Y!? Y? #S?
? ?? ~ a b c b &