CONTROL SYSTEM FOR AUDIO PRODUCTION
20200341718 ยท 2020-10-29
Inventors
Cpc classification
G06F3/04847
PHYSICS
G06F3/162
PHYSICS
G11B27/031
PHYSICS
International classification
G06F3/0488
PHYSICS
Abstract
A touch control audio interface system comprising: a tactile control surface; a first computer running a DAW; a second computer running a software application; plug-ins. The system allows the tactile control surface, which includes analog dials and switches to control the plug-in, rather than having to control the plug-in using the MIDI, DAW, or plug-in virtual controls.
Claims
1. A touch control audio interface system comprising: a first electronic data processing device; a second electronic data processing device; and a tactile control surface; wherein said first electronic data processing device comprises a display; wherein said first electronic data processing device comprises a digital audio workstation and one or more plug-ins; wherein said one or more plug-ins are wrapped and are accessible though said digital audio workstation; wherein said one or more plug-ins comprise editable audio information; wherein said one or more plug-ins comprise an audio editing software interface for editing said audio information; wherein said audio editing software interface comprises a plurality of digital representations of analog audio editing controls; wherein said second electronic data processing device comprises a software application and a second electronic data processing device display; wherein said software application is in electronic communication with said digital audio workstation; wherein said tactile control surface is in electronic communication with said digital audio workstation and said software application; wherein said software application displays said one or more plug-ins on said second electronic data processing device display; wherein said software application is configured to display a list of said one or more plug-ins, such that a user is able to select one of said one or more plug-ins to use; wherein said selected audio plug-in is displayed on said second electronic data processing device; wherein said tactile control surface comprises a plurality of three-dimensional physical input mechanisms; wherein said plurality of digital representations of analog audio editing controls are configured assignable to said plurality of three-dimensional physical input mechanisms, such that one or more parameters of said selected plug-in are assigned to said plurality of three-dimensional physical input mechanisms and such that said user is able to use said selected plug-in via said tactile control surface to edit said audio information; and wherein said assigning of said one or more parameters of said selected plug-in are saved.
2. The touch control audio interface system of claim 1, wherein said assigning of said one or more parameters are saved, such that when said selected plug-in is closed and then reopened, said one or more parameters of said selected plug-in remain assigned to said plurality of three-dimensional physical input mechanisms in the same manner as when saved.
3. The touch control audio interface system of claim 2, wherein no digital audio workstation presets, templates or projects are required to be loaded to recall said saved assignments.
4. The touch control audio interface system of claim 1, wherein said three-dimensional physical input mechanisms are one or more three-dimensional physical input mechanisms selected from the group of mechanisms consisting of: rotary knobs, dials, push buttons, rotatable switches, flip switches, analog sticks, sliders, faders, and combinations thereof.
5. The touch control audio interface system of claim 1, wherein said list of said one or more plug-ins displayed on said software application of said second electronic data processing unit shows a thumbnail view of each of said one or more plug-ins.
6. The touch control audio interface system of claim 1, wherein said tactile control surface comprises an unassignable rotary input device for setting a value of said one or more parameters.
7. The touch control audio interface system of claim 1, wherein said software application of said second electronic data processing unit comprises one or more databases associated with said plurality of plug-ins, wherein said saved assignments are saved on said one or more databases.
8. The touch control audio interface system of claim 1, wherein the software application of said second electronic data processing unit is configured to display said selected plug-in at a full-screen position on said second electronic data processing unit display automatically without manual adjustment by said user.
9. The touch control audio interface system of claim 1, wherein said software application enables a track of said selected plug-in and allows said user to assign a track name to said selected plug-in.
10. The touch control audio interface system of claim 1, further comprising a legend.
11. The touch control audio interface system of claim 10, wherein said legend is displayed on said second electronic data processing unit display when said selected plug-in is displayed.
12. The touch control audio interface system of claim 11, wherein said legend displays to said user of said one or more parameters of said plug-in have been assigned to which three-dimensional physical input mechanisms of said tactile control surface.
13. The touch control audio interface system of claim 12, wherein said legend is also displayed on said display of said first electronic data processing unit display.
14. The touch control audio interface system of claim 13, wherein on said display of said first electronic data processing unit said legend is at a bottom border of a graphical user interface of said plug-in regardless of where on said display of said first electronic data processing unit said graphical user interface of said plug-in is.
15. The touch control audio interface system of claim 14, wherein said tactile control surface comprises a physical legend button that toggles said legend on and off.
16. The touch control audio interface system of claim 15, wherein said legend displays one or more numerical values that indicate one or more values of said one or more parameters of said selected plug-in.
17. The touch control audio interface system of claim 1, wherein said tactile control surface comprises a dedicated memory push button.
18. The touch control audio interface system of claim 1, wherein said one or more plug-ins are not interfaced with said digital audio workstation via a musical instrument digital interface controller protocol.
19. A touch control audio interface system comprising: a first electronic data processing device; a second electronic data processing device; a tactile control surface; and a legend; wherein said first electronic data processing device comprises a display; wherein said first electronic data processing device comprises a digital audio workstation and one or more plug-ins; wherein said one or more plug-ins are wrapped and are accessible though said digital audio workstation; wherein said one or more plug-ins comprise editable audio information; wherein said one or more plug-ins comprise an audio editing software interface for editing said audio information; wherein said audio editing software interface comprises a plurality of digital representations of analog audio editing controls; wherein said second electronic data processing device comprises a software application and a second electronic data processing device display; wherein said software application is in electronic communication with said digital audio workstation; wherein said tactile control surface is in electronic communication with said digital audio workstation and said software application; wherein said software application displays said one or more plug-ins on said second electronic data processing device display; wherein said software application is configured to display a list of said one or more plug-ins, such that a user is able to select one of said one or more plug-ins to use; wherein said selected audio plug-in is displayed on said second electronic data processing device; wherein said tactile control surface comprises a plurality of three-dimensional physical input mechanisms; wherein said plurality of digital representations of analog audio editing controls are configured assignable to said plurality of three-dimensional physical input mechanisms, such that one or more parameters of said selected plug-in are assigned to said plurality of three-dimensional physical input mechanisms and such that said user is able to use said selected plug-in via said tactile control surface to edit said audio information; and wherein said assigning of said one or more parameters of said selected plug-in are saved; wherein said assigning of said one or more parameters are saved, such that when said selected plug-in is closed and then reopened, said one or more parameters of said selected plug-in remain assigned to said plurality of three-dimensional physical input mechanisms in the same manner as when saved; wherein no digital audio workstation presets, templates or projects are required to be loaded to recall said saved assignments; and wherein said tactile control surface comprises an unassignable rotary input device for setting a value of said one or more parameters.
20. The touch control audio interface system of claim 19, wherein the software application of said second electronic data processing unit is configured to display said selected plug-in at a full-screen position on said second electronic data processing unit display automatically without manual adjustment by said user; wherein said legend is displayed on said second electronic data processing unit display when said selected plug-in is displayed; wherein said legend displays to said user of said one or more parameters of said plug-in have been assigned to which three-dimensional physical input mechanisms of said tactile control surface; wherein said legend is also displayed on said display of said first electronic data processing unit display; wherein on said display of said first electronic data processing unit said legend is at a bottom border of a graphical user interface of said plug-in regardless of where on said display of said first electronic data processing unit said graphical user interface of said plug-in is; wherein said tactile control surface comprises a physical legend button that toggles said legend on and off; and wherein said tactile control surface comprises a dedicated memory push button.
Description
BRIEF DESCRIPTION OF THE ILLUSTRATIVE EMBODIMENTS
[0039] The drawings show illustrative embodiments, but do not depict all embodiments. Other embodiments may be used in addition to or instead of the illustrative embodiments. Details that may be apparent or unnecessary may be omitted for the purpose of saving space or for more effective illustrations. Some embodiments may be practiced with additional components or steps and/or without some or all components or steps provided in the illustrations. When different drawings contain the same numeral, that numeral refers to the same or similar components or steps.
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
DETAILED DESCRIPTION OF THE ILLUSTRATIVE EMBODIMENTS
[0047] In the following detailed description of various embodiments, numerous specific details are set forth in order to provide a thorough understanding of various aspects of the embodiments. However, these embodiments may be practiced without some or all of these specific details. In other instances, well-known methods, procedures, and/or components have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
[0048] While multiple embodiments are disclosed, still other will become apparent to those skilled in the art from the following detailed description. As will be realized, these embodiments are capable of modifications in various obvious aspects, all without departing from the spirit and scope of protection. Accordingly, the graphs, figures, and the detailed descriptions thereof, are to be regarded as illustrative in nature and not restrictive. Also, the reference or non-reference to a particular embodiment shall not be interpreted to limit the scope of protection.
[0049] Before the present methods and systems are disclosed and described, it is to be understood that the methods and systems are not limited to specific methods, specific components, or to particular implementations. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting.
[0050] As used in the specification and the appended claims, the singular forms a, an, and the include plural referents unless the context clearly dictates otherwise. Ranges may be expressed herein as from about one particular value, and/or to about another particular value. When such a range is expressed, another embodiment includes from the one particular value and/or to the other particular value. Similarly, when values are expressed as approximations, by use of the antecedent about, it will be understood that the particular value forms another embodiment. It will be further understood that the endpoints of each of the ranges are signify both in relation to the other endpoint, and independently of the other endpoint.
[0051] Optional or optionally means that the subsequently described event or circumstance may or may not occur, and that the description includes instances where said event or circumstance occurs and instances where it does not.
[0052] Throughout the description and claims of this specification, the word comprise and variations of the word, such as comprising and comprises, means including but not limited to, and is not intended to exclude, for example, other components, integers or steps. Exemplary means an example of and is not intended to convey an indication of a preferred or ideal embodiment. Such as is not used in a restrictive sense, but for explanatory purposes.
[0053] Disclosed are components that may be used to perform the disclosed methods and systems. These and other components are disclosed herein, and it is understood that when combinations, subsets, interactions, groups, etc. of these components are disclosed that while specific reference of each various individual and collective combinations and permutation of these may not be explicitly disclosed, each is specifically contemplated and described herein, for all methods and systems. This applies to all embodiments of this application including, but not limited to, steps in disclosed methods. Thus, if there are a variety of additional steps that may be performed it is understood that each of these additional steps may be performed with any specific embodiment or combination of embodiments of the disclosed methods.
[0054] The present methods and systems may be understood more readily by reference to the following detailed description of preferred embodiments and the examples included therein and to the Figures and their previous and following description.
[0055] As will be appreciated by one skilled in the art, the methods and systems may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware embodiments. Furthermore, the methods and systems may take the form of a computer program product on a computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. More particularly, the present methods and systems may take the form of web-implemented computer software. Any suitable computer-readable storage medium may be utilized including hard disks, CD-ROMs, optical storage devices, or magnetic storage devices.
[0056] Embodiments of the methods and systems are described below with reference to block diagrams and flowchart illustrations of methods, systems, apparatuses and computer program products. It will be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, respectively, may be implemented by computer program instructions. These computer program instructions may be loaded onto a general-purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions which execute on the computer or other programmable data processing apparatus create a means for implementing the functions specified in the flowchart block or blocks.
[0057] These computer program instructions may also be stored in a computer-readable memory that may direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including computer-readable instructions for implementing the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
[0058] Accordingly, blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, may be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
[0059] In the following description, certain terminology is used to describe certain features of one or more embodiments. For purposes of the specification, unless otherwise specified, the term substantially refers to the complete or nearly complete extent or degree of an action, characteristic, property, state, structure, item, or result. For example, in one embodiment, an object that is substantially located within a housing would mean that the object is either completely within a housing or nearly completely within a housing. The exact allowable degree of deviation from absolute completeness may in some cases depend on the specific context. However, generally speaking, the nearness of completion will be so as to have the same overall result as if absolute and total completion were obtained. The use of substantially is also equally applicable when used in a negative connotation to refer to the complete or near complete lack of an action, characteristic, property, state, structure, item, or result.
[0060] As used herein, the terms approximately and about generally refer to a deviance of within 5% of the indicated number or range of numbers. In one embodiment, the term approximately and about, may refer to a deviance of between 0.001-10% from the indicated number or range of numbers.
[0061] Various embodiments are now described with reference to the drawings. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more embodiments. It may be evident, however, that the various embodiments may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form to facilitate describing these embodiments.
[0062] In the following description, certain terminology is used to describe certain features of the embodiments disclosed herein. For instance, the terms computer, computer system, computing device, mobile computing device, electronic data processing unit, or server refer to any device that processes information with an integrated circuit chip, including without limitation, personal computers, mainframe computers, workstations, servers, desktop computers, portable computers, laptop computers, embedded computers, wireless devices, including cellular phones, personal digital assistants, tablets, tablet computers, smart phones, portable game players, wearables, smart devices and hand-held computers.
[0063] As used herein, the term Internet refers to any collection of networks that utilizes standard protocols, whether Ethernet, Token ring, Wi-Fi, asynchronous transfer mode (ATM), Fiber Distributed Data Interface (FDDI), code division multiple access (CDMA), global systems for mobile communications (GSM), long term evolution (LTE), or any combination thereof.
[0064] As used herein, the term website refers to any document written in a mark-up language including, but not limited to, hypertext mark-up language (HTML) or virtual reality modeling language (VRML), dynamic HTML, extended mark-up language (XML), wireless markup language (WML), or any other computer languages related thereto, as well as to any collection of such documents reachable through one specific Internet Protocol Address or at one specific World Wide Web site, or any document obtainable through any particular Uniform Resource Locator (URL). Furthermore, the terms webpage, page, website, or site refers to any of the various documents and resources on the World Wide Web, in HTML/XHTML format with hypertext links to enable navigation from one page or section to another, or similar such resources used on the Internet.
[0065] As used herein the term Touch Control System or TCS, refers to a system for providing universal, reliable, and repeatable tactile control of software using a hardware device and second computer that may be a mobile device, such as a laptop, tablet, or smartphone.
[0066] As used herein the term Tactile Control Surface (which is sometimes referred to as a controller) refers to a hardware device that is part of the TCS. The Tactile Control Surface may be of the appropriate size and shape to sit atop a music production desk, atop a controller keyboard, or on a work surface that is typical of a production studio. The Tactile Control Surface may comprise: one large rotary knob that is not assignable, one or more, preferably eight, assignable knobs; one or more, preferably five, assignable push buttons; and one or more, preferably one, assignable touch slider. Additionally, there may be (1) one or more dedicated push buttons used to activate a control assignment function and (2) one or more dedicated view or legend buttons.
[0067] As used herein the term digital audio workstation or DAW refers to an electronic device or computer software application for recording, editing, and producing audio files, such as songs, musical pieces, film scores, human speech, sound effects, and the like.
[0068] As used herein the term GUI or Graphical User Interface refers to the visual user interface design of a plug-in or other software program.
[0069] As used herein the term wrapper or wrapped or wrap refers to a software interface/layer that may be between an audio, instrument, and/or effect plug-ins and the DAW. The wrapper creates a shell around the plug-in and provides more options and capabilities for using the plug-in within the DAW.
[0070] As used herein the term instantiate refers to calling a plug-in into service by loading the plug-in into a DAW Track.
[0071] As used herein the term MIDI or Musical Instrument Digital Interface refers to a technical standard that describes a communication protocol, digital interface, and connectors, and allows a wide variety of electronic musical instruments, computers and other related devices to connect and communicate with one another. MIDI may carry event messages that specify notation, pitch and velocity, control signals for parameters such as volume, vibrato, audio panning, cues, and clock signals that set and synchronize tempo between multiple devices. The messages may be sent via a MIDI cable to other devices where they control sound generation and other features. MIDI may also be emulated in a virtual environment, enabling communication between software components.
[0072] As used herein the term MIDI Controller is any hardware or software that generates and transmits Musical Instrument Digital Interface (MIDI) data to electronic or digital MIDI-enabled devices, typically to trigger sounds and control parameters for an electronic music performance. The most commonly used MIDI controller is the electronic musical keyboard MIDI controller, which has piano-style keys that may be played like any keyboard instrument. When the keys are pressed, the MIDI controller sends MIDI data about the pitch of the note, the velocity and duration, which may be used to trigger sounds from a MIDI-compatible sound module or synthesizer. Many MIDI controllers also have knobs, sliders, buttons, and touch pads that provide tactile control for software parameters.
[0073] As used herein the term parameter refers to a variable control in a music software interface whose setting may be changed by the end user to achieve a desired result. A given plug-in may have one or more parameters, or up to over 100 depending on its depth and complexity.
[0074] As used herein the term plug-in refers to a software program that is loaded within a DAW that greatly enhances the DAW's capabilities. Plug-ins may be typically divided into two groups, effects and virtual instruments. Effects often emulate real-world sound-making hardware such as Equalizers, Compressors, Reverbs, and the like. They may be used in the same way as their hardware counterparts and often offer flexibility due to the nature of software. Virtual instruments are a type of plug-in that are software-based instruments that may be played from within a DAW (and often standalone). A user may access realistic instrument sounds such as drums, piano, electronic keyboards, basses, and more using virtual instruments. Virtual instruments give users access to instruments that they normally would not have access to due to budget or space constraints in their studio. Plug-ins may come in many different formats such as VST, VST3, RTAS, DXI, AAX, and Audio Units. Every DAW is typically compatible with at least one of these formats.
[0075] As used herein the term track or digital audio tracks refers to a stored digital audio recording. A digital audio track works similarly to a tape machine. A user may record a musical performance on a single track using a virtual instrument or record multiple instruments on multiple tracks and then mix them to create a complete musical work. Most DAWs are capable of recording hundreds of tracks in one project.
[0076]
[0077]
[0078] Plug-ins may be wrapped for use within the DAW 200, and then assigned to specific channels 205. Each of the channels 205 may comprise an audio track and one or more plug-ins 210 may be assigned to the channel 205. A user may select a specific channel 205 in the DAW 200 by use of a standard computer interface device, such as a mouse, trackball, or keyboard. Once a channel 205 is selected by the user, an assigned plug-in 210 may be opened and accessed within the DAW 200, which may then display a plug-in 210 interface to allow a user to edit the audio track in the plug-in 210 using digital audio editing tools 215 contained within the plug-in 210. The digital audio editing tools 215 may be a digital representative of various analog audio editing tools, and these digital audio editing tools 215 may be represented by digital input mechanisms, such as digital rotary knobs, digital push buttons, digital switches, digital touch sliders, digital toggles, and other digital input mechanisms.
[0079] The legend 220 may be a digital representation of the tactile control surface (shown in
[0080] In one embodiment, the digital audio editing tools 215 of the plug-in 210 may be assigned to three-dimensional (3D) physical input mechanisms of the tactile control surface, such that interacting with the three-dimensional (3D) physical input mechanisms cause the digital audio editing tools 215 of the plug-in 210 to be used. In one embodiment of the tactile control system, where a MIDI controller is not used, the parameter assignments may be saved between uses of the plug-in 210, such that, where a plug-in 210 is closed and re-opened, or used in more than one of the channels 205, each instance of the plug-in 210 retains the parameter control assignments.
[0081]
[0082] While digital and physical rotary knobs are used in the above example, additional digital and physical analog input mechanisms may be used, such as rotary knobs, dials, push buttons, rotatable switches, flip switches, analog sticks, sliders, and faders, and other input mechanisms. Furthermore, a user may assign non-corresponding digital input mechanisms to three-dimensional (3D) physical input mechanisms, such as assigning a digital rotary knob to a physical touch slider, if the user so wishes.
[0083]
[0084]
[0085] The second computer 400 may transmit information back to the DAW, including user input related to plug-ins that are in the channels of the DAW. The first and second computers may be in electronic communication by wireless, wired, or other electronic communication mechanisms and methods. The channels in the DAW may correspond to the channels 405, 415, 425 listed in the plug-in selection screen of the second computer 400, including related information such as the plug-ins in the channels of the DAW. Changes made to the channels 405, 415, 425 or their plug-ins 410, 420, 430 on the second computer 400 may be conveyed to the DAW on the first computer, wherein the changes made to the channels 405, 415, 425 or their plug-ins 410, 420, 430 on the second computer 400 may be reflected in the channels and plug-ins contained within the DAW.
[0086] In one embodiment, the information may be displayed on the second computer 400, including the channels and plug-ins, via a screen mirroring program, which may be part of the DAW software. Changes made to the channels or plug-ins on the second computer 400 may be transmitted to the DAW and may be made to the channels and plug-ins of the DAW.
[0087] Within the list of channels 405, 415, 425 displayed, there may be a thumbnail preview of the plug-ins 410, 420, 430 that are contained within the channel 405, 415, 425. The user may select one of the thumbnail previews of the plug-ins 410, 420, 430, such as by tapping on the touch screen of the second computer 400, in order to open the plug-in interface on the second computer 400 (shown in
[0088] In an alternative embodiment, any electronic data processing device may be used instead of a tablet, such as a phone, laptop, computer, or other electronic data processing device.
[0089]
[0090] In one embodiment, one possible procedure for assigning three-dimensional (3D) physical input mechanisms to digital audio editing tools comprises the steps: 1) actuating a three-dimensional (3D) dedicated memory push-button of the tactile control surface; 2) in the plug-in, either on the DAW or the tablet application, select the desired digital audio editing tool; 3) repeat step 2 until desired assignments are identified; and 4) actuating the three-dimensional (3D) dedicated memory push-button of the tactile control surface to end assignment procedure. In this embodiment, the three-dimensional (3D) physical input mechanisms assigned may be automatically assigned based on availability of the physical input mechanisms for assignment.
[0091] In an alternative embodiment, a procedure for assigning three-dimensional (3D) physical input mechanisms to digital audio editing tools may comprise the steps: 1) actuating a three-dimensional (3D) dedicated memory push-button of the tactile control surface; 2) in the plug-in, either on the DAW or the tablet application, selecting the desired digital audio editing tool; 3) selecting the desired three-dimensional (3D) physical input mechanism (of the tactile control surface) to be assigned to the selected digital audio editing tool; 4) repeating steps 2-3 until all desired parameter assignments are identified; and 5) actuating the three-dimensional (3D) dedicated memory push-button of the tactile control surface to end the parameter/matching assignment procedure. In this embodiment, the three-dimensional (3D) physical input mechanisms assigned may be assigned based on the user's specific commands.
[0092] Once three-dimensional (3D) physical input mechanisms of the tactile control surface have been assigned to digital audio editing tools, the user may use the three-dimensional (3D) physical input mechanisms of the tactile control surface to control the audio editing tools. Additionally, because MIDI is not used, the assignment may automatically be saved and recalled at a later time for a given plug-in, whether the plug-in is used in the same channel or a different channel, or whether the plug-in is used in the same DAW or a different DAW.
[0093]
[0094] The tactile control surface 600 may be connected via wire or wirelessly to the first computer that is running the DAW. In one embodiment, the tactile control surface 600 may be connected to the first computer via universal serial bus.
[0095]
[0096]
[0097] A wireless viewing connection 4 allows the plug-in to be displayed on the tablet 718 through TCP/WiFi connections 708. Edits made on the plug-in using tablet controls may be sent to the PluginOrganizer 704. Depending on the operating systems used, there may be numerous wireless viewing interactions.
[0098] A thumbnail viewing connection 5 may allow the various plug-ins available in channels of a DAW to be displayed in thumbnail view on the tablet 718. Tablet software may query the PluginOrganizer 704, display thumbnails of active plugins and send plugin selection information back to the PluginOrganizer 704.
[0099] A wired viewing connection 6 may function substantially similarly to a combination of the wireless viewing connection 4 and the thumbnail viewing interaction 5, with the primary difference being that the connection is wired, such as through USB, which limits the number of available connections, such as a single connection.
[0100] A tablet-NetService connection 7 may allow bi-directional communication between the PluginOrganizer 704 and the tablet 718. The tablet 718 is sometimes referred to as the second computer. A browsing services connection 8 may allow a tablet 718 connected to the NetService 706 via a wireless, or TCP/WiFi, connection to select a desired computer or DAW with which to connect. This browsing services connection 8 may not be required when the tablet is connected via a USB to the DAW computer.
[0101] A plugin nesting connection 9 may allow plugins to be nested in wrappers, or wrapped. An attachment connection 10 may allow wrapped plugins to be connected or disconnected from the PluginOrganizer 704. A PluginOrganizer-plugin connection 11 may allow a wrapped plugin 730, 731, 732 to send and receive communications with the PluginOrganizer 704. Data sent from the PluginOrganizer 704 to the wrapped plugin 730, 731, 732 may allow a graphical user interface to be updated based on user input.
[0102] A ScreenService-plugin connection 12 may allow data to be transferred between the plugin 730, 731, 732 and ScreenService 705, thereby allowing graphical user interface 740, 741, 742 data to be synced, wherein changes made to the plugin 730, 731, 732 on either the DAW or tablet are reflected in the other. The ScreenService-PluginOrganizer 13 connection ensures all wrapped plugins 730, 731, 732 are updated at all times.
[0103] A tablet software-plugin connection 14 may allow for edits made on the tablet 718 to be updated in the plugin 730, 731, 732, and vice versa. Similarly, a tablet thumbnail-plugin connection 15 may allow thumbnails of the plug-in selection screen of the tablet 718 to be updated.
[0104] A hardware controller-plugin connection 16 may allow the hardware controller 702 to send input values to the plugin. A hardware controller-tablet software connection 17 may allow the hardware controller 702 to send information to the tablet software indicating that the hardware controller 702 is active.
[0105] In a preferred embodiment, the PluginOrganizer 704, NetService 706, wrapped plugin 730, 731, 732, plugin GUI 740, 741, and ScreenService 705 may all be located on a first electronic data processing device (a first computer), as described hereinabove. The tablet 719 and hardware controller 702 may be separate devices.
[0106] The foregoing description of the preferred embodiment has been presented for the purposes of illustration and description. While multiple embodiments are disclosed, still other embodiments will become apparent to those skilled in the art from the above detailed description. The disclosed embodiments are capable of modifications in various obvious aspects, all without departing from the spirit and scope of the protection. Accordingly, the detailed description is to be regarded as illustrative in nature and not restrictive. Also, although not explicitly recited, one or more embodiments may be practiced in combination or conjunction with one another. Furthermore, the reference or non-reference to a particular embodiment shall not be interpreted to limit the scope. It is intended that the scope or protection not be limited by this detailed description, but by the claims and the equivalents to the claims that are appended hereto.
[0107] Except as stated immediately above, nothing that has been stated or illustrated is intended or should be interpreted to cause a dedication of any component, step, feature, object, benefit, advantage, or equivalent, to the public, regardless of whether it is or is not recited in the claims.