Methods and apparatus for encrypting and decrypting MIDI files
First Claim
1. An improved synthesizer of the type which includes apparatus for producing an analog output from a track containing events to which a synthesizer responds, the improvement comprising:
- a decrypter integral with the synthesizer which receives an encrypted track, serially decrypts the encrypted track to obtain the events, and provides the events to the apparatus for producing an analog output while the remainder of the encrypted track is being decrypted.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for playing and distributing MIDI tracks in the context of a non-real-time network such as the Internet. One of the techniques makes it possible to begin playing a multi-track MIDI file that is being received over the Internet before the entire file has been received. Others of the techniques permit playing of MIDI tracks that are generated in real time and then distributed via the Internet. The techniques ensure that expected network delays will not cause underflow in the MIDI buffer, provide a way of playing an "endless" MIDI stream received via the Internet, and provide ways by which players may collaborate and even participate in jam sessions over the Internet. Also disclosed are techniques for including decrypters in MIDI synthesizers and using the decrypters in the context of encrypted MIDI streams received via the Internet.
117 Citations
18 Claims
-
1. An improved synthesizer of the type which includes apparatus for producing an analog output from a track containing events to which a synthesizer responds, the improvement comprising:
a decrypter integral with the synthesizer which receives an encrypted track, serially decrypts the encrypted track to obtain the events, and provides the events to the apparatus for producing an analog output while the remainder of the encrypted track is being decrypted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
Specification