# US 11,907,037 B2 · Systems and methods for providing audio-file loop-playback functionality

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,037 B2
- Document ID: US11907037B2
- Status: Granted
- Kind: B2
- Application number: 18/148,738
- Filed: 2022-12-30
- Published: 2023-05-04
- Granted: 2024-02-20
- Earliest claimed: 2017-01-09
- Assignees: inMusic Brands, Inc.
- Applicants: InMusic Brands, Inc.
- Inventors: John O'Donnell; Christopher Blane Roman; Vincent Ming Chen; Marcus Tillmans
- Web page: https://patentgrep.com/patent/US11907037B2

## CPC

- G06F 1/30: Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations (for resetting only G06F1/24)
- G06F 3/0362: with detection of one-dimensional [1D] translations or rotations of an operating part of the device, e.g. scroll wheels, sliders, knobs, rollers or belts
- G06F 3/044: by capacitive means
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- G06F 3/1423: {controlling a plurality of local displays, e.g. CRT and flat panel display}
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/683: using metadata automatically derived from the content
- G10H 1/0008: {Associated control or indicating means}
- G10H 1/0066: {using a MIDI interface}
- G10H 1/12: by filtering complex waveforms (G10H1/14, G10H1/16 take precedence)
- G10H 1/40: Rhythm
- G10L 21/04: Time compression or expansion
- G10L 21/043: by changing speed
- G11B 27/005: {Reproducing at a different information rate from the information rate of recording (for television signals H04N5/783)}
- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B 27/105: {of operating discs}
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- G06F 1/28: Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
- G10H 2210/051: for extraction or detection of onsets of musical sounds or notes, i.e. note attack timings
- G10H 2210/076: for extraction of timing, tempo; Beat detection
- G10H 2210/125: Medley, i.e. linking parts of different musical pieces in one single piece, e.g. sound collage, DJ mix
- G10H 2210/241: Scratch effects, i.e. emulating playback velocity or pitch manipulation effects normally obtained by a disc-jockey manually rotating a LP record forward and backward
- G10H 2210/381: Manual tempo setting or adjustment
- G10H 2220/116: for graphical editing of sound parameters or waveforms, e.g. by graphical interactive control of timbre, partials or envelope
- G10H 2220/126: for graphical editing of individual notes, parts or phrases represented as variable length segments on a 2D or 3D representation, e.g. graphical edition of musical collage, remix files or pianoroll representations of MIDI-like files
- G10H 2250/641: Waveform sampler, i.e. music samplers; Sampled music loop processing, wherein a loop is a sample of a performance that has been edited to repeat seamlessly without clicks or artifacts
- H02J 9/061: {for DC powered loads}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G10H: ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H02J: ELECTRIC POWER NETWORKS; CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY

## Abstract

Systems and methods for providing audio-file loop-playback functionality are provided. The system includes a processor that performs a method including setting a playback loop start-point based on a first selection of a button; setting a loop end-point, associating a loop with an audio file, and entering into the loop based on a second selection of the button; and exiting the loop based on a third selection of the button. Associating the loop with the audio file includes adding metadata to the audio file. The metadata associates the loop with a button. The method includes reentering the loop based on a fourth selection of the button and exiting the loop based on a fifth selection of the button.

## Claims

### Claim 1

A DJ media player comprising:
a user interface having a plurality of loop buttons;
a memory for storing one or more audio files; and
at least one processor operatively coupled to the user interface and the memory and configured to:
receive, through the user interface, metadata defining a plurality of different playback loops each associated with a portion of an audio file;
add the metadata defining the plurality of different playback loops to the audio file, wherein the metadata comprises information for recreating the plurality of different playback loops;
when the audio file is reloaded for playback, recall the metadata defining the plurality of different playback loops from the audio file; and
enable control of the plurality of different playback loops during a subsequent playback of the audio file by associating the metadata defining each one of the plurality of different playback loops with a different one of the plurality of loop buttons.

### Claim 2 (depends on 1)

The DJ media player of claim 1, wherein the at least one processor is configured to receive first metadata defining a first playback loop through a first of the plurality of loop buttons of the user interface.

### Claim 3 (depends on 2)

The DJ media player of claim 2, wherein the at least one processor is configured to enable control of the first playback loop by associating the first metadata defining the first playback loop with the first of the plurality of loop buttons.

### Claim 4 (depends on 2)

The DJ media player of claim 2, wherein the at least one processor is configured to enable control of the first playback loop by associating the first metadata defining the first playback loop with a second of the plurality of loop buttons.

### Claim 5 (depends on 1)

The DJ media player of claim 1, wherein the metadata defining the plurality of different playback loops comprises any of playback loop start-points and playback loop end-points.

### Claim 6 (depends on 1)

The DJ media player of claim 1, wherein the metadata is added to the audio file when a loop of the plurality of different playback loops is created and the metadata includes a loop name, a loop start-point, a loop end-point, and a button assignment indicating a button of the plurality of loop buttons that the loop is assigned to.

### Claim 7

A method for use with a DJ media player having a user interface having a plurality of loop buttons and a memory for storing one or more audio files, the method comprising:
receiving, through the user interface, metadata defining a plurality of different playback loops each associated with a portion of an audio file;
adding the metadata defining the plurality of different playback loops to the audio file, wherein the metadata comprises information for recreating the plurality of different playback loops;
when the audio file is reloaded for playback, recalling the metadata defining the plurality of different playback loops from the audio file; and
enabling control of the plurality of different playback loops during a subsequent playback of the audio file by associating the metadata defining each one of the plurality of different playback loops with a different one of the plurality of loop buttons.

### Claim 8 (depends on 7)

The method of claim 7, wherein control of a first playback loop is enabled by associating first metadata defining the first playback loop with a first of the plurality of loop buttons.

### Claim 9 (depends on 8)

The method of claim 8, wherein control of the first playback loop is enabled by associating the first metadata defining the first playback loop with a second of the plurality of loop buttons.

### Claim 10 (depends on 7)

The method of claim 7, wherein the metadata defining the plurality of different playback loops comprises any of playback loop start-points and playback loop end-points.

### Claim 11 (depends on 7)

The method of claim 7, wherein the metadata is added to the audio file when a loop of the plurality of different playback loops is created and the metadata includes a loop name, a loop start-point, a loop end-point, and a button assignment indicating a button of the plurality of loop buttons that the loop is assigned to.
