The present disclosure relates generally to the field of recording devices. More specifically, the present disclosure relates to a musical instrument recording system.
Musical Instrument Digital Interface (“MIDI”) is a technical standard describing a communications protocol, a digital interface, and electronic connectors that interconnect electronic musical instruments, computers, and other related music and audio devices. MIDI carries signals that specify notation, pitch, velocity (e.g., loudness and softness), volume parameters, and other signals between multiple devices. The signals are carried by a MIDI cable, which can carry multiple channels of information, each of which can be routed to a separate device. In an example, a MIDI keyboard can trigger another device (e.g., a sound module) to generate sound. Data relating to the sound (referred to as a “MIDI event”) can be recorded using hardware and/or a software-based device, such as a sequencer, where a user can edit the data and play it back.
Current MIDI devices (e.g., sequencers) lack the ability to efficiently sort recorded MIDI events into tracks, automatically render the MIDI events into audio data/files, and provide an easy way for users to play back the MIDI events. Further, current MIDI devices lack capabilities to transfer the MIDI events wirelessly using a single, portable, easy-to-use device that can wirelessly communicate with remote devices such as remote computers, smart phones, etc. These and other needs are addressed by the musical instrument recording system of the present disclosure.
This present disclosure relates to a musical instrument recording system. The system includes a portable, easy-to-use recorder that allows musicians, music educators, and other users to record and manage output from a MIDI-capable instrument. The recorder can connect to the instrument through a MIDI cable and record an incoming stream of MIDI data into volatile memory. When the recorder detects that the MIDI stream has been silent for a predetermined period of time (e.g., the user stops playing), the recorder renders the stream into audio data, stores the audio data and the MIDI data into non-volatile memory, and clears the volatile memory so that additional MIDI streams can be recorder. Further, the recorder automatically formats the MIDI stream in into one or more desired audio files such as MP3, FLAC, WAV, etc., and transmits the audio file and/or MIDI data to a user device, such as a smartphone, or to a remote server (e.g., a cloud-based storage system) for storage thereon. The recorder can also transmit the audio file and the MIDI data via to a remote device using a Bluetooth and/or WiFi transceiver built into the recorder.
The foregoing features of the invention will be apparent from the following Detailed Description of the Invention, taken in connection with the accompanying drawings, in which:
The present disclosure relates to a musical instrument recording system, as described in detail below in connection with
As noted above, the recorder 104 can communicate with the user device 108 directly (e.g., via a wired connection or a Bluetooth connection) or via the network 106. The network 106 can be any type of wired or wireless network, including but not limited to, a legacy radio access network (“RAN”), a Long Term Evolution radio access network (“LTE-RAN”), a wireless local area network (“WLAN”), such as a WiFi network, an Ethernet connection, or any other type network. The user device 108 can be any electronic device such as a mobile phone, a tablet computer, a smartphone, a phablet, an embedded device, a personal computer, a desktop computer, a wearable device, a field-programmable gate array (“FPGA”), an application-specific integrated circuit (“ASIC”), etc. The remote server 110 can be any type of server used for data storage, such as, for example, a cloud storage repository (e.g., Dropbox, Google Drive, etc.) The remote server 110 can receive data via the network 106 from the recorder 104 and/or the user device 108.
The WiFi transceiver 212 could include any suitable, commercially-available transceiver configured to transmit and/or receive data via a WiFi frequency band, and which enables communication with other electronic devices directly or indirectly through a WiFi network based upon the operating frequency of the WiFi network. The Bluetooth transceiver 214 could include any suitable, commercially-available transceiver configured to transmit and/or receive data via a Bluetooth connection, and which enables communication with other electronic devices directly or indirectly through a Bluetooth connection based upon the operating frequency of the Bluetooth wireless technology standard.
The other components 216 can be a battery, a power port/cable, an audio output device, an audio input device, a data acquisition device, a USB port, one or more further ports to electronically connect to other electronic devices, a MIDI input port, a MIDI output port, etc. The MIDI output port can be used to playback MIDI data from the recorder 104. For example, the MIDI output port can be used to connect the recorder 104, via a suitable MIDI electrical connection (e.g., using a MIDI interconnect cable), to a speaker(s), a sound system, etc.
It should be noted that the recorder 104 can support a mesh network to connect a plurality of recorders or instruments to the user device 108. For example, the recorder 104 can act as a base node capable of handling data from one or more other nodes.
The MIDI application 306 is a software application (“app”) that can connect the user device 108 to the recorder 104 via, for example, a Bluetooth or a WiFi wireless connection. The MIDI application 106 can also perform other functions, such as initiate a connection pairing, receive user inputs, transmit the user inputs to the recorder 104, receive data from the recorder 104, manage the data, change parameters of the recorder 104 or the MIDI application 106, play back audio files received from the recorder 104, etc. These functions will be explained in greater detail below.
The display device 308 can be a hardware component configured to show data to a user. The input/output device 310 can be a hardware component that enables the user to enter inputs. The display device 308 and the input/output device can be separate components or integrated together, such as a touchscreen.
The cellular transceiver 312 is a hardware component configured to transmit and/or receive data via a cellular connection. Specifically, the cellular transceiver 312 enables communication with other electronic devices directly or indirectly through a cellular network (e.g., an LTE network, a legacy network, etc.) based upon the operating frequency of the cellular network.
The WiFi transceiver 314 could include any suitable, commercially-available transceiver configured to transmit and/or receive data via a WiFi frequency band, and which enables communication with other electronic devices directly or indirectly through a WiFi network based upon the operating frequency of the WiFi network. The Bluetooth transceiver 214 could include any suitable, commercially-available transceiver configured to transmit and/or receive data via a Bluetooth connection, and which enables communication with other electronic devices directly or indirectly through a Bluetooth connection based upon the operating frequency of the Bluetooth wireless technology standard.
The other components 318 can include a battery, an audio output device, an audio input device, a data acquisition device, one or more ports to electronically connect to other electronic devices, etc. The process steps of the invention disclosed herein could be embodied as computer-readable software/firmware code executed by the recorder 104 and/or the user device 108, and could be programmed using any suitable programming languages including, but not limited to, C, C++, C#, Java, Python or any other suitable language without departing from the spirit or scope of the present disclosure.
In another embodiment of step 406, the recorder 104 can determine whether a stream exceeds a predetermined track duration. For example, the predetermined track duration can be 30 seconds. When the stream exceeds 30 seconds, the recorder 104 proceeds to, both, step 408 and step 402, regardless of whether there is a break in the stream. Specifically, MIDI data from the 30 second stream can proceed to step 408 while the recorder 104 also execute steps 402-406 for new MIDI data received from the instrument 102. As will be explained in further detail below, the predetermined track duration can be adjusted by the user. Further, those skilled in the art would understand that the predetermined track duration can be any period of time or any predetermined data size (e.g., 1 MB).
In step 408, the recorder 104 renders the MIDI data into audio data. For example, the recorder 104 can convert the MIDI data into an audio file format, such as, for example, an MP3 format or a WAV format. Those skilled in the art would understand that the recorder 104 can render the MIDI data into any audio format or any other format that can be used for storage, transfer, compression, identification, or other purposes. The user can select an upload format or a default soundfont to be used for rendering the MIDI data into audio data.
In step 410, the recorder 104 stores the MIDI data and/or audio data onto the non-volatile memory 206. In step 412, the recorder 104 clears the volatile memory 208 (e.g., clears the buffer). In step 414, the recorder 104 transmits the stored data to the user device 108. For example, if the user device 108 is paired to the recorder 104 via a Bluetooth connection or a WiFi connection, the recorder 104 can transmit the stored data to the user device 108 on the appropriate channel or band as outlined by the protocols of the wireless connection. The stored data can include the MIDI data, the audio data, and/or any other data (e.g., metadata). It should be noted that the user device 108 can also render the MIDI data into audio data (e.g., MP3 format, WAV format, etc.). For example, if the user elects for the recorder 104 to only store and transmit MIDI data to the user device 108, the user device 108 is capable of rendering the received MIDI data into audio data.
If the recorder 104 is not connected to or paired with the user device, the recorder 104 can store the data until a connection or a pairing is performed with the user device 108. In another embodiment, the recorder 104 can transmit the data to the remote server 110. After the data has been transmitted to the user device 108 or the remote server 110, the recorder 104 can delete the data from the non-volatile memory 206. Alternatively, the recorder 104 can maintain the data in the non-volatile memory 206 until a user input or predetermined condition occurs. The predetermined condition can include reaching a storage capacity threshold value, exceeding a time duration, etc.
In an embodiment, the user device 108 can transmit MIDI data to the recorder 104. The user can then playback the MIDI data on the recorder 104. For example, the user can connect the recorder 104 to a sound system via the MIDI out port to playback the MIDI data.
Those skilled in the art understand that the pairing method disclosed in
It should be understood that the above description in connection with
Having thus described the system and method in detail, it is to be understood that the foregoing description is not intended to limit the spirit or scope thereof. It will be understood that the embodiments of the present disclosure described herein are merely exemplary and that a person skilled in the art may make any variations and modification without departing from the spirit and scope of the disclosure. All such variations and modifications, including those discussed above, are intended to be included within the scope of the disclosure. What is intended to be protected by Letters Patent is set forth in the following claims.
| Number | Name | Date | Kind |
|---|---|---|---|
| 4768412 | Sanderson | Sep 1988 | A |
| 4790230 | Sanderson | Dec 1988 | A |
| 4945804 | Farrand | Aug 1990 | A |
| 5054360 | Lisle | Oct 1991 | A |
| 5410100 | Kim | Apr 1995 | A |
| 5502274 | Hotz | Mar 1996 | A |
| 5525748 | Kuribayashi | Jun 1996 | A |
| 5541359 | Lee | Jul 1996 | A |
| 5546532 | Trevett | Aug 1996 | A |
| 5602986 | Trevett | Feb 1997 | A |
| 5611064 | Maund | Mar 1997 | A |
| 5864868 | Contois | Jan 1999 | A |
| 5880386 | Wachi | Mar 1999 | A |
| 5883957 | Moline | Mar 1999 | A |
| 6044225 | Spencer | Mar 2000 | A |
| 6067566 | Moline | May 2000 | A |
| 6317123 | Moline | Nov 2001 | B1 |
| 6949705 | Furukawa | Sep 2005 | B2 |
| 6989485 | Ochi | Jan 2006 | B2 |
| 7276655 | Lin | Oct 2007 | B2 |
| 7371959 | Hiratsuka | May 2008 | B2 |
| 8338686 | Mann | Dec 2012 | B2 |
| 8492634 | Savo | Jul 2013 | B2 |
| 8785760 | Serletic | Jul 2014 | B2 |
| 9390696 | Kiely | Jul 2016 | B2 |
| 9576564 | Yamauchi | Feb 2017 | B2 |
| 20040055444 | Ishii | Mar 2004 | A1 |
| 20040074377 | Georges | Apr 2004 | A1 |
| 20040215958 | Ellis | Oct 2004 | A1 |
| 20090044686 | Vasa | Feb 2009 | A1 |
| 20110232462 | David | Sep 2011 | A1 |
| 20120131146 | Choi | May 2012 | A1 |
| 20150243180 | Kim | Aug 2015 | A1 |
| 20150302839 | Georges | Oct 2015 | A1 |
| 20150364122 | Ye | Dec 2015 | A1 |
| 20160335042 | Belkhode | Nov 2016 | A1 |
| 20180253492 | Maggio | Sep 2018 | A1 |
| 20180314465 | Mittal | Nov 2018 | A1 |
| Number | Date | Country |
|---|---|---|
| 204720157 | Oct 2015 | CN |
| 106409282 | Feb 2017 | CN |
| 107146599 | Sep 2017 | CN |
| 20160107910 | Sep 2016 | KR |
| Entry |
|---|
| International Search Report of the International Searching Authority dated Dec. 14, 2018, issued in connection with International Application No. PCT/US18/52823 (3 pages). |
| Written Opinion of the International Searching Authority dated Dec. 14, 2018, issued in connection with International Application No. PCT/US18/52823 (4 pages). |