IP Library Granted Patent US 10,332,498
Granted Patent B2
US 10,332,498 · App. 15/844,269 · Granted Jun 25, 2019

Fret scanners and pickups for stringed instruments

Inventors: Keith A. McMillen (Berkeley, CA); Chris Shaver (Berkeley, CA); Michael Rush (Berkeley, CA); Evan Adams (Berkeley, CA); Brian Wright (Oakland, CA)
Assignee: KMI Music, Inc.
G10H3/18G10H1/02G10H1/14G10H1/18G10H1/182G10H3/125G10H3/143G10H3/185G10H2210/066G10H2220/171G10H2220/301
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,332,498
App. No.
15/844,269
Granted
Jun 25, 2019
Kind
B2
Abstract

Techniques are described that relate to various aspects of converting the mechanical energy of instrument strings to digital representations for use in a variety of applications.

Claims (79)

1. A computer program product, comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed by one or more processors, the computer program instructions cause the one or more processors to:

receive fretting data representing fretting hand positions for strings of a stringed instrument;

receive a bend signal for a first string of the stringed instrument, the bend signal representing an inductance that varies with bending of the first string and indicating that the first string is bent parallel to a top surface of the stringed instrument, the bend signal being generated independently of the fretting data;

determine a fundamental frequency estimate for the first string using the fretting data for the first string; and

modify the fundamental frequency estimate for the first string using the bend signal.

2. The computer program product of claim 1 , wherein the computer program instructions are configured to cause the one or more processors to modify the fundamental frequency estimate for the first string by:

determining a displacement of the first string based on the bend signal; and

modifying the fundamental frequency estimate for the first string based on the displacement of the first string.

3. The computer program product of claim 1 , wherein the computer program instructions are further configured to cause the one or more processors to:

receive string data representing vibrations of the strings of the stringed instrument;

determine a first fundamental frequency estimate for a second string of the stringed instrument by performing a spectral analysis of the string data for the second string;

determine a second fundamental frequency estimate for the second string using the fretting data for the second string;

initially report a pitch estimate for the second string based on the second fundamental frequency estimate for the second string;

after a delay, report the pitch estimate for the second string based on the first fundamental frequency estimate for the second string;

when an amplitude of the string data for the second string falls below a first threshold, lock a current value of the pitch estimate for the second string; and

when the amplitude of the string data for the second string falls below a second threshold, terminate reporting of the pitch estimate for the second string.

4. The computer program product of claim 1 , wherein the computer program instructions are further configured to cause the one or more processors to:

receive string data representing vibrations of the strings of the stringed instrument;

determine a first fundamental frequency estimate for a second string of the stringed instrument by performing a spectral analysis of the string data for the second string;

determine a second fundamental frequency estimate for the second string using the fretting data for the second string; and

where determination of the first fundamental frequency estimate for the second string takes longer than a programmable period of time, report a pitch estimate for the second string based on the second fundamental frequency estimate for the second string.

5. The computer program product of claim 1 , wherein the computer program instructions are further configured to cause the one or more processors to:

receive string data representing vibrations of the strings of the stringed instrument;

determine a first fundamental frequency estimate for a second string of the stringed instrument by performing a spectral analysis of the string data for the second string;

determine a second fundamental frequency estimate for the second string using the fretting data for the second string; and

where a signal level associated with the second string is below a threshold, report a pitch estimate for the second string based on the second fundamental frequency estimate for the second string.

6. The computer program product of claim 1 , wherein the computer program instructions are further configured to cause the one or more processors to:

receive string data representing vibrations of the strings of the stringed instrument;

determine a first fundamental frequency estimate for a second string of the stringed instrument by performing a spectral analysis of the string data for the second string;

determine a second fundamental frequency estimate for the second string using the fretting data for the second string;

generate a plurality of successive pitch estimates for the second string based on successive values of the first fundamental frequency estimate or the second fundamental frequency estimate; and

generate a smoothed pitch estimate for the second string using the plurality of pitch estimates.

7. The computer program product of claim 6 , wherein the computer program instructions are further configured to cause the one or more processors to determine a power of the second string, and to vary a number of the successive pitch estimates used to generate the smoothed pitch estimate based on the power of the second string.

8. The computer program product of claim 1 , wherein the computer program instructions are configured to cause the one or more processors to:

receive string data representing vibrations of the strings of the stringed instrument;

determining a discrete spectrum using a range of the string data for a second string of the stringed instrument;

determining a power spectral density for the range of the string data using the discrete spectrum;

extracting a plurality of harmonics from the power spectral density; and

identifying one of the harmonics as a fundamental frequency estimate for the second string.

9. A device, comprising:

memory;

one or more interfaces configured to receive fretting data representing fretting hand positions for strings of a stringed instrument, the one or more interfaces also being configured to receive a bend signal for a first string of the stringed instrument, the bend signal representing an inductance that varies with bending of the first string and indicating that the first string is bent parallel to a top surface of the stringed instrument, the bend signal being generated independently of the fretting data; and

one or more processors configured in conjunction with the memory to:

determine a fundamental frequency estimate for the first string using the fretting data for the first string; and

modify the fundamental frequency estimate for the first string using the bend signal.

10. The device of claim 9 , wherein the one or more processors are configured to modify the fundamental frequency estimate for the first string by:

determining a displacement of the first string based on the bend signal; and

modifying the fundamental frequency estimate for the first string based on the displacement of the first string.

11. The device of claim 9 , wherein the one or more processors are further configured to:

receive string data representing vibrations of the strings of the stringed instrument;

determine a first fundamental frequency estimate for a second string of the stringed instrument by performing a spectral analysis of the string data for the second string;

determine a second fundamental frequency estimate for the second string using the fretting data for the second string;

initially report a pitch estimate for the second string based on the second fundamental frequency estimate for the second string;

after a delay, report the pitch estimate for the second string based on the first fundamental frequency estimate for the second string;

when an amplitude of the string data for the second string falls below a first threshold, lock a current value of the pitch estimate for the second string; and

when the amplitude of the string data for the second string falls below a second threshold, terminate reporting of the pitch estimate for the second string.

12. The device of claim 9 , wherein the one or more processors are further configured to:

receive string data representing vibrations of the strings of the stringed instrument;

determine a first fundamental frequency estimate for a second string of the stringed instrument by performing a spectral analysis of the string data for the second string;

determine a second fundamental frequency estimate for the second string using the fretting data for the second string; and

where determination of the first fundamental frequency estimate for the second string takes longer than a programmable period of time, report a pitch estimate for the second string based on the second fundamental frequency estimate for the second string.

13. The device of claim 9 , wherein the one or more processors are further configured to:

receive string data representing vibrations of the strings of the stringed instrument;

determine a first fundamental frequency estimate for a second string of the stringed instrument by performing a spectral analysis of the string data for the second string;

determine a second fundamental frequency estimate for the second string using the fretting data for the second string; and

where a signal level associated with the second string is below a threshold, report a pitch estimate for the second string based on the second fundamental frequency estimate for the second string.

14. The device of claim 9 , wherein the one or more processors are further configured to:

receive string data representing vibrations of the strings of the stringed instrument;

determine a first fundamental frequency estimate for a second string of the stringed instrument by performing a spectral analysis of the string data for the second string;

determine a second fundamental frequency estimate for the second string using the fretting data for the second string;

generate a plurality of successive pitch estimates for the second string based on successive values of the first fundamental frequency estimate or the second fundamental frequency estimate; and

generate a smoothed pitch estimate for the second string using the plurality of pitch estimates.

15. The device of claim 14 , wherein the one or more processors are further configured to determine a power of the second string, and to vary a number of the successive pitch estimates used to generate the smoothed pitch estimate based on the power of the second string.

16. The device of claim 9 , wherein the one or more processors are further configured to:

receive string data representing vibrations of the strings of the stringed instrument;

determine a discrete spectrum using a range of the string data for a second string of the stringed instrument;

determine a power spectral density for the range of the string data using the discrete spectrum;

extract a plurality of harmonics from the power spectral density; and

identify one of the harmonics as a fundamental frequency estimate for the second string.

Assignments (2)
CORPORATE CONVERSION Recorded Sep 11, 2018
From: KESUMO, LLC
To: KMI MUSIC, INC.
Reel/Frame 047322/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2018
From: FRIEDMAN FAMILY REVOCABLE TRUST; SEAS TRUST; PEAS TRUST; PASE TRUST; REDWOOD THEATRES, INCORPORATED; GEORGE M. MANN 2005 TRUST; JON D. PAUL REVOCABLE INTER VIVOS TRUST; KENNETH AND SHARON OLSON REVOCABLE TRUST; SCHWARTZ LIVING TRUST; BENDICH, JON; MCCOY, AMANDA
To: KESUMO, LLC
Reel/Frame 046770/0580 →
Continuity (4)
Continuation 15448471 · Mar 2, 2017
Continuation 15296979 · Oct 18, 2016
Provisional Application 62244590 · Oct 21, 2015
Related Publication 20180174562A1 · Jun 21, 2018