The presently disclosed subject matter relates to music producing devices, and in particular music devices integrating user sensor input.
Problems of producing music for personal relaxation and wellbeing have been recognized in the conventional art, and various techniques have been developed to provide solutions.
The human arterial pulse has been described as follows:
[REGISTRAR PRIZE Southern African Journal of Anaesthesia & Analgesia—February 2003]
According to one aspect of the presently disclosed subject matter there is provided a system of producing music that is in accordance with a user's measured arterial pulse wave form, the system comprising a processing circuitry comprising a processor and memory, the processor being configured to:
In addition to the above features, the method according to this aspect of the presently disclosed subject matter can comprise one or more of features (i) to (ix) listed below, in any desired combination or permutation which is technically possible:
According to a further aspect of the presently disclosed subject matter there is provided a processing circuitry-based method of producing music that is in accordance with a user's measured arterial pulse wave form, the method comprising:
This aspect of the disclosed subject matter can further optionally comprise one or more of features (i) to (ix) listed above with respect to the system, mutatis mutandis, in any desired combination or permutation which is technically possible.
According to another aspect of the presently disclosed subject matter there is provided a computer program product comprising a non-transitory computer readable storage medium retaining program instructions, which, when read by a processing circuitry, cause the processing circuitry to perform a method of a method of producing music that is in accordance with a user's measured arterial pulse wave form, the method comprising:
This aspect of the disclosed subject matter can further optionally comprise one or more of features (i) to (ix) listed above with respect to the system, mutatis mutandis, in any desired combination or permutation which is technically possible.
In order to understand the invention and to see how it can be carried out in practice, embodiments will be described, by way of non-limiting examples, with reference to the accompanying drawings, in which:
Different people typically exhibit different arterial pulse forms, and individuals exhibit different arterial pulse forms in different circumstances.
Mystical traditions ascribe special significance to the rate and shape of the heartbeat and pulse.
Arterial pulse forms can be measured. In each cardiac cycle, the heart pumps blood to the periphery. An optical sensor can detect blood volume changes in the microvascular bed of tissue by measuring changes in light absorption.
By way of non-limiting example: a pulse oximeter monitors the perfusion of blood to the dermis and subcutaneous tissue of the skin. The pulse oximeter illuminates the skin (for example: with light from a light-emitting diode (LED)), and then measuring the amount of light either transmitted or reflected to a photodiode. Even though this pressure pulse can somewhat damped by the time it reaches the skin, it can be enough to distend the arteries and arterioles in the subcutaneous tissue. Each cardiac cycle appears as a peak, as seen in
A photoplethysmogram (PPG) is an optically obtained plethysmogram (PG) describing e.g. measured or estimated blood volume over time.
Other sensors such as—for example—a pressure sensor or an accelerometer can be used to measure blood volume over time. Such devices can also produce data indicative of a plethysmogram.
Attention is directed to
Some embodiments for the presently disclosed subject matter perform analysis on received PPG data, and utilize the resulting signal to produce music that is derived from the arterial pulse forms.
Some practitioners report enjoyment as well as physical and spiritual benefit, relaxation, improved concentration, cognitive and memory improvement, and general wellbeing from listening to music derived in this manner.
There exist various techniques for analysis of PPG data, for example:
[Conference proceedings: . . . Annual International Conference of the IEEE Engineering in Medicine and Biology Society. IEEE Engineering in Medicine and Biology Society Conference-=August 2016]
Attention is directed to
Accordingly, the initial PPG as well as the APG (and its component a-wave, b-wave, and c-wave) can be utilized in the generation of sound—as in example methods described below.
In some embodiments, the initial PPG as well as the APG (and its component a-wave. b-wave, and c-wave) can be further utilized in the generation of visualizations—as in example methods described below.
Attention is directed to
Music generation system 200 can include a waveform detector 210 and a sound generator 205. In some embodiments waveform detector 210 is an integrated physical unit which communicates with sound generator 205 via a wireless connection such as Bluetooth. In some such embodiments, sound generator 205 can be partially or fully incorporated in a general purpose processing system such as a smartphone.
In some other embodiments, waveform detector 210 and sound generator 205 can communicate via a wired connection, be physically integrated into a single unit, or be operably connected in another suitable manner.
Waveform detector 210 can provide data indicative of a PG to sound generator 205. Sound generator 205 can generate sound or music in accordance with the PG. Sound generator 205 can make the generated sound available via various mechanisms e.g. playing the sound on a speaker, storing it as digital audio, or storing it in another form e.g. as a musical score.
Waveform detector 210 can include a sensor 250. Sensor 250 can be a device that measures data indicative of the waveform of a user's arterial pulse. By way of non-limiting example, sensor 250 can be an optical sensor (such as a pulse oximeter) which applies light (e.g. from an LED) to the user's skin (e.g. a user's finger) and measures changes in light absorption. In some embodiments, the sensor can measure 100 times per second. In some embodiments, sensor 250 can provide sensed light absorption measurements to signal conditioning unit 220. In some embodiments, sensor 250 can provide signals and/or data indicative of sensed light absorption measurements to signal conditioning unit 220. The light absorption measurements can be indicative of a volume of blood within tissue of the user.
In other embodiments, sensor 250 can be a pressure sensor, accelerometer or other suitable device producing data indicative of a plethysmogram.
Signal conditioning unit 220 can be a suitable type of device which e.g. receives signals and/or data indicative of periodic light absorption measurements (or pressure measurements or other measurements as appropriate) from sensor 250. Signal conditioning unit 220 can be implemented by an analog circuit, a digital signal processor (DSP) or other suitable processor, or a combination thereof. Signal conditioning unit 220 can perform filtering and/or amplification and/or other preprocessing operations its input to prepare for analog/digital conversion,
Digitizer 240 can be operably connected to signal conditioning unit 220 and can receive signals and/or data indicative of periodic light absorption measurements (or pressure measurements or other measurements as appropriate) following the signal preprocessing. Digitizer 240 can be an analog-to-digital converter (ADC) or similar device that converts its input to a digital signal, thereby generating digital signal data that is indicative of a PG.
Communication unit 230 can be operably connected to digitizer 240. Communication unit 230 can receive a digital signal indicative of a PG from digitizer 240 and transmit it to sound generator 205. Communication unit 230 can utilize, for example, a wireless communication method such as Bluetooth, or some other wired or wireless communication technique. In some embodiments, communication unit 230 can be absent, and waveform detector 210 and sound generator 205 can be physically collocated.
Sound generator 205 can include processing circuitry 215. In some embodiments, processing circuitry 210 includes a processor 245 and memory 255.
Processor 245 can be a suitable hardware-based electronic device with data processing capabilities, such as, for example, a general purpose processor, digital signal processor (DSP), a specialized Application Specific Integrated Circuit (ASIC), one or more cores in a multicore processor etc. Processor 245 can also consist, for example, of multiple processors, multiple ASICs, virtual processors, combinations thereof etc.
Memory 135 can be, for example, a suitable kind of volatile and/or non-volatile storage, and can include, for example, a single physical memory component or a plurality of physical memory components. Memory 135 can also include virtual memory. Memory 135 can be configured to, for example, store various data used in computation.
Processor 245 can be configured to execute several functional modules in accordance with computer-readable instructions implemented on a non-transitory computer-readable storage medium. Such functional modules are referred to hereinafter as comprised in the processor. These modules can include, for example, sound generation unit 275, optional sound playback unit 265, optional visualization generation unit 285, optional visualizer unit 295 and communication unit 235.
Communication unit 230 can receive data indicative of a PG from waveform detector 210 and provide it to sound generation unit 265. Communication unit 230 can utilize, for example, a wireless communication method such as Bluetooth, or some other wired or wireless communication technique. In some embodiments, communication unit 230 can be absent, and waveform detector 210 and sound generator 205 can be physically collocated.
Sound generation unit 265 can receive data indicative of a PG (e.g. from communication unit 230) can generate sound data from the PG. Example methods for deriving sound and music from the PG are described below.
In some embodiments, optional visualization generation unit 265 can receive data indicative of a PG (e.g. from communication unit 230) and can generate visualizations from of the PG. Example methods for deriving visualizations from the PG are described below.
Optionally, sound playback unit 265 can receive generated sound data from sound generation unit 275 and play out the sound on e.g. a speaker or another sound reproduction or sound capture device. In some embodiments, sound playback unit 265 can store generated sound as digital audio or in another form e.g. as a musical score.
in some embodiments, sound playback unit 265 can include a number of oscillators (e.g. 3). each of which supports 1 or more waveforms (e.g. sine, square, triangle) and a number of frequencies (e.g. 12). In this case, the input to playback unit 265 can specify the frequency and waveform to be played by each oscillator for a particular time duration.
Optionally, visualizer unit 295 can receive visualization data from visualization generation unit 285 and display visualization on e.g. a screen, virtual reality (VR) helmet, or other display device. The visualizations can be video, a series of still images, a light sequence, or another form of visual experience. The displayed visualizations can be synchronized to sound playback of sound playback unit 265.
In some embodiments, visualizer unit 295 can store generated visualization as a series of digital images, digital video or in another suitable form.
Attention is now drawn to
The processing circuitry 215 (e.g. sound generation unit 275) can receive (410) a PG signal e.g. a PG signal prepared by waveform detector 210 and received via communication unit 235. The received PG signal can represent the user's arterial pulse over a particular interval of time e.g. 1 second.
The processing circuitry 215 (e.g. sound generation unit 275) can optionally perform (420) waveform analysis on the PG signal e.g. compute the APG signal as described above.
The processing circuitry 215 (e.g. sound generation unit 275) can generate a music segment (e.g. of 1 second duration) based on the PG signal.
By way of non-limiting example, the processing circuitry 215 (e.g. sound generation unit 275) can perform the following:
By way of non-limiting example: processing circuitry 215 (e.g. sound generation unit 275) can map the newly determined amplitude to some number that represents an identifier of an audio tone from a maintained set of recorded audio tones (e.g. in some embodiments there may be e.g. twelve ranges of amplitude, and each of these ranges can then be associated with one of 12 tones).
Processing circuitry 215 (e.g. sound generation unit 275) can then repeat steps a.-b. for zero or more additional iterations. By performing additional iterations, subsequent changes in the PG-based signal (and amplitude) will result in subsequent tones being selected—resulting in a sequence of tones derived from the PG.
Alternatively the processing circuitry 215 (e.g. sound generation unit 275) can generate sound data based on the waveform analysis—instead of or in addition to the PG signal itself. Example methods for utilizing the results of waveform analysis in sound generation are described below with reference to
Alternatively, the generated data can be written to a storage medium (e.g. a disk) in a particular format such as a digital audio format, or as a musical score etc.
Optionally, processing circuitry 215 (e.g. visualization generation unit 285) can generate a visualization segment (e.g. an image, a sequence of still images of some duration, or a video segment of some duration e.g. 1 second) based on the PG signal. Optionally, the generation of visualizations can be based on the waveform analysis instead of or in addition to the PG signal itself.
The generated data can be in the format utilized by optional visualizer unit 295 and can then be displayed via optional visualizer unit 295.
Alternatively, the generated data can be written to disk in a particular format such as a digital image format, digital video format etc.
The processing circuitry 215 (e.g. sound generation unit 275) can then receive (410) the next PG signal.
Attention is directed to
In some embodiments, the processing circuitry 215 (e.g. sound generation unit 275) can—utilizing the results of the waveform analysis—identify a particular PG pulse type from a plurality of pulse types. (e.g. in accordance with the presence and/or shape of the dichromic notch).
In some embodiments, the processing circuitry 215 (e.g. sound generation unit 275) maintains a library of melodies (where each melody is a sequence of tones). The library can contain some number of melodies (e.g. 10, 100 or some other number). The melodies can have some duration e.g. 1 second.
Each of the melodies in the library can be associated with one or more PG pulse types. The PG pulse type associated with a melody can be in accordance with waveforms resulting from waveform analysis (e.g. a short-time Fourier transform, Gabor Transform, Wigner distribution function etc.) applied to the melody. More specifically: a melody can be associated with a particular PG waveform according to the similarity of its analyzed waveform to a PG pulse type.
The processing circuitry 215 (e.g. sound generation unit 275) can then select (520) a melody from the library of melodies with a pulse type that matches the identified PG pulse type. The selected melody can then constitute part or all of the music segment.
In some embodiments, processing circuitry 215 (e.g. sound generation unit 275) does not select a melody according to the pulse type, but rather selects the plurality of tones from which the sequence of tones is subsequently generated. For example: processing circuitry 215 (e.g. sound generation unit 275) can maintain multiple pluralities of tones e.g. one plurality might consist of flute tones, while another plurality might consist of piano tones. Processing circuitry 215 (e.g. sound generation unit 275) can then select the specific plurality corresponding to the identified pulse type, and then select individual tones of the plurality in response to amplitudes of the digital signal.
Number | Date | Country | |
---|---|---|---|
63199419 | Dec 2020 | US |