This disclosure relates generally to the field of music production. More specifically, and without limitation, this disclosure relates to a device, such as a guitar pedalboard, for music production that enables users to record, edit, and play multiple audio tracks.
A device for music production, such as a guitar pedalboard, may allow users to record a loop on the spot by plugging in instruments such as guitar, mic, keyboard, drum, and etc. Musicians use the recorded loop as accompaniment for further live playing and/or singing. Such a device may also be used for overdubbing new performances while the loop plays. Current devices, however, are limited in terms of functionality and manipulation of multiple tracks of audio.
One illustrative aspect of the present disclosure is directed to a guitar pedalboard. The pedalboard may include a touch screen display, one or more configurable controls, knobs, and switches. The device may further include one or memory for storing an operating system with a built-in application and one or more processors. The processors receive one or more transaction requests on corresponding tracks from the corresponding switches and execute the received requests independently on the tracks. The transaction may include recording, overdubbing, playing, stopping or muting the tracks.
Another illustrative aspect of the present disclosure is directed to method for music production. The method may include receiving one or more transaction requests on corresponding tracks from the corresponding switches and executing the received requests independently on the tracks. The transaction may include recording, overdubbing, playing, stopping or muting the tracks.
Additional objects and advantages of the present disclosure will be set forth in part in the following detailed description.
It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosed embodiments.
The accompanying drawings, which comprise a part of this specification, illustrate several embodiments and, together with the description, serve to explain the disclosed principles. In the drawings:
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar parts. While several illustrative embodiments are described herein, modifications, adaptations and other implementations are possible. For example, substitutions, additions, or modifications may be made to the components and steps illustrated in the drawings, and the illustrative methods described herein may be modified by substituting, reordering, removing, or adding steps to the disclosed methods. Accordingly, the following detailed description is not limited to the disclosed embodiments and examples. Instead, the proper scope of the invention is defined by the appended claims.
Embodiments of the present disclosure are directed to a guitar pedalboard for music production. The disclosed embodiments provide innovative technical features that allow users to record and play a loop. The loop is composed of independent tracks, wherein each of the track may have up to 99 layers. The independent tracks allow user to record, overdub, play, stop and mute tracks independently of each other. For example, a user may mute Track 1 and Track 2, and play Track 3 while recording Track 4. As used herein, a “track” may refer to the collection of clips, that are short sequences of audio, drum, plugin, keygroup, MIDI, and CV.
A touch screen 101, in some embodiments, may be implemented to enable users to interact with functionalities of pedalboard 100. For example, in embodiments where pedalboard 100 presents user interfaces to enable users to make desired configurations, touch screen 101 may be implemented as a component for user interaction by capturing configurations made by a user's finger on a presence sensitive input mechanism. Touch screen 101 may also display various kinds of information and status of the pedalboard 100. Touch screen 101 may also include, for example, a liquid crystal display (LCD), a light emitting diode screen (LED), an organic light emitting diode screens (OLED), or other known display screens. An illustrative set of user interfaces, illustrated by
Configurable controls 102, in some embodiments, may be implemented to enable users to adjust an independent gain level of each input, a volume level of the outputs, and a volume level of auxiliary input. For example, in embodiments where configurable controls 102 enable users to adjust various settings, the users may turn the controls 102 clockwise or counter-clockwise to meet the dedicated outcomes.
Footswitches 103, in some embodiments, may be implemented to enable pedalboard 100 for triggering various transactions. The transactions may include recording, overdubbing, playing, stopping or muting. Some footswitches 103 may correspond to tracks for triggering the transactions the tracks and the remainder of the footswitches 103 may be assigned for triggering the transactions on all tracks. For example, an exemplary pedalboard 100 in
Each of switch indicators 104 may correspond to one of footswitches 103. Switch indicators 104 may include lights to indicate a status of different transactions operating on the corresponding footswitches 103. For example, an exemplary pedalboard 100 in
Encoder 105, in some embodiments, may be implemented to enable users to scroll through the available menu options or adjust the parameter values of the selected field in the display 101. Encoder 105 may be pushed to confirm the selection. For example, in embodiments where pedalboard 100 presents user interfaces for encoder 105 to scroll through the available menu options or adjust the parameter values of the selected field on the display 101, users may turn the encoder 105 to scroll or adjust and push it to confirmer their selection.
SD card slot 124 is for receiving an SD card 125 which can be used to import or export loops to or from the pedalboard. Input 123a is for receiving a standard MIDI cable which is the MIDI output of an external MIDI device. Output 123b is for receiving a standard MIDI cable to connect to the MIDI input of an external MIDI device. Output 123b can be set up to be a standard MIDI output or MIDI throughput. USB type-B port 130 is used to connect to a computer 131 using a standard USB cable. This connection allows the pedalboard to send and receive digital audio signals to and from a computer. This connection can also be used to import or export loops, individual audio files, backing tracks, etc. This connection may also be used to update the pedalboard firmware. USB type-A ports 126 may be used to connect to a USB flash drive 127 to import or export loops to or from the pedalboard. The rear panel also includes a power input 128 and power switch 129.
Processor (not pictured) may include one or more known processing devices, such as a microprocessor from the Pentium™ or Xeon™ family manufactured by InteI™, the Turion™ family manufactured by AMD™, the “Ax” or “Sx” family manufactured by Apple™, or any of various processors manufactured by Sun Microsystems. The disclosed embodiments are not limited to any type of processor(s) configured in computing device 100. It should be understood, however, that processor, in some embodiments, may be particularly adapted and configured to perform steps related to the computer implemented pedalboard for music production. For example, processor may include an ability to handle two different transactions simultaneously and independently on two different tracks.
Memory (not pictured) may be, for example, a magnetic, semiconductor, tape, optical, removable, non-removable, or other type of storage device or tangible (i.e., non-transitory) computer-readable medium. Memory may store operating system, as well as data and applications for performing operations consistent with functions described below.
Operating system may perform known operating system functions when executed by processor. By way of example, the operating system may include Android™, Apple OS X™, Unix™, Linux™, or others. Accordingly, examples of the disclosed invention may operate and function with computer systems running any type of operating system having an inbuilt application.
Memory may include one or more memory devices that store data and instructions used to perform one or more features of the disclosed embodiments. For example, memory may represent a tangible and non-transitory computer-readable medium having stored therein computer programs, sets of instructions, code, or data to be executed by processor. Memory may include, for example, a removable memory chip (e.g., EPROM, RAM, ROM, DRAM, EE PROM, flash memory devices, or other volatile or non-volatile memory devices) or other removable storage units that allow instructions and data to be accessed by processor.
Memory may also include instructions that, when executed by processor, perform operations consistent with the functionalities disclosed herein. Devices consistent with disclosed embodiments are not limited to separate programs or computers configured to perform dedicated tasks. For example, memory may include one or more programs to perform one or more functions of the disclosed embodiments. By way of further example, program may include HEADRUSH Software or others.
Pedalboard 100 may perform various functions based on a configuration of footswitches 103 corresponding to a track or all tracks. The functions may include recording a track, finishing recording and starting playback of a track, overdubbing on a track that is currently playing, stopping a track or all tracks at any point, playing a track, starting playback of all tracks simultaneously, undoing everything, re-adding everything a user recorded since the recording, playing, or overdubbing operation, and re-adding everything a user just undid. For example, a user may press a switch to record a track corresponding to the switch and press another switch to overdub on another track that is currently playing. Pedalboard 100 may route audio inputs to the two tracks above for recording and overdubbing by capturing user inputs on a user interface. The user interface for routing audio inputs is discussed below with respect to
Timeline page, moreover, may enable users to configure how the pedalboard 100 records, overdubs, or plays tracks. The exemplary user interface of
Pedalboard 100, in some embodiments, may be implemented for using Fixed Mode, allowing tracks to have the same length. While in Fixed Mode, pedalboard 100 may record, overdub, or play all tracks simultaneously when the configuration is received from the user interface 300, wherein all track lengths may be the same length as the first recorded track. The configuration may be received from the user interface 300 when the users press a button 304. Moreover, when the switch for recording, overdubbing, or playing is triggered on a track, it will start immediately in Fixed Mode.
In some embodiments, pedalboard 100 may be implemented for using Serial Mode, enabling each of the tracks as a different section of a song (e.g., verse, chorus, bridge, and outro). While in Serial Mode, pedalboard 100 may record, overdub, or play on only one track at a time and the tracks can be different lengths. The Serial Mode may be triggered when the configuration is received from the user interface 300. For example, a user may press a button 305 for triggering using Serial Mode. Moreover, when the switch for recording, overdubbing, or playing is triggered on a track, it will begin when the playhead has reached the end of the loop and starts at the beginning again in Serial Mode.
Pedalboard 100, in some embodiments, may be implemented for using Sync Mode, using tracks with different lengths to always stay in sync. While in Sync Mode, pedalboard 100 may record or play multiple tracks simultaneously but a reference track must be recorded first. After the reference track has been recorded, all other tracks must be the same lengths, or a multiple of its lengths. If new tracks are shorter or longer than the reference track, pedalboard 100 will automatically quantize them to keep them in sync with the reference track. The Sync Mode may be triggered when the configuration is received from the user interface 300. For example, a user may press a button 306 for triggering using Sync Mode. Moreover, when the switch for recording, overdubbing, or playing is triggered on a track, it will begin doing so when the playhead has reached the end of the loop and starts at the beginning again in Sync Mode.
In some embodiments, pedalboard 100 may be implemented for using Serial-Sync Mode, enabling users to keep reference track (e.g., a drum or percussion track) playing at all times while switching between different song sections on other tracks (e.g., verse, chorus, and bridge). While in Serial-Sync Mode, pedalboard 100 may play, record, or overdub a reference track and only one other track at the same time. The reference track must be recorded first. After the reference track has been recorded, all other tracks must be the same lengths, or a multiple of its length. Pedalboard 100 may auto-trim (or extend) the endpoints of the other tracks to always keep tracks in sync. The Serial-Sync Mode may be triggered when the configuration is received from the user interface 300. For example, a user may press a button 307 for triggering using Serial-Sync Mode. Moreover, when the switch for recording, overdubbing, or playing is triggered on a track, it will begin doing so when the playhead has reached the end of the loop and starts at the beginning again in Serial-Sync Mode.
Pedalboard 100, in some embodiments, may be implemented for using Free Mode for recording, overdubbing, or playing all tracks simultaneously. All tracks can be different lengths. Free Mode may be triggered when the configuration is received from the user interface 300. For example, a user may press a button 308 for triggering using Free Mode. Moreover, when the switch for recording, overdubbing, or playing is triggered on a track, it will start immediately in Free Mode.
FX page may enable users to add FX racks. The exemplary user interface of
FX page may allow users to enable or bypass an effect. For example, users may press selectable elements 404A-C to enable or bypass an effect on FX racks 402A-C. The exemplary user interface of
FX page may enable users to set the target audio for the effect. For example, users may tap dropdown menu 405A-C and select inputs or tracks to assign the FX rack to the selected inputs or tracks. The exemplary user interface of
FX page may enable users to change a type of multiple effects. For example, users may tap icons 406A-C and change the type of multiple effects. The exemplary user interface of
FX page may enable users to change the settings of multiple effects. For example, users may tap knob icons 407A-C to change the settings for multiple effects.
FX page may enable users to remove FX racks. For example, users may tap icons 408A-C to remove FX racks 402A-C in the exemplary user interface of
FX page may enable users to assign FX parameters to an external expression. For example, users may press on button 409 to assign FX parameters to an external expression pedal.
Pedalboard 100 may present user interfaces to users, enabling the users to control where input, track, and output audio signals are sent. For example, pedalboard 100 may capture settings based on configurations made on the user interfaces. The user interface may be configured by a user's finger on a presence sensitive input mechanism (e.g., a touch-screen device).
Input page may enable users to adjust a level of an audio input by adjusting control 102 corresponding to the input. For example, users may turn a corresponding control 102 clockwise to increase the level of an audio input and turn the knob 102 counter-clockwise to decrease the level of an audio input. A bar representation 502 displays a level of an audio input controlled by the control 102 adjustment.
Input page may enable users to adjust a panning of an audio input. For example, users may tap slider 503 assigned to the audio inputs and drag left or right to adjust the panning. By way of further example, users may enlarge slider 503 by double-tapping the slider 503 to make more detailed adjustments.
Input page may enable users to select an output to directly monitor the audio inputs. For example, users may tap one of buttons 504 to select an output to monitor the corresponding audio input. Each of the buttons 504 corresponds to one of the outputs. After the button selection, audio signal from an audio input will be sent directly to the selected output.
Input page may enable users to stereo link audio inputs when using a stereo audio source (e.g., drum machine, keyboard, etc.). For example, users may tap a corresponding button 505 in user interface 500 to stereo link audio inputs.
Monitor page may enable users to adjust a monitor level of an audio input. For example, users may tap and drag a line representation 602 to adjust a monitor level of each audio input.
Monitor page may enable users to select an output for monitoring the audio input. For example, users may tap one of buttons 603 to select an output to monitor the corresponding audio input. Each of the buttons 603 corresponds to one of the outputs. After the button selection, audio signal from an audio input will be sent directly to the selected output.
Track page may enable users to route an audio input to a track. For example, users may tap one of buttons 702 to route an audio input to the corresponding track. Each of the buttons 702 corresponds to one of the audio inputs. After the button selection, audio signal from the selected audio input will be routed to the corresponding track.
Track page may enable users to select a track output mode. For example, users may tap button 703 or button 704 to select a track output mode for the corresponding track. The button 703 may represent monoaural and the button 704 may represent binaural.
Track page may enable users to route a track to an output. For example, users may tap one of buttons 705 to route a track to output corresponding to the selected button. If the output mode is binaural, multiple outputs will be selected together.
Track page may enable users to route a click to an output. For example, users may tap one of buttons 706 to route a click to an output corresponding to the selected button.
Track page may enable users to select routing for the stereo backing track. For example, users may tap one of buttons 707 to route a backing track to an output corresponding to the selected button.
Output Setup
In step 1001, pedalboard 100 may receive a request (e.g., received on a user interface in
In step 1002, pedalboard 100 may receive a request to increase a volume of Track 2 and execute the received request independently from the executed operation in step 1001 for Track 1. For example, pedalboard 100 may capture a user input for increasing a volume of Track 2 and adjust the volume of Track 2 while not interfering with the increased volume of Track 1 from step 1001.
In step 1003, pedalboard 100 may receive a request to decrease a volume of Track 3 and execute the received request independently from the executed operations in step 1001 & 1002 for Track 1 & 2. For example, pedalboard 100 may capture a user input for decreasing a volume of Track 3 and adjust the volume of Track 3 while not interfering with the volumes of Track 1 & 2.
In step 1004, pedalboard 100 may receive a request to decrease a volume of Track 4 and execute the received request independently and simultaneously from the executed operation in step 1001 for Track 1. For example, pedalboard 100 may capture a user input for decreasing a volume of Track 4 and adjust the volume of Track 4 independently and simultaneously from the adjusting volume of Track 1 in step 1001.
In step 1005, pedalboard 100 may receive a request to further decrease the volume of Track 4 and execute the received request independently from the executed operations in previous steps for other tracks. For example, pedalboard 100 may capture a user input for decreasing a volume of Track 4 and adjust the volume of Track 4 while not interfering with the volumes of other tracks.
In step 1006, pedalboard 100 may receive a request to decrease the volume of Track 1 and execute the received request independently from the executed operations in previous steps for other tracks. For example, pedalboard 100 may capture a user input for decreasing a volume of Track 1 and adjust the volume of Track 1 while not interfering with the volumes of other tracks.
In step 1101, pedalboard 100 may receive a request (e.g., received on a switch) to record Track 1 and execute the received request. Musical instruments such as keyboard, guitar, drum machine, microphone, etc. may be plugged in to the pedalboard 100 for recording. For example, pedalboard 100 may capture a user input for recording Track 1 from audio input 2 which is connected to the drum machine and record the Track 1.
In step 1102, pedalboard 100 may receive a request to overdub Track 2 and execute the received request independently from the executed operation in step 1101 for Track 1. For example, pedalboard 100 may capture a user input for overdubbing Track 2 and start overdubbing Track 2 while recording Track 1 in step 1101.
In step 1103, pedalboard 100 may receive a request to stop playing Track 3 and execute the received request independently from the executed operations in step 1101 & 1102 for Track 1 & 2. For example, pedalboard 100 may capture a user input for stop playing Track 3 and stop Track 3 while recording Track 1 and overdubbing Track 2.
In step 1104, pedalboard 100 may receive a request to play Track 4 and start playing Track 4 independently and simultaneously from the executed operation in 1101 for Track 1. For example, pedalboard 100 may capture a user input for playing Track 4 and start playing Track 4 while start recording Track 1 in step 1101.
In step 1105, pedalboard 100 may receive a request to mute Track 4 and execute the received request independently from the executed operations in previous steps for other tracks. For example, pedalboard 100 may capture a user input for muting Track 4 and start muting Track 4 while not interfering with the operations of Track 1, 2, and 3.
In step 1106, pedalboard 100 may receive a request to finish recording and start playback of Track 1 and execute the received request independently from the executed operations in previous steps for other tracks. For example, pedalboard 100 may capture a user input for finish recording and start playback of Track 1 and start executing the captured input while not interfering with the operations of Track 2, 3, and 4.
In step 1301, pedalboard 100 may receive a request (e.g., received on a configurable knob 102 in
In step 1302, pedalboard 100 may receive a request (e.g., received on a user interface in
In step 1303, pedalboard 100 may receive a request to adjust a level of an input signal for Input 3 and execute the received request independently from the executed operations in step 1301 & 1302 for Input 1 & 2. For example, pedalboard 100 may capture a user input for adjusting a level of an input signal for Input 3 and start making adjustment while not interfering with the operations of Input 1 and 2.
In step 1304, pedalboard 100 may receive a request to adjust a panning for Input 4 and execute the adjustment independently and simultaneously from the executed operation in 1301 for Input 1. For example, pedalboard 100 may capture a user input for adjusting a panning for Input 4 and start making adjustment while adjusting a level of an input signal for Input 1 in step 1301.
In step 1305, pedalboard 100 may receive a request to adjust a level of an input signal for Input 4 and execute the received request independently from the executed operations in previous steps for other inputs. For example, pedalboard 100 may capture a user input for adjusting a level of an input signal for Input 4 and start adjusting on Input 4 while not interfering with the operations of Input 1, 2, and 3.
In step 1306, pedalboard 100 may receive a request to adjust a panning of an input signal for Input 1 and execute the received request independently from the executed operations in previous steps for other inputs. For example, pedalboard 100 may capture a user input for adjusting a panning of an input signal for Input 1 and start adjusting while not interfering with the operations of Input 2, 3, and 4.
In step 1401, pedalboard 100 may receive a request (e.g., received on a user interface in
In step 1402, pedalboard 100 may receive a request to route an audio input to Track 2 and execute the received request independently from the executed operation in step 1401 for Track 1. For example, pedalboard 100 may capture a user input for routing an audio input to Track 2 and start routing the input to Track 2 while not interfering with the routing of Track 1 in step 1401.
In step 1403, pedalboard 100 may receive a request to select a track output mode for Track 3 and execute the received request independently from the executed operations in step 1401 and 1402 for Track 1 and 2. For example, pedalboard 100 may capture a user input for selecting a track output mode for Track 3 and execute the selected output mode on Track 3 while not interfering with the operations of Track 1 and 2.
In step 1404, pedalboard 100 may receive a request to route Track 4 to an output and execute the received request independently and simultaneously from the executed operation in step 1401 for Track 1. For example, pedalboard 100 may capture a user input for routing Track 4 to an output and start routing Track 4 to the output independently and simultaneously from the routing of audio input for Track 1 in step 1401.
In step 1405, pedalboard 100 may receive a request to select a track output mode for Track 4 and execute the received request independently from the executed operations in previous steps for other tracks. For example, pedalboard 100 may capture a user input for selecting a track output mode for Track 4 and apply the selected output mode on Track 4 while not interfering with the operations of other tracks.
In step 1406, pedalboard 100 may receive a request to select a track output mode for Track 1 and execute the received request independently from the executed operations in previous steps for other tracks. For example, pedalboard 100 may capture a user input for selecting a track output mode for Track 1 and apply the selected output mode on Track 1 while not interfering with the operations of other tracks.
The foregoing description has been presented for purposes of illustration. It is not exhaustive and is not limited to precise forms or embodiments disclosed. Modifications and adaptations of the embodiments will be apparent from consideration of the specification and practice of the disclosed embodiments. For example, the described implementations include hardware and software, but systems and methods consistent with the present disclosure can be implemented with hardware alone. In addition, while certain components have been described as being coupled to one another, such components may be integrated with one another or distributed in any suitable fashion.
Moreover, while illustrative embodiments have been described herein, the scope includes any and all embodiments having equivalent elements, modifications, omissions, combinations (e.g., of aspects across various embodiments), adaptations and/or alterations based on the present disclosure. The elements in the claims are to be interpreted broadly based on the language employed in the claims and not limited to examples described in the present specification or during the prosecution of the application, which examples are to be construed as nonexclusive. Further, the steps of the disclosed methods can be modified in any manner, including reordering steps and/or inserting or deleting steps.
Instructions or operational steps stored by a computer-readable medium may be in the form of computer programs, program modules, or codes. As described herein, computer programs, program modules, and code based on the written description of this specification, such as those used by the pedalboard, are readily within the purview of a software developer. The computer programs, program modules, or code can be created using a variety of programming techniques. For example, they can be designed in or by means of Java, C, C++, assembly language, or any such programming languages. One or more of such programs, modules, or code can be integrated into a device system or existing communications software. The programs, modules, or code can also be implemented or replicated as firmware or circuit logic.
The features and advantages of the disclosure are apparent from the detailed specification, and thus, it is intended that the appended claims cover all systems and methods falling within the true spirit and scope of the disclosure. As used herein, the indefinite articles “a” and “an” mean “one or more.” Similarly, the use of a plural term does not necessarily denote a plurality unless it is unambiguous in the given context. Words such as “and” or “or” mean “and/or” unless specifically directed otherwise. Further, since numerous modifications and variations will readily occur from studying the present disclosure, it is not desired to limit the disclosure to the exact construction and operation illustrated and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the disclosure.
Other embodiments will be apparent from consideration of the specification and practice of the embodiments disclosed herein. It is intended that the specification and examples be considered as example only, with a true scope and spirit of the disclosed embodiments being indicated by the following claims.