Collaborative environment for syncronizing audio from remote...

Electrical computers and digital processing systems: multicomput – Computer-to-computer protocol implementing – Computer-to-computer data streaming

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S200000, C709S217000, C709S224000, C709S248000

Reexamination Certificate

active

06175872

ABSTRACT:

FIELD OF INVENTION
This invention relates to the general field of electronic communication of digitized music using the Musical Instrument Digital Interface (MIDI) communication protocol, referred to herein as MIDI data. More particularly, the present invention relates to formatting MIDI data for transfer and use over a local communication network or a wide area communication network, like the Internet.
BACKGROUND OF INVENTION
MIDI data, usually in the form of packets or distinct bundles of a number of bytes, was developed to overcome the large data and fast timing requirements of digitizing the audio music itself and sending that data to a remote site for recreation of the music itself. Instead of digitizing the audio itself, the industry developed MIDI (the protocol) to carry the data necessary to activate sounds, various controllers, and to provide other information. In this way relatively small bundles of MIDI data efficiently carry enough information to represent extensive music files. However, in order to reproduce the music, the MIDI data must be used in conjunction with a sequencer and a synthesizer. Herein a sequencer is defined as a computer and memory arranged to store in parallel a plurality of streaming (substantially continuous) time sequences of MIDI data, and a synthesizer is any device that accepts MIDI data and produces sounds therefrom or accepts inputs from an instrument and produces MIDI data therefrom—the sequencer is, in effect, a computer and memory configured as a multi-track tape recorder. Computer storage of MIDI data has the advantage that the stored data can be edited and/or manipulated as desired.
The use of MIDI data is growing in popularity for the serious musicians, the hobbyist, teachers and students, and for the multi-media. The Internet provides a means for transferring MIDI data between and among people for collaboration and sharing of resources and knowledge, but such transferring can be used over any communications network suitable for transmitting digital signals. Herein communications network is defined as any electronic/optical link network suitable for sending and receiving digitized data.
A limitation of the process by which MIDI data is transferred over the Internet between people is the necessity for each musician to create MIDI data via a synthesizer and send the data serially to a computer system that stores that data in formats and locations that are not conducive to interactive music collaboration. Too much time is spent on the technical details of sending and receiving and too little on the collaborative generation of music. Typically, users would have a computer, a synthesizer/instrument with resident sequencer software that eventually stores MIDI data in the computer memory, Internet access hardware and software, and a browser or other such graphical user interface (GUI) that allows the user to view the Internet or World Wide Web (WWW). In a typical operation, the locally generated MIDI data is stored in local memory or it may be sent directly via the Internet. For the transference of MIDI data over the Internet, a file transfer protocol (FTP), e-mail, or the like may be used. To send data, as just described, the user must be familiar with each of the different hardware and software modules.
Synthesizer/sequencers are often difficult to use and/or manipulate. Moreover, each synthesizer/sequencer operates differently from each other. The MIDI data resides in proprietary formatted files, although the MIDI data itself is in universal protocol, on-board sound and timbre software editing is not standard. Since these differences must be specifically handled in an ad hoc manner such non-compatible items limit the present use of the Internet for music collaboration.
FIG. 1
shows a typical system for transferring music information, usually MIDI files. A synthesizer
2
is connected via a serial port to a computer system
4
. There is a corresponding remote system with a synthesizer
2
′ connected to a computer system
4
′. Each of the computer systems has Internet access often via a web browser that provides a graphical user interface (GUI). The computer systems have some kind of file transfer application
6
and
6
′, e.g. hypertext transfer protocol (HTTP). A musician at each of the two sites (remote from each other) may play and the synthesizers create MIDI data streams. The streams are input to the local computer systems which will store the MIDI data in various formats, which are not standardized, that can be transferred later over the Internet. Each musician can transfer the MIDI file to the other for subsequent playing. However the receiving musicians usually can play the music only after the received formats have been deciphered and/or modified for playing on the local synthesizer. The individuals must combine the locally stored files with the altered received files which are then combined for playing. Timing must be addressed in order in the above example, but the above scenario is not an interactive process conducive to real time interactive music collaboration. That is the musicians cannot play together as if in the same room.
It is an object of the present invention to provide a software tool embedded within a browser that allows sending, receiving, editing, and/or playing locally or remotely of multi-tracks of MIDI data.
It is yet another object of the present invention to provide means for real-time music collaboration over a communication network.
Another object of the present invention is to provide means for two or more remote musicians to play together as if they were playing physically at the same location.
It is another object of the present invention to provide means for musicians to access MIDI data files in remote locations for use in creating new MIDI data files.
It is yet another object of the present invention to provide means to transfer MIDI data packets embedded within transfer control protocol (TCP) packets.
It is still another object of the present invention to provide an embedded MIDI tool within a browser that handles all MIDI data transactions between the browser, the local and remote computer systems, and the local and remote synthesizers.
It is another object of the present invention to provide a single universal tool for handling MIDI data over communications networks.
SUMMARY OF THE INVENTION
The foregoing objects are met in a method and apparatus for sending and receiving MIDI data over a communication network connecting remote computer systems. The remote computer systems are synchronized to a single clock, the MIDI data is time stamped as it is created, and the network delay is measured and applied to the time stamped received MIDI data such that several streams of MIDI data can be placed in real-time order with respect to each other.
The MIDI data is wrapped for sending by adding a header or other such information to the MIDI data. That information identifies the MIDI data structure being sent over the communications network. Network transfer control protocols are created or are known for the networked communications systems, and transfer control protocol packets are formed incorporating the wrapped MIDI data. This approach allows the transfer control protocol packets to be transferred among the various remote computer systems while providing the advantage of bypassing the slow file transfer protocols (FTP's) that are now used to transfer music files or other such files.
Another advantage of the present invention is that musicians at the remote sites can play and hear the other musician, in real time as they play. However, in order to accomplish this effect, the network delays must be small enough to be insignificant to the playing. In a wide area network (WAN) sharing fast Ethernet, ISDN, T
1
or T
3
communications lines within a building or among adjacent buildings, the network delays may only be in the one to twenty millisecond range, which allows such real time playing of remote musicians. Of course, as the larger networks become faster this real time playing can

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Collaborative environment for syncronizing audio from remote... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Collaborative environment for syncronizing audio from remote..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Collaborative environment for syncronizing audio from remote... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2493803

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.