System and method to interface and control multiple musical instrument effects modules on a common platform
09728172 · 2017-08-08
Inventors
Cpc classification
G10H2240/211
PHYSICS
G10H2220/116
PHYSICS
G10H2240/161
PHYSICS
International classification
Abstract
A system and method for interfacing and controlling multiple musical instrument effects modules on a common platform. The system includes: a system processor; a backplane coupled with the system processor; a plurality of musical instrument effects modules removably inserted into the backplane, each of the plurality of musical instrument effects modules including an audio input signal interface and an audio output signal interface, at least one of the musical instrument effects modules including a programmable potentiometer and/or programmable switch to modify an audio output signal; and a user interface configured to enable a user to apply a desired setting on the programmable potentiometer of the musical instrument effects modules via the system processor and the backplane.
Claims
1. A system comprising: a system processor; a backplane coupled with the system processor; a plurality of musical instrument effects modules removably inserted into the backplane, each of the plurality of musical instrument effects modules including an audio input signal interface and an audio output signal interface, at least one of the musical instrument effects modules including a programmable potentiometer or a programmable switch to modify an audio output signal, wherein an ordering of the plurality of musical instrument effects modules is based on a position on the backplane into which the musical instrument effects modules are inserted; and a user interface configured to enable a user to apply a desired setting on a programmable potentiometer or programmable switch of the musical instrument effects modules via the system processor and the backplane.
2. The system of claim 1 including an interface to a configurable switch panel board, the configurable switch panel board including at least one switch to activate or bypass at least one of the plurality of musical instrument effects modules.
3. The system of claim 1 including a touch screen interface and a graphical display interface to support the user interface.
4. The system of claim 1 including a network interface to enable data transfer with a network.
5. The system of claim 1 including a computer interface to enable data transfer with a local computer.
6. The system of claim 1 including a wireless device control interface to enable control of a local audio device.
7. The system of claim 1 wherein each of the plurality of musical instrument effects modules including a control signal interface to control the programmable potentiometer or programmable switch.
8. The system of claim 1 wherein at least one of the musical instrument effects modules including a programmable switch to modify, enable, or disable a musical instrument effects module function.
9. The system of claim 1 wherein the user interface is configured to enable a user to arrange a logical ordering of the plurality of musical instrument effects modules via the system processor and the backplane.
10. The system of claim 1 wherein the system processor is further configured to retain the user applied settings in a system memory.
11. The system of claim 1 wherein the system processor is further configured to automatically program user applied settings retained in a system memory.
12. A method comprising: removably inserting a plurality of musical instrument effects modules into a backplane, each of the plurality of musical instrument effects modules including an audio input signal interface and an audio output signal interface, at least one of the musical instrument effects modules including a programmable potentiometer or programmable switch to modify an audio output signal, wherein an ordering of the plurality of musical instrument effects modules is based on a position on the backplane into which the musical instrument effects modules are inserted; and manipulating a user interface to apply a desired setting on the programmable potentiometer or programmable switch of the musical instrument effects modules via a system processor and the backplane.
13. The method of claim 12 including attaching a configurable switch panel board to the system processor, and manipulating at least one switch on the configurable switch panel board to activate or bypass at least one of the plurality of musical instrument effects modules.
14. The method of claim 12 including manipulating the user interface to apply a desired setting on a programmable switch of the musical instrument effects modules via the system processor and the backplane.
15. The method of claim 12 including interfacing with a network for a transfer of data with the network.
16. The method of claim 12 including manipulating the user interface to arrange a logical ordering of the plurality of musical instrument effects modules via the system processor and the backplane.
17. The method of claim 12 wherein the system processor is further configured to retain the user applied settings in a system memory.
18. The method of claim 12 wherein the system processor is further configured to automatically program user applied settings retained in a system memory.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In the accompanying figures, similar reference numerals may refer to identical or functionally similar elements. These reference numerals are used in the detailed description to illustrate various embodiments and to explain various aspects and advantages of the present embodiments.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
(20) Example embodiments disclosed herein describe a system and method for interfacing and controlling multiple musical instrument effects modules on a common platform. The following detailed description is intended to provide example implementations to one of ordinary skill in the art, and is not intended to limit the invention to the explicit disclosure, as one or ordinary skill in the art will understand that variations can be substituted that are within the scope of the invention as described and claimed.
(21) System Overview
(22)
(23) Effects pedals that have been modified to be compatible with the backplane 122 interface are inserted and mechanically attached to the backplane 122 of the unit 100. The modules essential electrical design critical to the overall tonal aspect of the module remain intact but have been adapted to fit onto a module such that the switches and potentiometers are electrically configurable and can be controlled over the backplane 122 digital interface by the system processor 110. The backplane 122 interface can support and control any number of modules.
(24) The disclosure below provides a more detailed description of the overall system, unit 100, and the Configurable Floor Assembly Switch Pedal Board 124.
(25) System Description of an Example Embodiment
(26)
(27) As shown in
(28) The system processor 212 has numerous peripherals that are used together to control the audio signal processing modules 214 via the backplane 122, control the external foot switch panel and display 124, control network communication on both internet and intranet, control a wireless interface 120 to configure signal processing modules that are not directly connected to the backplane 122, and control the various system interfaces to the user. These peripherals controlled by the system processor 212 include a network interface device 118 (a network interface), a wireless interface 120 (wireless device control interface), an audio codec 224 with stereophonic capability, memory components 220 to store programming instructions and data (e.g., Flash, EEPROM, SRAM, etc.), a touch screen interface 112, a graphical display interface 114, a serial interface 222 to control the backplane 122, a serial interface 218 to control external switch panels 124 and the high-speed serial interface bus 116 (computer interface) to interface with a local computer 226, such as a laptop or tablet. These serial interfaces can include, but are not limited to, SPI, I2C, UART, HDMI, RS-232 and MIDI.
(29) The user configures the modules 214 by the touch screen interface 112 or an external computer 226 connected to the base unit 200 by either a wired or wireless network interface. Once the modules 214 are configured for a particular desired analog signal effect, the configuration can be stored with other configurations in a file system in nonvolatile memory 220 by the system processor 212 and together these configurations form a playlist. These configurations stored in the playlist can be recalled by the user via the touch screen interface 112 or the external foot control switch panel 124.
(30) Musical Instrument Effects Module Description
(31)
(32) Note that the objective of system 200 is to control the method that the musical instrument effects module 214 uses to alter the signal by controlling the potentiometers and switches through a digital interface rather than mechanical means. The digital interface 314 is typically a microcontroller with an embedded software driver that receives commands from system processor 212, but digital interface 314 could be any form of digital logic. The digital interface 314 processes those commands to determine which potentiometer or switch to set and the value or position to set it to. Digital interface 314 will then execute that command across modules 214 internal digital interface to adjust the target switch 315 or potentiometer 310 to the desired setting commanded by system processor 212. The backplane 122 provides mechanical and electrical connection from digital interface 314 on modules 214 to the Serial Interface controller 222 connected to the processor interface bus, which is under the control of the system processor 212, which is executing instructions from its main memory. The user configures the module 214 through the touch screen interface 112 via system processor 212 or an externally connected personal computer (e.g., laptop, tablet, etc.) 226 and controls the unit 200 through these same devices or external control stomp box panel 124. Manufacturers may also chose to design a custom musical instrument effects module that will interface to the backplane interface 122 with no equivalent product currently on the market.
(33) Backplane Interface
(34) The backplane 122 of an example embodiment provides the common connector interface 312 for all modules 214 that are designed to physically interface to the system 200. All necessary power to the modules 214 as well as the serial control interface 222 to the digital interface 314 interconnect is provided by the backplane 122. In various example embodiments, there are two versions of the backplane 122 that can accept musical instrument effects module 214. These two versions of the backplane 122 are: Type-I and Type-II. Both types support single and stereophonic paths through the system 200 as well as any number of modules 214. These two versions of the backplane 122 in example embodiments are described in more detail below.
(35) Type-I Backplane Interface Description
(36)
(37) Type-II Backplane Interface Description
(38)
(39) Switch Panel and Display
(40)
(41)
(42) Power to the switch panel and display 124 is provided over a cable with a connector interface 926 such as MIDI or common RS-232 cable or a wall mounted power supply. Communication with the system processor 212 is provided over the cable with the connector interface 926 such as MIDI or common RS-232 cable and could also be provided wirelessly. The switch panel and display 124 contains necessary electronic circuitry and drivers required to support communication with the system processor 212, information presented to the display 924 and LED's 922, and detection of switch 920 closure.
(43) User Interface
(44) In various example embodiments, the user interface is somewhat different for systems with the Type I and Type II backplane as described above. For both types of backplanes, any number of modules 214 can be supported up to the maximum number of slots. For modules 214 inserted in the Type I backplane 720, the analog signal enters the effects chain starting at the module 214 inserted in slot one and proceeds through the modules 214 for additional effects from right to left until the last module 214. For modules 214 installed in the Type II backplane 820, the analog signal enters the effects chain starting at the module 214 assigned to position one and proceeds through the modules 214 for additional effects from right to left until the module 214 assigned to the last position. A slot is defined to be the physical location of a connector in the backplane 122 while a position is defined to be the virtual location of a module 214 in the signal path as connected physically by the cross point switch 822.
(45) Systems with a Type I Backplane
(46) In an example embodiment with a Type I backplane 720, the user can select the modules 214 to create the analog effects for their particular analog effects requirements and purchase these modules 214 from the various firms that manufacture products compatible with the system 200. These modules 214 are then inserted into the backplane 122 in the order that the user wishes the musical instrument effects to occur; but, the modules 214 can be placed in any order that the user desires. There is no standard for musical instrument effects module effects. After the modules 214 are inserted and mechanically affixed with screws, fasteners, or any other means, the system 200 is turned on. The system processor 212 will boot the operating system and a software application written to specifically support all the features of the system 200 is invoked either automatically or manually with the touch screen interface 112. Once the application is launched, the backplane 122 is interrogated by the system processor 212 over the backplane control interface 222 for any installed modules 214 and their physical location in the backplane 122. For detected installed modules 214, corresponding module 214 drivers are loaded into the application interface for that module 214. If the application cannot find the module driver in local memory, the application can access the Wide-Area Data Network (WAN) over the wireless (or wired) network interface 118 and locate the particular module 214 driver on the company website and download the module 214 driver. After the system processor 212 has determined the backplane 122 configuration as described above, the order of the modules 214 will be presented to the user on the graphical display 114 along with any options for user to select.
(47) To configure a module 214, the user touches the display at the location of the module and a sub-menu is displayed on the graphical interface 114.
(48) Systems with a Type II Backplane
(49) The user experience is different for the Type II backplane 820 only with respect to how the order of the modules 214 is configured. With a Type II backplane 820, the user can insert the modules 214 into the backplane 122 in any order in the same manner as the Type I backplane 720. Once the system is powered up, the application running on system processor 212 can interrogate the backplane 122 for modules 214 inserted therein. The graphical information displayed to the user is similar to the Type I backplane 720 embodiment described above, except that for the Type II backplane 820 embodiment, the virtual position of the module 214 established by the cross point switch in the backplane 122 is significant, not the slot into which the module 214 is plugged.
(50) The various example embodiments described herein can provide several benefits and advantages over the existing systems. Some of these beneficial system configurations include the following: A system that allows manufacturers of musical instrument effects pedals for the current market to adapt those products to a common platform for the purpose of reducing the quantity of power supplies, interconnecting cables, switches, potentiometers and reducing weight and size. A system that provides a common interface for manufacturers of musical instrument effects pedals for the current market such that they are able to configure and control the potentiometers and switches of those products from a touch screen interface rather than turning potentiometer knobs and toggling switches. A system that provides a common interface for manufacturers of musical instrument effects modules for the current market such that they are able to save the configurations of their products in a file system so they can be recalled at a later time. A system that provides a common interface for manufacturers of musical instrument effects pedals for the current market such that they are able to recall the configurations of their products from a file system to enable rapid reconfiguring a system in a far shorter period of time. A system that provides remote access to the musical instrument effects modules as well as the system for the purpose of maintenance, diagnostics and data collection. A system that can dynamically reorder the signal path through a collection of musical instrument effects modules and also change their potentiometers and switch settings from a previously stored configuration in the system processors file system with the press of a single button. The reordering includes the virtual addition or removal of any module in the backplane. A system that allows setting the potentiometers and switches of an electric guitar over a wireless interface with a touch screen interface and saving those setting in the system processors memory for the purpose of a playlist. A system that allows changing the configuration of one or more musical instrument effects modules and the attached electric guitars tone adjustment potentiometers and switches from previously stored configuration in the system processors file system with the touch of a single switch.
(51)
(52)
(53)
(54) The example stationary or mobile computing and/or communication system 700 can include a data processor 702 (e.g., a System-on-a-Chip (SoC), general processing core, graphics core, and optionally other processing logic) and a memory 704, which can communicate with each other via a bus or other data transfer system 706. The mobile computing and/or communication system 700 may further include various input/output (I/O) devices and/or interfaces 710, such as a touchscreen display, an audio jack, a voice interface, and optionally a network interface 712. In an example embodiment, the network interface 712 can include one or more radio transceivers configured for compatibility with any one or more standard wireless and/or cellular protocols or access technologies (e.g., 2nd (2G), 2.5, 3rd (3G), 4th (4G) generation, and future generation radio access for cellular systems, Global System for Mobile communication (GSM), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), Wideband Code Division Multiple Access (WCDMA), LTE, CDMA2000, WLAN, Wireless Router (WR) mesh, and the like). Network interface 712 may also be configured for use with various other wired and/or wireless communication protocols, including TCP/IP, UDP, SIP, SMS, RTP, WAP, CDMA, TDMA, UMTS, UWB, WiFi, WiMax, Bluetooth™, IEEE 802.11x, and the like. In essence, network interface 712 may include or support virtually any wired and/or wireless communication and data processing mechanisms by which information/data may travel between a mobile computing and/or communication system 700 and another computing or communication system via network 714.
(55) The memory 704 can represent a machine-readable medium on which is stored one or more sets of instructions, software, firmware, or other processing logic (e.g., logic 708) embodying any one or more of the methodologies or functions described and/or claimed herein. The logic 708, or a portion thereof, may also reside, completely or at least partially within the processor 702 during execution thereof by the mobile computing and/or communication system 700. As such, the memory 704 and the processor 702 may also constitute machine-readable media. The logic 708, or a portion thereof, may also be configured as processing logic or logic, at least a portion of which is partially implemented in hardware. The logic 708, or a portion thereof, may further be transmitted or received over a network 714 via the network interface 712. While the machine-readable medium of an example embodiment can be a single medium, the term “machine-readable medium” should be taken to include a single non-transitory medium or multiple non-transitory media (e.g., a centralized or distributed database, and/or associated caches and computing systems) that store the one or more sets of instructions. The term “machine-readable medium” can also be taken to include any non-transitory medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the various embodiments, or that is capable of storing, encoding or carrying data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” can accordingly be taken to include, but not be limited to, solid-state memories, optical media, and magnetic media.
(56) It is to be understood that although various components are illustrated herein as separate entities, each illustrated component represents a collection of functionalities which can be implemented as software, hardware, firmware or any combination of these. Where a component is implemented as software, it can be implemented as a standalone program, but can also be implemented in other ways, for example as part of a larger program, as a plurality of separate programs, as a kernel loadable module, as one or more device drivers or as one or more statically or dynamically linked libraries.
(57) As will be understood by those familiar with the art, the various embodiments described herein may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Likewise, the particular naming and division of the portions, modules, agents, managers, components, functions, procedures, actions, layers, features, attributes, methodologies and other aspects are not mandatory or significant, and the mechanisms that implement the various embodiments described herein or their features may have different names, divisions and/or formats.
(58) Furthermore, as will be apparent to one of ordinary skill in the relevant art, the portions, modules, agents, managers, components, functions, procedures, actions, layers, features, attributes, methodologies and other aspects of the various embodiments described herein can be implemented as software, hardware, firmware or any combination of the three. Of course, wherever a component of the various embodiments described herein is implemented as software, the component can be implemented as a script, as a standalone program, as part of a larger program, as a plurality of separate scripts and/or programs, as a statically or dynamically linked library, as a kernel loadable module, as a device driver, and/or in every and any other way known now or in the future to those of skill in the art of computer programming. Additionally, the various embodiments described herein are in no way limited to implementation in any specific programming language, or for any specific operating system or environment.
(59) Furthermore, it will be readily apparent to those of ordinary skill in the relevant art that where the various embodiments described herein are implemented in whole or in part in software, the software components thereof can be stored on computer readable media as computer program products. Any form of computer readable medium can be used in this context, such as magnetic or optical storage media. Additionally, software portions of the various embodiments described herein can be instantiated (for example as object code or executable images) within the memory of any programmable computing device.
(60) As will be understood by those familiar with the art, the various embodiments described herein may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Likewise, the particular naming and division of the portions, modules, agents, managers, components, functions, procedures, actions, layers, features, attributes, methodologies and other aspects are not mandatory or significant, and the mechanisms that implement the various embodiments described herein or their features may have different names, divisions and/or formats. Accordingly, the disclosure of the various embodiments is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
(61) The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.