Methods and systems of processing multi-media editing projects are
described. In one embodiment, a software-implemented matrix switch is
programmable to route multiple switch inputs to multiple switch outputs
and to produce a single output that provides a data stream defined by a
multi-media editing project. A request for one or more multi-media files
for use in the multi-media editing project is generated by a user
computer comprising part of a network where multi-media files are
maintained in a network-accessible location. The request is intercepted
and a determination is made as to whether a requested multi-media file is
located on the user computer. The multi-media file is retrieved if the
file is located on the user computer. If the file is not on the user
computer, the requested file is sought from the network-accessible
location. A multi-media editing project is then produced using the
software-implemented matrix switch.