Selective sound storage device
A computer-readable medium, controller and a method of automatically recording a sound signal is provided. A sound signal is received by the controller from a sound generating device. A frequency of the received sound signal is determined by the controller. When the determined frequency is within a predetermined frequency range, the controller starts recording the received sound signal.
1. A non-transitory computer-readable storage medium having stored thereon computer-readable instructions that when executed by a controller cause the controller to perform acts comprising:
receive a sound signal from a sound generating device; and
determine a level of the received sound signal, and when the determined level is below a predetermined threshold:
determine a frequency of the received sound signal; and
when the determined frequency is within a predetermined frequency range, start recording the received sound signal.
2. The non-transitory computer-readable storage medium of claim 1 , wherein the computer-readable instructions further cause the controller to perform acts comprising:
receive a second sound signal after recording the received sound signal;
determine a second level of the received second sound signal; and
stop recording when:
the determined second level is below a second predetermined threshold; and
a predetermined time threshold is exceeded since the determined second level is below the second predetermined threshold.
3. The non-transitory computer-readable storage medium of claim 2 , wherein the second predetermined threshold is less than the predetermined threshold.
4. The non-transitory computer-readable storage medium of claim 1 , wherein the computer-readable instructions further cause the controller to perform acts comprising:
receive a second sound signal after recording the received sound signal;
and after determining a second level of the received second sound signal is above a second predetermined threshold:
determine a second frequency of the received second sound signal; and
continue recording when the determined second frequency is not within the predetermined frequency range.
5. The non-transitory computer-readable storage medium of claim 1 , wherein the computer-readable instructions further cause the controller to perform acts comprising:
receive a second sound signal after recording the received sound signal;
determine a level of the received second sound signal is above a second predetermined threshold;
determine a second frequency of the received second sound signal; and
stop recording the received second sound signal when:
the determined second frequency is not within the predetermined frequency range; and
a predetermined time threshold has been exceeded since the determined second frequency has not been with the predetermined frequency range.
6. The non-transitory computer-readable storage medium of claim 1 , wherein the computer-readable instructions further cause the controller to:
receive a sound signal from a sound generating device comprising a musical instrument.
7. A controller comprising:
an input interface configured to receive a sound signal from a sound generating device;
a processor; and
a computer-readable storage medium operably coupled to the processor, the computer-readable storage medium having computer-readable instructions stored thereon that, when executed by the processor, cause the controller to perform acts comprising:
determine a level of the received sound signal, and when the determined level is below a predetermined threshold:
determine a frequency of the received sound signal; and
when the determined frequency is within a predetermined frequency range, start recording the received sound signal.
8. The controller of claim 7 , wherein the computer-readable instructions further cause the controller to perform acts comprising:
receive a second sound signal after recording the received sound signal;
determine a second level of the received second sound signal; and
stop recording when:
the determined second level is below a second predetermined threshold; and
a predetermined time threshold is exceeded since the determined second level is below the second predetermined threshold.
9. The controller of claim 7 , wherein the computer-readable instructions further cause the controller to perform acts comprising:
receive a second sound signal after recording the received sound signal;
and after determining a second level of the received second sound signal is above a second predetermined threshold:
determine a second frequency of the received second sound signal; and
continue recording when the determined second frequency is not within the predetermined frequency range.
10. The controller of claim 7 , wherein the computer-readable instructions further cause the controller to perform acts comprising:
receive a second sound signal after recording the received sound signal;
determine a level of the received second sound signal is above a second predetermined threshold;
determine a second frequency of the received second sound signal; and
stop recording the received second sound signal when:
the determined second frequency is not within the predetermined frequency range; and
a predetermined time threshold has been exceeded since the determined second frequency has not been with the predetermined frequency range.
11. The controller of claim 7 , further comprising an output interface configured to send the received sound signal to a sound producing device.
12. The controller of claim 7 , further comprising an output interface, configured to output the received sound signal for recording on an external computer-readable storage medium.
13. The controller of claim 12 , wherein the received sound signal recorded on the external computer-readable storage medium was recorded on the computer-readable medium before the frequency was determined to be within the predetermined frequency range.
14. The controller of claim 7 , further comprising a codec electrically coupled between the input interface and the processor, wherein the codec is configured to convert the received sound signal from an analog signal to a digital signal, wherein the recorded sound signal is the digital signal.
15. The controller of claim 7 , wherein the sound generating device is a musical instrument.
16. The controller of claim 7 , further comprising a selector configured to allow a user to select one or more desired frequency ranges associated with one or more corresponding instruments being played by the user.
17. A method of automatically recording a sound signal, the method comprising:
receiving, by a controller, a sound signal from a sound generating device;
determining, by the controller, a level of the received sound signal, and when the determined level is below a predetermined threshold:
determining, by the controller, a frequency of the received sound signal; and
when the determined frequency is within a predetermined frequency range, starting recording, under control of the controller, the received sound signal.
18. The method of automatically recording a sound signal of claim 17 , wherein the sound generating device is a musical instrument.
19. The method of automatically recording a sound signal of claim 17 , further comprising receiving via a selector the predetermined frequency range selected by a user.