holoedit.fileio
Class MidiRead

java.lang.Object
  extended by holoedit.fileio.MidiRead
All Implemented Interfaces:
java.lang.Runnable

public class MidiRead
extends java.lang.Object
implements java.lang.Runnable


Field Summary
private  ProgressBar barreProgression
           
(package private)  short bitsParBeat
           
(package private)  java.lang.String ChunkName
           
private  int compteur
           
(package private)  MidiPoint[] curMidiPt
           
(package private)  double curTime
           
(package private)  short eventChannel
           
(package private)  short eventType
           
(package private)  boolean flag
           
(package private)  short format
           
private  GestionPistes gestionPistes
           
(package private)  double lastTime
           
(package private)  java.lang.String[] names
           
(package private)  short ndata
           
(package private)  java.lang.String Nomfichier
           
(package private)  short ntracks
           
(package private)  boolean printFlag
           
private  java.lang.Thread runner
           
(package private)  short runningChannel
           
(package private)  boolean runningStatus
           
(package private)  short runningType
           
 HoloSpeaker[] spks
          HPs **
(package private)  long tempo
           
(package private)  int ThchunkLength
           
(package private)  MidiTrak[] tks
           
(package private)  int TrchunkLength
           
(package private)  short value
           
 
Constructor Summary
MidiRead(GestionPistes gp)
           
 
Method Summary
private  void addData(double time, byte byt1, byte byt2, byte channel)
           
private  void addData2(double time, byte byt1, byte byt2, byte channel)
           
private  double calcFromByte(byte by)
           
 void getFileInfo(java.lang.String fileName)
           
private  short getVarLengthQuantity(java.io.DataInputStream fluxFichier2)
           
private  void incNdata()
           
private  long nBytesToNum(java.io.DataInputStream fluxFichier2, byte n)
           
private  void purgePts(boolean purge)
           
 void readFile(java.lang.String fichier, boolean f)
           
private  void readGarbageMetaEvent(java.io.DataInputStream fluxFichier2)
           
private  void readHPs(java.io.DataInputStream fluxFichier2)
           
private  void readHPz(java.io.DataInputStream fluxFichier2)
           
private  void readHPz(java.io.DataInputStream fluxFichier2, byte n)
           
private  void readLabels(java.io.DataInputStream fluxFichier2)
           
private  void readLabels2(java.io.DataInputStream fluxFichier2, byte n)
           
private  boolean readMetaEvent(java.io.DataInputStream fluxFichier2)
           
private  void readMidiEvent14(java.io.DataInputStream fluxFichier2)
           
private  void readMidiEvent14r(java.io.DataInputStream fluxFichier2)
           
private  void readMidiEvent7(java.io.DataInputStream fluxFichier2)
           
private  void readMidiEvent7r(java.io.DataInputStream fluxFichier2)
           
private  void readSysex(java.io.DataInputStream fluxFichier2)
           
private  void readTempo(java.io.DataInputStream fluxFichier2)
           
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ChunkName

java.lang.String ChunkName

runningStatus

boolean runningStatus

printFlag

boolean printFlag

ndata

short ndata

ntracks

short ntracks

format

short format

value

short value

bitsParBeat

short bitsParBeat

eventType

short eventType

runningType

short runningType

eventChannel

short eventChannel

runningChannel

short runningChannel

tempo

long tempo

curTime

double curTime

lastTime

double lastTime

ThchunkLength

int ThchunkLength

TrchunkLength

int TrchunkLength

Nomfichier

java.lang.String Nomfichier

flag

boolean flag

compteur

private int compteur

barreProgression

private ProgressBar barreProgression

runner

private java.lang.Thread runner

gestionPistes

private GestionPistes gestionPistes

spks

public HoloSpeaker[] spks
HPs **


tks

MidiTrak[] tks

curMidiPt

MidiPoint[] curMidiPt

names

java.lang.String[] names
Constructor Detail

MidiRead

public MidiRead(GestionPistes gp)
Method Detail

getFileInfo

public void getFileInfo(java.lang.String fileName)

readFile

public void readFile(java.lang.String fichier,
                     boolean f)

run

public void run()
Specified by:
run in interface java.lang.Runnable

readMidiEvent14r

private void readMidiEvent14r(java.io.DataInputStream fluxFichier2)

readMidiEvent14

private void readMidiEvent14(java.io.DataInputStream fluxFichier2)

readMidiEvent7r

private void readMidiEvent7r(java.io.DataInputStream fluxFichier2)

readMidiEvent7

private void readMidiEvent7(java.io.DataInputStream fluxFichier2)

readMetaEvent

private boolean readMetaEvent(java.io.DataInputStream fluxFichier2)

readSysex

private void readSysex(java.io.DataInputStream fluxFichier2)

readGarbageMetaEvent

private void readGarbageMetaEvent(java.io.DataInputStream fluxFichier2)

readTempo

private void readTempo(java.io.DataInputStream fluxFichier2)

readHPs

private void readHPs(java.io.DataInputStream fluxFichier2)

readHPz

private void readHPz(java.io.DataInputStream fluxFichier2,
                     byte n)

readHPz

private void readHPz(java.io.DataInputStream fluxFichier2)

readLabels

private void readLabels(java.io.DataInputStream fluxFichier2)

readLabels2

private void readLabels2(java.io.DataInputStream fluxFichier2,
                         byte n)

getVarLengthQuantity

private short getVarLengthQuantity(java.io.DataInputStream fluxFichier2)

nBytesToNum

private long nBytesToNum(java.io.DataInputStream fluxFichier2,
                         byte n)

incNdata

private void incNdata()

purgePts

private void purgePts(boolean purge)

addData

private void addData(double time,
                     byte byt1,
                     byte byt2,
                     byte channel)

addData2

private void addData2(double time,
                      byte byt1,
                      byte byt2,
                      byte channel)

calcFromByte

private double calcFromByte(byte by)