The present invention relates generally to musical instruments, and more particularly to electronic percussion instruments and/or percussion input devices.
The detection of percussive events can serve as useful input signals for instruments and systems. For example, conventional electronic percussion systems are know that can be used in place of conventional acoustic percussion instruments. In addition to musical instrument applications, the detection of percussive events can be a desirable feature for controller objects, such as those utilized as gaming inputs to personal computer (PC) based, console based and/or portable gaming systems.
Conventional electronic pad based percussion systems are known. Many such conventional approaches can rely on piezoelectric sensors that can convert the pressure of a percussive event into an electronic signal. Many such conventional systems only determine when a playing surface is struck, and not where such an event occurs.
U.S. Pat. No. 4,852,443 by Duncan et al. and issued on Aug. 1, 1989 discloses a capacitive pressure-sensing method and apparatus having a drum-like application. The drum-like application can track changes in capacitance to a pad by measuring a degree of alternate current (AC) current flow.
A drawback to conventional approaches, like those described above can be the manufacturing costs involved. In addition, such devices can also have an undesirable high degree of complexity when it comes to the manufacturing of systems and devices employing such conventional approaches.
Various embodiments of the present invention will now be described in detail with reference to a number of drawings. The embodiments show systems, instruments, and processing methods that can be used in the generation of data values in response to percussive events.
A percussion instrument according to a first embodiment is shown in a top view in
An instrument 100 can have the same general shape of a known percussion instrument, and in the very particular example of
A playing surface 104 can include one or more capacitance sensors that can provide a capacitance that can vary in response to a percussive event. In the example of
It is understood that while
A controller assembly 110 can include capacitance sensing and processing circuits that generate sound, position and/or other indications in response to a percussive event on playing surface 104. A controller assembly 110 is preferably attached to body 102, but can be located remote from a body 102. A controller assembly 110 can sense a capacitance for multiple capacitance sensors in a multiplexing fashion, selectively connecting different capacitance sensors to a common sense node. Such an arrangement can provide an advantageously a compact input sensing circuit, as compared to conventional arrangements that can include a dedicated processing circuit for each capacitance sensor.
It is noted that a percussive event can vary between applications. For example, in some applications a percussion event can be the striking of the playing surface with an object, such as a drumstick, mallet, or brush, but in other arrangements could include the tapping of a finger. Differentiation between such events can be established by setting different threshold values utilized in a capacitance sensing method. Further, and as will be described below, percussive events can be filtered according to various criteria to determine a valid input event, including but not limited to, a speed at which a object approaches/contacts a playing surface and/or a force with which an object strikes a playing surface.
As will be described in more detail below, outputs from an instrument, such as that shown in FIGS. 1A/1B and various embodiments described below, can take various forms. As but a few of the many possible examples, outputs can be an audio signal in analog or digital form. Alternatively, outputs can be in a predetermined digital music format, such as that of the musical instrument digital interface (MIDI). Outputs can also be in a format suitable controller applications, such as input devices to personal computers (PC), gaming consoles, or like applications.
In this way, a capacitance value for multiple sensors on a playing surface of a percussion instrument can be monitored for percussive events.
While
Referring now to
In the very particular example of
As but a few examples, single or multiple percussive events on any of playing surfaces (204-0 or 204-2) can result in a different sound value being encoded or generated. Further, simultaneous percussive event on two such playing surfaces, can result in a different type of sound event. Even more particularly, a simultaneous touch event on playing surfaces of opposing sides (e.g., 204-0 and 204-2) can generate a sound dampening, or ending event. More detailed examples of such operations will be described below.
In this way, capacitance values for sensors of multiple playing surfaces of a percussion instrument can be monitored for percussive events.
Referring now to
In the particular example of
In this way, capacitance sensors can detect one part of a percussion shaped, or percussion-like object coming into contact with another part.
Referring now to
In this way, an instrument can have the same general structure of a counterpart acoustic instrument, but include a smaller playing surface area.
The above embodiments have shown arrangements in which an instrument can have a playing surface that includes capacitance sensors. While such playing surfaces can be integrated onto instruments in an essentially permanent fashion, alternate embodiments may include removable playing surfaces. Even more particularly, it may be desirable to provide playing surfaces that can be removably fixed to existing acoustic instruments. Such removable playing surfaces can provide the dual functions of (1) generating sound indications/values with capacitance sensing and (2) deadening any sound generated by the acoustic instrument.
Preferably, a removable playing surface can take the form of a mat structure that can be placed over surfaces of the acoustic instrument, enabling the mat structure to be struck in lieu of a sound generating membrane or other structure.
Two of many possible configurations are shown in
Referring now to
An instrument can include a playing surface 504, having one or more capacitance sensors that can provide a capacitance that can vary in response to a percussive event. Capacitance sensors (e.g., 506-0 and 506-1) can be connected by a signal path 508 to inputs of a controller assembly 510. Because instrument 500 can have a conformal shape, a signal path 508 can be a wiring that can run on an outside surface of acoustic instrument 530.
A controller assembly 510 can include the same components as controller assembly 110 described above, or other controller circuits described herein.
An instrument 500 can be fixed to an acoustic instrument 530 by any suitable mechanical method. Preferably, an instrument can include body 502 with a bottom portion that has some degree of flexibility, allowing instrument 500 to be snugly fit over a surface of acoustic instrument 530. In other arrangements, flexible bands can extend from edges of an instrument 500 that can be stretched and attached to an opposite side of the acoustic instrument. For example, in the arrangement of
However, in arrangements in which a corresponding acoustic instrument has a playing surface oriented in a generally horizontal configuration, an instrument 500 can be placed on an acoustic playing surface 532 and remain in position due to gravity, or with a bottom surface having a grip pattern, or some combination thereof.
Referring now to
A controller assembly 610 can also include the same components as controller assembly 110 described above, or other controller circuits described herein.
In the particular example of
An instrument 600 can be attached to a surface of the acoustic instrument according to any suitable technique. In the particular example of
In this way, an instrument according to the embodiments can include one or more playing surfaces that can be removably fixed to existing acoustic instruments.
It is noted that removable embodiments, like those illustrated in
Referring now to
In this way, instruments according to the present invention can include capacitance sensors formed over a cushion material for absorbing percussive strikes.
Referring now to
In this way, capacitance sensors can detect a change in capacitance due to objects in proximity to a playing surface, to thereby detect an input event for an instrument.
Referring now to
In this way, capacitance sensors can detect a degree of deformation, due to an object striking a playing surface, thus generating a capacitance value that can vary according to force of impact.
It is noted that arrangements like those of
Referring now to
As in the case of
Unlike the arrangements of
Referring now to
Wirings can be provided to capacitive sensors according to various ways. A few possible arrangements are shown in
While
Wirings to capacitance sensors can extend to a processing section within a controller assembly, or the like, which can sense a capacitance at each such sensor or groups of sensors.
In this way, wirings can be provided from capacitance sensors to capacitance sensing circuits.
A sensing of the capacitance presented by multiple sensors on a playing surface of a percussion instrument, or percussion instrument type input device can be undertaken in various ways. One particular approach is shown in detail in
Referring now to
A capacitance sense system 1200 can have inputs connected to a number of capacitance sensors 1202-1 to 1202-i. Each capacitance sensor (1202-1 to 1202-i) can have a capacitance that can vary depending upon mode of operation. More particularly, each capacitance sensor (1202-1 to 1202-i) can have a baseline capacitance that exists absent an input event. A baseline capacitance can be essentially constant, but can vary between capacitance sensors (1202-1 to 1202-i). In a run-time mode (i.e., a mode in which capacitance values are being actively monitored), each capacitance sensor (1202-1 to 1202-i) can be monitored to detect an input event. As but one example, each capacitance sensor (1202-1 to 1202-i) can have a run-time capacitance that will drop with respect to a baseline value in the event an object, such as a finger, is in close proximity to the sensor.
A capacitance sense system 1200 can include a capacitance sensing section 1204 and computation section 1206. A sensing section 1204 can generate capacitance values CAP1 to CAPi corresponding to each capacitance sensor (1202-1 to 1202-i).
A sensing section 1204 preferably generates numerical values as capacitance values (CAP1 to CAPi), even more preferably, generates count values based upon a charging of a capacitance sensor. A sensing section 1204 can include a sensing circuit for each input, but may preferably multiplex (MUX) inputs to a common sense node.
In the event a sensing section 1204 utilizing a charging rate of a capacitance as a measurement, a sensing section 1204 can include one or more charging sources (e.g., current sources). In particular, one charging source may be spread among capacitance sensors in a multiplexed approach, or individual charging sources may be provided to each capacitance sensor. A charging source can take any of a number of possible forms. In one simple approach, a charging source can be a resistor that is connected directly, or by way of a switching arrangement, between a capacitance sensor and a high power supply node. Alternate approaches can include current digital-to-analog converters (current DACs), or reference current sources biased according to well known temperature independent techniques (band-gap reference, etc.).
In the event a sensing section 1204 utilizes modulation (e.g., sigma-delta modulation) a sensing section 1204 can include a switched capacitor network, with modulation capacitor and other elements being shared with capacitance sensors in a multiplexed approach.
A computation section 1206 can execute predetermined arithmetic and/or logic operations. In a run-time mode, a computation section 1206 can receive run-time capacitance values (CAP1 to CAPi) corresponding to each capacitance sensor (1202-1 to 1202-i). A computation section 1206 can compare each run-time capacitance values to the corresponding baseline capacitance values. Sense results can then be compared to threshold values to determine if an input event has occurred. It is noted that capacitance values can be sensed values, or capacitance rate of change values generated by evaluating capacitance values at one or more different times.
In this way, capacitance values for a number of capacitance sensors can be sensed to determine if an input event has occurred.
Referring now to
In the embodiment of
Current source 1312 can be connected to common bus 1316 and provide a current. Such a current can be constant current when making capacitance measurements. Preferably, current source 1312 can be programmable to accommodate variations in a sensed capacitance value. Reset switch 1318 can be connected between common bus 1316 and a low power supply node 1322. Reset switch 1318 can be controlled according to an output of comparator 1314.
Comparator 1314 can have one input connected to common bus 1316, a second input connected to a threshold voltage VTH and an output connected to reset switch 1318 and to counter 1320.
Counter 1320 can be a gated counter that can accumulate transitions at the output of comparator 1314. In particular, in response to an enable signal EN, counter 1320 can perform a counting operation. In response to a reset signal RESET, counter 1320 can reset a count value to some predetermined starting value (e.g., 0). In response to a read signal READ, counter 1320 can output an accumulated count value CNT. In one very particular arrangement, a counter 1320 can be a 16-bit timer with an externally triggered capture function.
In operation, compare section 1304 can multiplex capacitance readings by sequentially enabling (e.g., placing in a low impedance state) GPIO cells (1310-1 to 1310-i). While one GPIO cell is enabled, current source 1312 can charge the capacitance of the corresponding capacitance sensor. Once a potential at common bus 1316 exceeds voltage VTH, an output of comparator 1312 can transition from an inactive to active state, turning on reset switch 1318, thus discharging common bus 1316. The process can repeat to generate an oscillating signal at the output of comparator 1314. Such an oscillation rate can be counted by counter 1320 over a predetermined time period to generate a count value. Once a count value has been acquired from one capacitance sensor, the current GPIO cell can be disabled and a new GPIO cell enabled. The operation can then be repeated to generate count values for all capacitance sensors of interest. In this way, capacitance values can be acquired for all capacitance sensors (1302-1 to 1302-i).
A calculation section 1306 can generate position information based upon readings generated by capacitance sensors (1302-1 to 1302-i). Optionally, a calculation section 1306 can perform additional functions in the sense operation, including but not limited to acquiring baseline values (i.e., count values absent an input event) for any or all of capacitance sensors, generating correction factors for all or selected capacitance sensors to account for variations between capacitance sensors (assuming uniformity is desired) or to introduce variations in sensing functions between such sensors. A calculation section 1306 can include a microprocessor core or microcontroller that receives count values from counter 1320, and executes arithmetic operations to generate position information and other functions. In the arrangement of
Referring now to
The embodiment of
The embodiment of
More detailed examples of sigma-delta modulation are shown in “Migrating from CSR to CSD”, by Ted Tsui, an Application Note published by Cypress Semiconductor Corporation, the contents of this article are incorporated by reference herein.
Of course, while the embodiments of
It is noted that multiple capacitance sensing systems, such as those shown in
In addition or alternatively, a capacitance sensing system can scan subsets of the total number of capacitance sensors, to increase a scan speed over one area of an array. Even more particularly, once an input event has been detected, scan operations can be limited to a subset of capacitance sensors within a predetermined area surrounding the capacitance sensor(s) detecting the input event.
Preferably, the systems shown in
Referring now to
A method 1500 can include accessing a first sensor (step 1502). Such a step can include activating a first capacitance sensor and/or enabling an electrical path to such a sensor. A detected capacitance for the sensor (Csense) can be compared to a threshold capacitance value (Cth) (step 1504). A threshold value (Cth) can be a single value, a range, and can be fixed or variable depending upon the particular application. In one very particular arrangement, a step 1504 can include comparing one or more count values to a threshold count value. If a measured capacitance value is outside a threshold (Y from 1504), a sensor position corresponding to the capacitance sensor can be indicated as active (step 1506).
Referring still to
It is understood that the arrangement of
In percussion instrument embodiments, scan rates are preferably fast enough to detect two objects (e.g., drum sticks, fingers, brushes) striking a surface that appear to a player to be essentially simultaneous. As noted above, faster scan rates can be achieved by incorporating parallel sensing circuits.
In this way, a method can sense capacitance values for multiple sensors of an instrument.
While some embodiments can provide a sensing signal path between each capacitance sensor and a sensing system, alternate arrangements can share such paths. One very particular example of such an approach is shown in
Referring now to
In the particular embodiment of
In this way, capacitance sensors of an array can be selectable in a row and/or column wise fashion. It is noted that while
In addition to sensing capacitance values for sensors, a computation section, such as that shown as 1206, 1306 or 1406 in the above embodiments, can generate position and status information for such sensors. Status information can indicate an input event, such a percussive event on a playing surface. Two possible examples of such operations are shown in
Referring now to
An encoder 1704 can utilize select values to generate a position value POS. A position value POS can be stored in a memory 1706. Of course, a position value can be generated according to various other means. For example, a count value may be utilized to cycle through and sample each capacitance sensor (or sensor group) that is reset once all sensors have been sampled. Such a count value can be used to generate a position value (i.e., the system is known to be sampling a particular sensor at any given time).
Preferably, a memory 1706 can maintain a record of capacitance sensor status according to position. One very particular example of such an arrangement is shown as 1708. A sensor position value can be identified by an address, while a status value can be data. It is noted that a single addressable location can store the status for multiple capacitance sensors. As but one very particular example, an addressable 16-bit data value could contain the status for sensor positions 1-16, while a 16-bit value at the next sequential address could contain the status for sensor positions 17-32, etc. Such values can then be accessed to detect input events on a playing surface of an instrument.
In this way, capacitance sensor position and status values can be stored and retrieved.
While capacitance sense values can be stored, and hence reside in a passive fashion, such values can also be used for active notification of when an input event occurs. An example of such an approach is shown in
Referring to
In this way, input events can be indicated by an output signal.
As noted above, while a capacitance array can provide position information, such position information can be programmable. As but one example, the position value provided by sensors can be grouped into sections, with a detected event at any of the sensors within a section being translated into an input event for entire section. One very particular example of such an arrangement is shown in
Referring still to
In the example of
While the embodiments of
It is understood that a very large number of different configurations can be accommodated.
In this way, capacitance sensors can be logically arranged into groups based on programmable values.
For musical production and/or digital music composition, variations in position information of capacitance sensors can be translated into variations in sound values (e.g., different tones, attack profiles, decay profiles, amplitude). Examples of such arrangements are shown in
Referring now to
While sound generation can be implemented with a direct indexing, such as that shown by
Sound=sound_base+position[r]*K
where “Sound” can be a resulting sound value, “sound_base” can be a baseline sound value, “position[r]” can be a radial position of a capacitance sensor receiving an input event, and “K” can be a constant.
In this way, detected input events at a capacitance sensor array can be translated into sound values that can vary according to position, where such variation can be derived by a direct indexing like approach or by a calculation based on position.
While a system can detect input events according to one or more threshold values like the approach shown in
In addition to determining whether an input event has been detected, rate of change values can also be used to determine qualities of an input. Thus, in the particular example of
For musical instruction applications, capacitance sensors can be used to provide feedback to an instrument player. That is, during instruction, an input event can detected and provided in a visual display, or the like. An example of such an arrangement is shown in
Other embodiments directed to musical instruction or other applications can advantageously store input invents with the corresponding time at which such event occur. Such data can then be analyzed. As but two examples of the numerous possible analyses, input event and corresponding time data can be used to evaluate consistency between adjacent strikes (e.g., uniformity of beat) or rate of strikes (e.g., speed of drum roll). One very particular approach to acquiring such data is shown in
In this way, input events detected according to the various embodiments can be represented on a visual display, or recorded for analysis.
As noted above, while input events can indicate sound generating actions, such events can also indicate sound modification, or termination events. One particular example of such an arrangement will now be described with reference to
“Strike 204-0/1” can be a signal that is activated (goes high in this example) in response to an input event being detected on playing surfaces 204-0 or 204-1 of instrument 200. “Strike 204-2” can be a signal that is activated in response to an input event being detected on playing surface 204-2. “AMPL” can be an amplitude value generated in response to an input event. As but two possible examples, a value AMPL can vary according to the rate of change in the capacitance, or can be based on the actual capacitance detected. “DAMPi” can be a signal that is activated when a damping event has been detected (described in more detail below). SOUND can be a sound value generated in response to an input event.
At time t0, a valid input event is detected in playing surface 204-0 and/or 204-1, resulting in signal Strike 204-0/1 being activated. In addition, an amplitude value (in this case F2(hex)) can be generated corresponding to the event. In response to signal Strike 204-0/1 and value AMPL, value SOUND can be generated. As shown in the figure, SOUND has a predetermined decay profile, falling off in amplitude over time.
At time t1, another valid input event occurs, that results the same generated sound values. However, at time t2, input events are detected at playing surface 204-2 and 204-0 or 204-1, at essentially the same time. Such an event can result in the activation of signal DAMPi. In response to signal DAMPi, a sound generated in response to a previous strike can be dampened. This is illustrated by the reduction in amplitude of value SOUND in response to the activation of signal DAMPi.
In this way, simultaneous inputs at different playing surfaces, or different sections of a same playing surface can be used to alter a sound value generated in response to a preceding input event.
Input events generated according to the various embodiments can be encoded into particular formats for use with digital music production and composition. One particular example of such an arrangement is shown in
A counter input 2704 can receive a timer value TIME that indicates a time reference value in a digital music system. Time latch(es) 2710 can include a latch corresponding to each sound activation value (PAD1_ON/OFF to PADn_ON/OFF). Each such latch can latch timer value TIME in response to its corresponding sound activation value (PAD1_ON/OFF to PADn_ON/OFF). Thus, a time value can be latched in response to the activation and deactivation indication.
An encoder section 2708 can receive position values (POS1 to POSn) generated in response to capacitance values derived from sensors in a percussion instrument playing surface. In particular embodiments, position values can be generated according to the above described techniques. An encoder section 2708 can encode position values into digital note values (PERC_TYPE1 to PERC_TYPEn).
Note latch(es) 2708 can include a latch corresponding to each encoded digital note value. In a similar fashion to time latch(es) 2706, each note latch can latch its corresponding digital note value in response to its corresponding sound activation value (PAD1_ON/OFF to PADn_ON/OFF). Thus, a note values can be latched in response to the activation and deactivation indication.
In some digital music formats, percussion instruments can be assigned a predetermined channel number. Thus, it may be desirable to provide a predetermined channel number, or have such a channel number default to a given value. For this reason, an encoding circuit 2700 can optionally include a channel value section 2712.
Channel value section 2712 can include a channel latch 2714 and multiplexing type circuit 2716. A channel latch 2714 can be loaded with a channel value (CHAN.) or a default channel value (CHAN_DEF) according to a mode signal RESET. A channel value CHAN. may be selectable by a user, while a default channel value CHAN_DEF can be a hardwired value, or value stored by some other nonvolatile means. A default channel value CHAN_DEF can have a value corresponding to percussion instruments in a defined digital music standard. For example, a default channel value CHAN_DEF can be “9” in a range staring at 0, or “10” in a range staring at 1, for encoding according to the Musical Instrument Digital Interface (MIDI).
In this way, sound activation values and capacitance sensor position values can be encoded into a digital format that includes percussion type values (e.g., note numbers), as well as the time at which such notes are turned on or off.
While an embodiment like that of
Referring now to
In some embodiments, an encoder section, like that shown as 2708 in
Referring now to
A capacitance sense circuit 2904 can receive capacitance sense input values, and in response thereto, generate sensor activation signals. A capacitance sense circuit 2904 can evaluate capacitance values utilizing including, but not limited to, relaxation oscillator methods and sigma delta modulation methods.
A position encoder 2906 can generate position values from sensor activation signals produced by a capacitance sense circuit 2904. Such position information values can be provided to, or read from, a central processing unit (CPU) 2908.
CPU 2908 can execute predetermined instructions stored within internal memory, or optionally, in an external memory 2912. According to position values received from position encoder 2906, CPU 2910 can generate output values at sound output 2910, as well as provide control signals to the other portions of the controller system 2900.
Preferably, a controller system 2900 can include a PSoC® mixed signal array made by Cypress Semiconductor Corporation of San Jose, Calif., configured to include at least the capacitance sense circuit 2908.
In this way, the embodiments can include a system configured to generate sound values based on capacitance sense inputs of a percussion instrument, or similar device.
Various embodiments represented as systems will now be described.
Referring now to
A controller 3004 can generate sound values based on sensed capacitance values of capacitance sensor array 3002. In very particular embodiments, a controller 3004 can include any of the circuits and function described above in conjunction with
The particular system 3000 can be compatible with a sound synthesizer 3090 external to the system 3006. A sound synthesizer 3090 can generate sound waveforms in response to sound values received from controller 3004. In one very particular example, a system 3000 can transmit data in MIDI format, with sound synthesizer being a MIDI compatible instrument.
A system according to another embodiment is shown in a block schematic diagram in
A system according to yet another embodiment is shown in a block schematic diagram in
A parallel-to-serial interface 3208 can receive sound data values from a controller 3204, and convert such values into a serial data stream for transmission on a wire, or in a wireless fashion.
Systems and system components according to the various embodiments described above can form part of a DC powered system that receives power from a conventional AC/DC converter. However, other embodiments can have different power supply arrangements. Two such embodiments are shown in
An arrangement like that of
Embodiments of the present invention are well suited to performing various other steps or variations of the steps recited herein, and in a sequence other than that depicted and/or described herein.
For purposes of clarity, many of the details of the various embodiments and the methods of designing and manufacturing the same that are widely known and are not relevant to the present invention have been omitted from the following description.
It should be appreciated that reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Therefore, it is emphasized and should be appreciated that two or more references to “an embodiment” or “one embodiment” or “an alternative embodiment” in various portions of this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined as suitable in one or more embodiments of the invention.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
It is also understood that the embodiments of the invention may be practiced in the absence of an element and/or step not specifically disclosed. That is, an inventive feature of the invention can be elimination of an element.
Accordingly, while the various aspects of the particular embodiments set forth herein have been described in detail, the present invention could be subject to various changes, substitutions, and alterations without departing from the spirit and scope of the invention.