System and method to interface and control multiple musical instrument effects modules and pedals on a common platform
10127899 ยท 2018-11-13
Inventors
Cpc classification
G10H1/0058
PHYSICS
G10H2240/211
PHYSICS
G10H2220/116
PHYSICS
G10H2240/161
PHYSICS
International classification
G10H1/34
PHYSICS
Abstract
A system and method for interfacing and controlling multiple musical instrument effects modules and pedals 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, a plurality of musical instrument effects pedals removably inserted into the backplane via looper channels, each of the plurality of musical instrument effects modules and pedals 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: and a user interface configured to enable a user to reorder the musical effects signal path by dragging and dropping a module or pedal icon to a desired position among a plurality of icons thus electrically reordering the effects signal path.
Claims
1. A system comprising: a system processor; a touch screen display coupled with the system processor; a backplane coupled with the system processor, the backplane to interface and control analog effects modules connected to the system; a plurality of analog musical instrument effects pedals removably connected to the system with wired plugs, each of the plurality of analog musical instrument effects pedals including an audio input signal interface, an audio output signal interface, and a power connector; and a plurality of analog musical instrument effects modules removably inserted into the backplane, each of the plurality of analog musical instrument effects modules including an audio input signal interface, an audio output signal interface, and a digital interface, at least one of the plurality of analog musical instrument effects modules including a digitally programmable potentiometer or digitally programmable switch to modify an analog audio signal under control of the digital interface.
2. The system of claim 1 including an interface to a removable user configurable switch panel containing a plurality of foot switches, the configurable switch panel including at least one switch to enable or disable selection of any architecturally supported system feature.
3. The system of claim 1 including a wireless interface to remotely connect to a wired or wireless device containing a plurality of remote tactile feel devices including potentiometers, encoders, or switches.
4. The system of claim 1 including a control interface between the system processor and an analog cross-point switch (CPS) digitally controlled by the system processor, the CPS including an analog signal interface, wherein analog inputs and analog outputs of each of the plurality of analog musical instrument effects pedals or analog inputs and analog outputs of each of the plurality of analog musical instrument effects modules are connected to the CPS analog signal interface.
5. The system of claim 1 including a control interface between the system processor and each of the plurality of analog musical instrument effects modules for rapid analog effects reconfiguration from one of many alternative configurations (presets) as commanded by one or more instructions from the system processor, wherein the one or more instructions are executed by the digital interface on at least one of the modules.
6. The system of claim 1 including a plurality of foot switches and displays or LEDs, the functionality of the plurality of foot switches and displays or LEDs being configurable by a user via a graphical user interface.
7. The system of claim 1 including an external power interface to provide electrical power to effects pedals and other devices externally connected to the system.
8. The system of claim 1 wherein the system processor is further configured to utilize software defined waveforms and an analog CODEC, and to control the configuration of at least one of the modules, and apply one of the software defined waveforms to an input of the at least one of the plurality of analog musical instrument effects modules, and sample an output of the at least one of the plurality of analog musical instrument effects modules with the analog CODEC for diagnostic purposes.
9. The system of claim 1 including a CODEC wherein an analog input and an output of the CODEC are connected to an analog cross-point switch (CPS), and the analog CPS is controlled by the system processor.
10. A method comprising: using a system processor, a touch screen display coupled with the system processor, a backplane coupled with the system processor, and a cross-point switch (CPS) coupled with the backplane, the backplane to interface and control analog effects modules connected to the backplane; removably inserting a plurality of analog musical instrument effects modules into the backplane, each of the plurality of analog musical instrument effects modules including an audio input signal interface, an audio output signal interface, and a digital interface, at least one of the musical instrument effects modules including a digitally programmable potentiometer or digitally programmable switch to modify an analog audio signal under control of the digital interface; removably connecting a plurality of analog musical instrument effects pedals to the CPS with wired plugs; manipulating a graphical user interface of the touch screen display to configure the digitally programmable potentiometer or digitally programmable switch on the at least one of the musical instrument effects modules; and manipulating the graphical user interface of the touch screen display to reorder graphical user interface (GUI) icons corresponding to the plurality of analog musical instrument effects pedals and the plurality of analog musical instrument effects modules thereby causing a reordering of an analog effects signal path.
11. The method of claim 10 including attaching a removable user configurable switch panel to the system processor via a serial interface and manipulating at least one switch on the configurable switch panel to reconfigure at least one of the plurality of analog musical instrument effects modules or at least one of the plurality of analog musical instrument effects pedals.
12. The method of claim 10 wherein an input to output electrical ordering of the plurality of analog musical instrument effects modules or the plurality of analog musical instrument effects pedals is configured by dragging and dropping the GUI icons on the graphical user interface of the touch screen display, the dragging and dropping of the GUI icons causing the CPS to effect the configured ordering under control of the system processor.
13. The method of claim 12 wherein dragging and dropping a selected GUI icon between any two other GUI icons causes the two other GUI icons to move on the touch screen display creating room for the selected GUI icon between the two other GUI icons, the new positioning of the GUI icons on the touch screen display causing the system processor to command the CPS accordingly to electrically reorder the serial analog effects signal path in a manner corresponding to the new positioning of the GUI icons on the touch screen display.
14. The method of claim 12 wherein dragging and dropping a selected GUI icon on top of another GUI icon causes the selected GUI icon to appear above or below the other GUI icon on the touch screen display, the new positioning of the GUI icons on the touch screen display causing the system processor to command the CPS accordingly to electrically reorder the analog effects signal path from serial to parallel in a manner corresponding to the new positioning of the GUI icons on the touch screen display.
15. The method of claim 10 wherein a configuration GUI for an analog effects module remotely located on a remote system across the internet is downloaded and presented to a local user on the touch screen display, the configuration GUI causing the system processor to generate commands to configure the remotely located module to remotely process an analog signal captured by a local CODEC for remote analog effects processing across the internet.
16. The method of claim 15 wherein a remotely processed analog signal is sampled by a remote CODEC and returned to the local user for subsequent digital to analog conversion by a local CODEC and placed into the analog effects signal path.
17. The method of claim 10 wherein an analog effects module is configured for test by a remotely located system and a local CODEC is used to provide test waveforms provided by the remotely located system, the test waveforms being applied to the input of the locally configured module and the same local CODEC is used to sample the output of the locally configured module, the sample output subsequently analyzed by the remotely located system for calibration and diagnostics.
18. The method of claim 11 wherein a single foot switch activation on the configurable switch panel or a unit foot switch interface causes the system processor to either reorder the analog effects signal path, cause at least one of the plurality of analog musical instrument effects modules to alter their configuration to one of a plurality of predetermined configurations, or both.
19. The method of claim 10 including providing an external power interface to provide electrical power to effects pedals and other devices externally connected to the system.
20. The method of claim 10 including removably connecting an expression pedal to provide an analog voltage to an analog to digital converter or CODEC to sample an input analog voltage representative of a player's foot position on the expression pedal, the foot position to configure one or more programmable potentiometers or digitally programmable switches on a plurality of analog musical instrument effects modules.
21. The method of claim 10 including assigning a preset to a predetermined switch corresponding to a particular song, reconfiguring the plurality of analog musical instrument effects modules or the CPS when the predetermined switch is activated, and returning from the preset when the predetermined switch is activated again.
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)
DETAILED DESCRIPTION
(16) Example embodiments disclosed herein describe a system and method for interfacing and controlling multiple musical instrument effects modules and pedals 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.
(17) Terms Used Throughout this Document UnitThe device, casing and housing described herein that contain all of the elements of the example embodiments with the exception of the external Configurable Switch Panel and Display. The terms unit, platform and system are used interchangeably. Effect(s) Pedalan effects pedal, also referred to as a stomp box is a device such as that depicted in
(18) Acronyms Used Throughout This Document CPSCross-Point Switch CPSCCross-Point Switch Controller CSPConfigurable Switch Panel and Display either on the Unit or separate from the Unit IoTInternet of Things ECMEffects Configuration Manager MECModule Effects Controller MCIModule Configuration Interface MPCIModule Preset Control Interface SCMSystem Configuration Manager TSDTouch Screen Display
System Overview
(19)
(20) Effects pedals that have been modified into modular equivalents that are compatible with the backplane 122 interface are inserted and mechanically attached to the backplane 122 of the unit 1001. The modules 214 essential electrical design critical to the overall analog tonal aspect of the module 214 remain intact but have been adapted to fit onto a module 214 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 214.
(21) The disclosure below provides a more detailed description of the overall system, unit 1001, and the CSP 124.
(22) System Description of an Example Embodiment
(23)
(24) As also shown in
(25) Each pedal 215 and module 214 has an audio input signal interface and an audio output signal interface. The ordering of the pedals 215 and modules 214 to establish a signal path through the unit 1001 is configured by the CPS 822 as determined by the instructions sent to the ECM 1122 from system processor 212 via backplane interface 222. The analog input of the audio CODEC 224 controlled by system processor 212 can be connected to the analog output of any pedal 215 or module 214 through the CPS 822 to allow the system processor 212 to sample the analog signal via audio CODEC 224 to provide additional digital effects and to insert these digital effects at some point back into the signal path as determined by the user. The addition of streaming audio to the analog effects signal from sources, such as prerecorded music, for the musician to play along and practice are supported via the audio CODEC 224 and circuitry provided to combine (mix) the two analog signals. The backplane 122 and audio interface also provide the interconnections between the CPS 822 and the external effects pedal 215.
(26) The CODEC 224 serves an additional purpose for testing an effects module 214 for both manufacturing test/calibration and player diagnostics. The system processor 212 has the capability to provide a software defined waveform at the CODEC 224 audio serial (for example I.sup.2S) interface allowing the CODEC 224 to generate analog waveforms specific for module 214 testing. The system processor 212 has the capability to connect the input and output of a specific module 214 to the input and output of the CODEC 224. The system processor 212 set the potentiometers and switches in the selected module 214 to predetermined values, apply the specific analog waveform to that modules 214 input and digitally sample that modules 214 output at the CODEC 224, and use processing techniques in the system processor 212 to determine if the module 214 is performing as expected. Because the unit 1001 is an IoT device, a player has the capability to test a module 214 by selecting the test feature provided on the module 214 TSD 112/114 popup for testing over the internet. Because the unit 1001 is also the development platform for manufacturers of modules 214 for the unit 1001, this feature is also used for testing modules 214 in manufacturing.
(27) 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 CSP 124, control network communication on both internet and intranet, control a wireless interface 120 to configure signal processing modules 214 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 CSP 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.
(28) The user configures the modules 214 by the touch screen interface 112 or an external computer 226 or a remote device connected to the base unit 1001 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 configuration information in a file system in nonvolatile memory 220 by the system processor 212 and together these various configurations form a playlist. The configurations stored in the playlist can be recalled by the user via the touch screen interface 112 or the external CSP 124.
(29) Musical Instrument Effects Module Description
(30)
(31) Note that one objective of system 1001 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 1001 through these same devices or external control stomp box panel 124. Manufacturers may also choose to design a custom musical instrument effects module 214 that will interface to the backplane interface 122 with no equivalent effects pedal product currently on the market.
(32) Backplane Interface
(33)
(34) At this point it is necessary to clarify the concept of a base configuration and a preset configuration. The simplest configuration for a song is its base configuration. Once a player has configured the unit 1001 signal path s/he has established a base configuration for a song. In the base configuration the only modifications a player can make to the signal paths settings is to bypass a pedal 215 or module 214 in the path or place a module 214 or pedal 215 in the active state. This is accomplished by stepping on a switch on the CSP 124 that is typically dedicated for a particular module 214 or pedal 215. It is possible to provide additional configurations in a song beyond the base configuration and the additional settings are called presets. These additional configurations can be called upon by hitting a footswitch for a particular effect such as one that might be required for a solo performance. Once the solo performance is complete hitting the foot switch again returns the unit 1001 to its previous configuration. The TSD 112/114 provides the primary interface for establishing a base configuration for module 214 as well as any pre-sets that extend the effects setting beyond the base configuration. Both base and preset configurations are communicated to module 214 over the digital interface 314 by either the MEC 1124 or the system processor 212 over backplane interface 122. The configuration of module 214 can be set to any number of predetermined configurations held in digital interface 314 memory that have been previously loaded for a particular song. When commanded by the MEC 1124 all modules 214 on the backplane can reconfigure themselves in parallel greatly reducing the time the system processor 212 would take to configure them one at a time.
(35) There are three primary components of the backplane that control the configuration: The ECM 1122, MEC 1124 and CPSC 1126. The ECM 1122 receives a configuration command from the system processor that relates to module 214 and pedal 215 ordering to configure the signal path, and preset instructions that become a command to the MEC 1124. The ECM 1122 separates these two commands and sends the module 214 and pedal 215 re-ordering instruction (if any) to the CPSC 1126 and the preset configuration (if any) to the MEC 1124. The ECM 1122 can provide an instruction to the MEC 1124 or the CPSC 1126 or both. Prior to sending either command the ECM 1122 determines of the received instruction requires the unit 1001 analog output to be muted to avoid audible pops in the output to the amplifier. If so, the system mute signal is asserted.
(36) When the MEC 1124 receives a command from the ECM 1122 it directs the modules 214 to change from their current configuration to the preset configuration instructed by the command from the ECM 1122. This is done over the Module Preset Control Interface shown in
(37) In a like manner the CPSC 1126 receives a command from the ECM 1122 and instructs the CPS 822 to reorder the modules 214 and pedals 215, the CODEC 224 and other analog components connected to the CPS 822. This is done over the CPS Control Interface shown in
(38) Once the ECM 1122 has detected a ready signal from both the MEC 1124 and the CPSC 1126, the ECM 1122 will wait for a period of time to allow the signal path to settle down before de-asserting mute.
(39) Note that system processor 212 is connected directly to modules 214 via the MCI shown in
(40) The representation depicted in
(41) After the unit 1001 has been configured to recognize the loops that have effects pedals 215 installed on them and designated modules 214 have been inserted into the unit 1001, the unit 1001 is ready for a player to configure it for analog effects. When a player wishes to set up an effect for a particular song, the setup is performed through the TSD 112/114. The steps performed to configure any particular effect can be performed in any order. The example presented here is one of many methods to achieve a given configuration.
(42) One of the first steps a player might perform to establish a base configuration for a song would be to arrange the effects in a particular order. This would be accomplished by touching the icon of the first effect pedal 214 or module 214 in the signal path on the TSD 112/114 and dragging it to the location of the input of the signal path, the upper left corner of the display. When the player releases the effect icon, the system processor updates the signal path on the TSD 112/114 with the new location of the effect icon in the signal path, and sends a command to the ECM 1122 with the new effects order. The ECM 1122 sends a series of commands to the CPSC 1126 such that the CPSC 1126 can configure the CPS 822 to order the effects requested by the player. This sequence of transactions is repeated for every module 214 or effects pedal 215 the player drags and drops as the signal path is built. In the case where an effects icon is dropped on top of another effects icon, the two effects are placed in parallel by the CPS 822. In the case where an effects icon is dropped between two effects icons, the effects are placed in series between the two effects icons by the CPS 822. Any number of effects can be placed in series or parallel with this method.
(43) Once the signal path of the effects has been established, the player can configure the state of the modules 214 and pedals 215. When the icon of a pedal 215 is touched, a pop up screen allows the module 214 to be placed in the bypass or active state. At the time the selection is made, a command from the system processor 212 is sent to the ECM 1122 to command the CPSC 1126 to place the pedal 215 effects loop in bypass or active by the CPS 822. Note that the pedal 215 itself is not commanded, there is no path to the pedal 215 to do so. The pedal 215 itself is always in an active state; bypass is performed by the CPS 822 by directing the input of the pedal 215 loop to the output. Once the state of the pedal 215 has been chosen, the pop up is closed. Touching the icon of a module 214 presents a pop up of a custom icon for the given module 214. Graphical elements on the pop up represent potentiometers 310 and switches 315 of the pedal 215 equivalent (assuming one exists). To adjust a potentiometer 310, the player touches the potentiometer 310 slide on the TSD 112/114 and slides his/her finger to the position that s/he wishes in much the same manner that s/he would turn a potentiometer for a desired effect. As s/he slides or releases his/her finger, the system processor senses the finger position and sends a command to the module 214 under control over the MCI. The module 214 interface receives the command and performs the adjustment to the potentiometer 310 in relation to the finger position on the TSD 112/114. In a similar fashion, other potentiometers 310 and switches 315 are configured over the MCI. Once the effects order, state and adjustments to potentiometers 310 and switches 315 is complete, the player has established the base configuration for a song. S/he may now save this base configuration to the system processors main memory with a title suitable for use in a playlist. S/he may also add presets to this base configuration, preset configurations useful for solo performances that can reconfigure modules 214 rapidly when called upon.
(44) As stated earlier, presets are additional configurations for a song beyond the base configuration. Once a player has configured a song, prior to saving the song, s/he is provided the option to save additional sub-configurations with the song. These sub-configurations beyond the base setting settings are called presets. This section will describe how presets are processed by the backplane 122 logic. When a player is performing and wishes to invoke a preset, s/he does so by stepping on a pre-configured switch 920 on the CSP 124 that has been assigned the particular preset. A command for the particular preset is sent from the CPS 822 to the System Processor 212 and the System Processor 212 in turn sends a command to the ECM 1122 to execute the requested reconfiguration. This command consists of the signal path ordering of the effects pedals 215 and modules 214 for the preset configuration as well as the preset configuration for the modules 214. The ECM 1122 determines if muting the system to prevent an audible pop is necessary and if so the ECM 1122 performs the mute. The ECM 1122 then posts a command to the MEC 1124 to communicate the particular preset request to the modules 214 over the MPCI shown in
(45) Switch Panel and Display
(46)
(47)
(48) 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 CSP 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.
(49) User Interface
(50) The virtual location of a module 214 or effects pedal 215 connected to a loop channel is its location with respect to its relative position in the effects processing order with the other modules 214 or effects loops. An effects loop assignment on the unit 1001 or a module 214 slot location in the backplane is the physical location for these components that become virtual locations once placement order has been assigned via the CPS 822. The physical placement is irrelevant to the virtual location, if a module 214 is relocated on the backplane its physical location will change but the system processor will still locate the effects module 214 properly in the virtual location when the player selects a song that requires that placement for a given effect.
(51) Upon system power up the system processor will interrogate the system for the presence of effects modules 214 installed on the backplane and enumerate them accordingly. Their placement is cataloged in the systems processors memory for later use building virtual location configurations for an effect. The system processor is unable to determine the presence or absence of an effects pedal 215 connected to a loop channel so a configuration of what is installed externally around the periphery of the unit 1001 must be maintained manually by the player. The environment for configuring and effects pedal 215 is installed on one of any number of loops is described later below.
(52) Configuring a Module
(53) In an example embodiment with an analog backplane, 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 1001. These modules 214 are then inserted into the backplane 122 in any order or any slot that the user desires. After the modules 214 are inserted and mechanically affixed with screws, fasteners, or any other means, the system 1001 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 1001 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 is logged in main processor memory. 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 214 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 over the internet. After the system processor 212 has determined the backplane 122 enumerations as described above is complete, 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.
(54) To configure a module 214, the user touches the graphical interface 114 at the location of the module 214 graphic and a sub-menu is displayed on the graphical interface 114.
(55) Configuring an Effects Loop
(56) The unit 1001 provides for phone jack pairs for the purpose of connecting effects pedals 215. Each pair is connected to the CPS 822 by way of the backplane with the output of the effects pedal 215 driving the input of the CPS 822 and the output of the CPS 822 driving the input of the effects pedal 215. The most common output from an effects pedal 215 is monaural but some effects pedals 215 provide a stereo output and the unit 1001 will support such devices. In the most common implementation the effects pedal 215 will have potentiometers and switches to adjust the desired effect. With the effects pedal 215 connected to the analog input and output of the CPS 822 it is possible to insert the effect pedal 215 into the signal path and arrange the order of the effects pedal 215 in conjunction with the order of the effects modules 214 thus forming a hybrid arrangement of effects pedals 215 and modules 214. Some effects pedals 215 have a capability to change the effect settings over a serial interface such a MIDI or some other serial control interface. The unit 1001 has the capability to store settings (and presets described later) for the purpose of not only reordering the effects pedals 215 and modules 214 in the signal path but also adjusting the effects settings of those effects pedals 215 that have the serial interface capability.
(57) To install an effects pedal 215 phone cords for analog input and output connections are required for connecting the effects pedal 215 to the unit 1001. Once a player has selected a loop channel to connect the effects pedals 215, s/he configures the main processing 212 system software to recognize the effect pedals' 215 presence on the system through a setup menu on the unit's 1001 TSD 112/114 so the pedal 215 can be registered on the system at that particular loop channel. A generic icon is instantiated on the TSD 112/114 as a visual reference for the effects pedal 215 and text entry on the TSD 112/114 allows the player to identity the effects pedal 215 by name. Because the unit 1001 is an IoT device, the player can use the unit 1001 to access the internet and request a custom icon for the effects pedal 215 at the pedal 215 manufacturers' home website. If the manufacturer does not support a custom icon for the product the player can chose from several generic icons provided by the unit 1001 and stored in the main processors 212 memory or access a third-party website and download from there.
(58) Configuring a Preset
(59) Once the effects signal path for a song has been configured it can be saved as a base configuration for a song. At the time the user will save the base setting s/he is presented with the option to create additional configurations to the base setting of the song. These additional setting are called presets and are useful for such things a solo performance which might have a different effect requirement than the base setting provides.
(60) Once the player has selected to add a preset, s/he can change any of the base setting that s/he wishes. For example, the player can select a completely different set of modules 214 and pedals 215 for the signal path that those of the base configuration and configure them in any way that s/he may wish. Or it may be a simple modification of the base setting. Once the preset configuration setup is complete the player may then save the song, the base setting and the preset along with it. Upon saving the base configuration with the preset the player may be prompted to enter an additional preset and s/he may add a second if s/he wishes. In this manner the player may enter any number of presets up to the system limit should s/he desire. Also, songs consisting of only a base configuration and no presets may be retrieved at a later time for the purposes of adding preset configurations. Preset configurations are typically retrieved from system memory during a performance by hitting a switch on the CSP 124 but they may also be retrieved from the TSD 112/114 menu options.
(61) 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 wall mounted power supplies, interconnecting cables, switches, potentiometers and reducing weight and size. A system that allows a common interface for manufacturers of musical instrument effects pedals for the current market such that they are able 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 allows a common digital interface for manufacturers of analog musical instrument effects modules 214 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 allows a common digital interface for manufacturers of analog 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 with far greater repeatability than manual methods. A system that provides remote access to the musical instrument effects modules 214 as well as the system for the purpose of maintenance support, diagnostics and data collection. A system that can dynamically reorder the signal path through a collection of musical instrument effects pedal loops and modules 214 and also change the module 214 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 214 or pedal 215 connected to 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 214 and the attached electric guitars tone adjustment potentiometers and switches wirelessly from a previously stored configuration in the system processors file system with the touch of a single switch. Tone adjustment can include using a potentiometer in the guitar to adjust the battery voltage supply in the guitar to affect the tone. A system that provides power to effects pedals attached to looper channels for the purpose of providing a common system ground between the unit and the pedals, and eliminating the need for a power supply of power conditioner on the pedal board thus reducing cost, weight and associated area.
(62)
(63)
(64)
(65) 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.
(66) 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.
(67) 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.
(68) 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.
(69) 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.
(70) 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.
(71) 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.
(72) 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.