US20050005760A1 - Music processing printer - Google Patents
Music processing printer Download PDFInfo
- Publication number
- US20050005760A1 US20050005760A1 US10/813,849 US81384904A US2005005760A1 US 20050005760 A1 US20050005760 A1 US 20050005760A1 US 81384904 A US81384904 A US 81384904A US 2005005760 A1 US2005005760 A1 US 2005005760A1
- Authority
- US
- United States
- Prior art keywords
- audio
- file
- music
- music data
- format
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 133
- 238000000034 method Methods 0.000 claims abstract description 48
- 238000006243 chemical reaction Methods 0.000 claims description 38
- 238000007639 printing Methods 0.000 claims description 17
- 238000013507 mapping Methods 0.000 claims description 16
- 230000003287 optical effect Effects 0.000 claims description 3
- 230000037361 pathway Effects 0.000 claims 2
- 241001342895 Chorus Species 0.000 claims 1
- HAORKNGNJCEJBX-UHFFFAOYSA-N cyprodinil Chemical compound N=1C(C)=CC(C2CC2)=NC=1NC1=CC=CC=C1 HAORKNGNJCEJBX-UHFFFAOYSA-N 0.000 claims 1
- 230000008569 process Effects 0.000 abstract description 12
- 230000011218 segmentation Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000009877 rendering Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012015 optical character recognition Methods 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 238000013518 transcription Methods 0.000 description 2
- 230000035897 transcription Effects 0.000 description 2
- 235000011449 Rosa Nutrition 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000013481 data capture Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004049 embossing Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- 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
- G10H1/00—Details of electrophonic musical instruments
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- 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
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/031—Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal
- G10H2210/086—Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal for transcription of raw audio or music data to a displayed or printed staff representation or to displayable MIDI-like note-oriented data, e.g. in pianoroll format
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- 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
- G10H2240/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/011—Files or data streams containing coded musical information, e.g. for transmission
- G10H2240/046—File format, i.e. specific or non-standard musical file format used in or adapted for electrophonic musical instruments, e.g. in wavetables
- G10H2240/056—MIDI or other note-oriented file format
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- 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
- G10H2240/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/011—Files or data streams containing coded musical information, e.g. for transmission
- G10H2240/046—File format, i.e. specific or non-standard musical file format used in or adapted for electrophonic musical instruments, e.g. in wavetables
- G10H2240/061—MP3, i.e. MPEG-1 or MPEG-2 Audio Layer III, lossy audio compression
Definitions
- the present application is related to the following U.S. Patent Applications: “Printer Having Embedded Functionality for Printing Time-Based Media,” to Hart et. al, filed Mar. 30, 2004, Attorney Docket 20412-8340; “Networked Printing System Having Embedded Functionality for Printing Time-Based Media,” to Hart et. al, filed Mar. 30, 2004, Attorney Docket 20412-8341; and “Multimedia Print Driver Dialog Interfaces,” to Hull et. al, filed Mar. 30, 2004, Attorney Docket 20412-8454; each of which is hereby incorporated by reference in its entirety.
- the present invention relates to printing devices and, more specifically, to printing devices that can receive music files, generate and deliver a variety of music-related paper and electronic outputs.
- MP3 MPEG audio layer 3
- MIDI Musical Instruments Digital Interface
- Scores and MIDI files are particularly useful for composing or writing music. Oftentimes, composers will score a musical work or idea soon after its creation, and then refine the score as the music develops. MIDI files, because of their small size and ease of manipulation, are likewise well-suited to composing, editing, and arranging music. MIDI files are also better adapted than MP3s for applications constrained by memory limitations. Cellphones, PDAs, and other handheld devices often use MIDI tones as signal tones, as do website interfaces and games, in place of bulkier digital audio files.
- both musical scores and MIDI files often store musical information embedded in finished recordings such as the tempo, phrasing, measures, or stanzas of a piece, or when a note is played, how loudly, and for how long. This information can be useful in marking and indexing finished recordings.
- a user can send an audio or music file in a first format to an audio processing device, and then receive an output of the file in a second format.
- an audio processing device receives a musical score and a music file and indexes the contents of the musical file according to positions in the musical score.
- there is an apparatus for outputting a processed audio/music file comprising an interface for receiving audio/music data in a first format, a processor for processing the audio/music data, and an output system for outputting the processed audio/music data in a second format.
- FIG. 1 is a block diagram showing an audio processing device in accordance with an embodiment of the invention.
- FIG. 2 is a block diagram of memory of the audio processing device of FIG. 1 in accordance with an embodiment of the invention.
- FIG. 3 shows an exemplary print dialog interface for use with an audio processing device.
- FIG. 4 is a flow diagram of steps of a preferred embodiment of an audio processing device.
- FIG. 5 shows an exemplary document output by an audio processing device.
- FIG. 6 is a flow diagram showing a preferred process for retrieving a file stored by an audio processing device.
- the invention provides various apparati and methods for processing audio files to generate a variety of outputs.
- a digital audio file is provided to an audio processing device 100 , converted into a MIDI file and then scored, and the resulting audio record is printed out.
- several versions of a music file are provided to audio processing device, and information contained in one version is used to create an index to another version.
- commands to edit and output an audio file are received by a printer, carried out, and the result may be output to a storage media or network server.
- a processed audio file is broadcast over a playback device installed on a printer or audio processing device 100 that receives the audio file in unprocessed form over a network.
- Allowing a user to manage audio and music file conversions with the use of embodiments of the invention offers several benefits. First, converting audio data to smaller MIDI or paper-based format makes it easier to manipulate the data. In addition, the burdens associated with comparing and matching audio files and identifying patterns within the files may be facilitated by the automatic conversion of the files into the appropriate format. Finally, the indexing of audio files based on musical segments made possible by embodiments of the invention facilitates access to specific portions of an audio file.
- audio/music data refers to any one of or a combination of audio or music data.
- audio data refers to data containing speech, recordings, sounds, MIDI data, or music.
- the data can be in analog form, stored on magnetic tape, or digital files that can be in a variety of formats including MIDI, .mp3, or .wav.
- Audio data may comprise the audio portion of a larger file, for instance a multimedia file with audio and video components.
- music files means audio data that contains music or melodies, rather than pure sounds or speech, and representations of such data including music scores or other musical map.
- Music files can comprise audio data that conveys such music or melodies.
- Music files alternatively can be conveyed for instance in a document or graphical format such as Postscript, .tiff., gif, or jpeg.
- the audio/music data discussed throughout the invention can be supplied to audio processing device 100 in any number of ways including in the form of streaming content, a live feed from an audio capture device, a discrete file, or as a portion of a larger file.
- the terms “print” or “printing,” when referring to printing onto some type of medium are intended to include printing, writing, drawing, imprinting, embossing, generating in digital format, and other types of generation of a data representation.
- output of the system in the present invention is not limited to such a physical medium, like a paper medium. Instead, the above terms can refer to any output that is fixed in a tangible medium.
- the output of the system 100 of the present invention can be a representation of audio/music data printed on a physical paper document. By generating a paper document, the present invention provides the portability of paper and provides a readable representation of the multimedia information.
- FIG. 1 is a block diagram showing an audio processing device or music processing printer 100 in accordance with an embodiment of the invention.
- the audio processing device 100 preferably comprises an audio/music interface 102 , a memory 104 , a processor 106 , and an output system 108 .
- audio/music data 150 is passed through signal line 130 a coupled to audio processing device 100 to audio/music interface 102 of audio processing device 100 .
- signal line means any connection or combination of connections supported by a digital, analog, satellite, wireless, firewire, IEEE 1394, 802.11, RF, local and/or wide area network, Ethernet, 9-pin connector, parallel port, USB, serial, or small computer system interface (SCSI), TCP/IP, HTTP, email, web server, or other communications device, router, or protocol.
- Audio/music data 150 may be sourced from a portable storage medium (not shown) such as a tape, disk, flash memory, or smart drive, CD-ROM, DVD, or other magnetic, optical, temporary computer, or semiconductor memory.
- data 150 are accessed by the audio processing device 100 from a storage medium through various card, disk, or tape readers that may or may not be incorporated into audio processing device 100 .
- audio/music data 150 may be sourced from a peer-to-peer or other network (not shown) coupled to the audio/music interface 102 through signal line 130 a or received through signal line 130 d , or audio/music data 150 can be streamed in real-time as they are created to audio/music interface 102 .
- audio/music data 150 are received over signal line 130 a from a data capture device (not shown), such as a microphone, tape recorder, video camera, or other device.
- the data may be delivered over signal line 130 a to audio/music interface 102 over a network from a server hosting, for instance, a database of audio/music files.
- the audio/music data may be sourced from a receiver (e.g., a satellite dish or a cable receiver) that is configured to capture or receive (e.g., via a wireless link) audio/music data from an external source (not shown) and then provide the data to audio/music interface 102 over signal line 130 a.
- Audio/music data 150 are received through audio/music interface 102 adapted to receive audio/music data 150 from signal line 130 a .
- Audio/music interface 102 may comprise a typical communications port such as a parallel, USB, serial, SCSI, BluetoothTM/IR receiver. It may comprise a disk drive, analog tape reader, scanner, firewire, IEEE 1394, Internet, or other data and/or data communications interface.
- Audio/music interface 102 in turn supplies audio/music data 150 or a processed version of it to system bus 110 .
- System bus 110 may represent one or more buses including an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, a universal serial bus (USB), or some other bus known in the art to provide similar functionality.
- ISA industry standard architecture
- PCI peripheral component interconnect
- USB universal serial bus
- audio/music data 150 is received in an analog form, it is first converted to digital form for processing using a conventional analog-to-digital converter.
- audio/music interface 102 may be coupled to a scanner (not shown) that could be equipped with optical character recognition (OCR) capabilities by which the paper score can be converted to a digital output signal like 130 a .
- OCR optical character recognition
- Audio/music data 150 is sent in digitized form to the system bus 110 of audio processing device 100 .
- audio/music data 150 is delivered over signal line 130 a to audio processing device 100 .
- audio/music data 150 may also be generated within audio processing device 100 and delivered to processor 106 by system bus 110 .
- audio/music data 150 may be generated on audio processing device 100 through the use of music generation software (not shown) for composing a MIDI file. Once created on the audio processing device 100 , a MIDI file can be sent along the system bus 110 , to processor 106 or memory 104 for instance.
- audio processing device 100 contains a digital audio recorder (not shown) through which live music played on an instrument or output device outside the audio processing device 100 , for instance, can be recorded. Once captured, digital signals comprising the audio recording can then be further processed by the audio processing device 100 .
- Commands 190 to process or output audio/music data 150 may be transmitted to audio processing device 100 through signal line 130 b coupled to audio processing device 100 .
- commands 190 reflect a user's specific conversion, processing, and output preferences. Such commands could include instructions to convert audio/music data 150 from an analog to digital format, or digital to analog, or from one digital format to another, or from a score to music or vice versa.
- commands 190 could direct processor 106 to carry out a series of conversions, or to index raw or processed audio/music data 150 .
- commands 190 specify where the processed audio/music data 150 should be output—for instance to a paper document, electronic document, portable storage medium, or the like.
- a specific set of commands sent over a signal line 130 b to bus 110 in the form of digital signals instruct, for instance, that audio/music data 150 in a .wav file should be converted to MIDI and then scored, and the result burned to a CD.
- commands 190 to processor 106 instruct that the processed audio/music data 150 be output to a paper document.
- commands 190 describe the layout of the document 170 on the page, and are sent as digital signals over signal line 130 b in any number of formats that can be understood by processor 106 including page description language (PDL), Printer Command Language (PCL), graphical device interface (GDI) format, Adobe's Postscript language, or a vector- or bitmap-based language.
- the instructions 190 also specify the paper source, page format, font, margin, and layout options for the printing to paper of audio/music data 150 .
- Commands 190 could originate from a variety of sources including a print dialog on a processing device 160 coupled to audio processing device 100 by signal line 130 c that is programmed to appear every time a user attempts to send audio/music data 150 to the audio processing device 100 for instance.
- FIG. 3 shows one exemplary print dialog interface 300 to be displayed for use with an embodiment of the invention.
- commands 190 in the form of responses provided by a user to a set of choices presented in a graphical user interface could be sent to processor 106 via a signal line 130 b or 130 d and system bus 110 over a network (not shown).
- a similar set of choices and responses could be presented by a hardware display, for instance through a touch screen or key pad hosted on a peripheral device coupled to audio processing device 100 by a signal line or installed on audio processing device 100 .
- the commands may be transmitted, in turn, to audio processing device 100 through signal line 130 b connected to the peripheral device or could be directly provided to audio processing device 100 .
- conventional software hosted on a machine could be adapted to solicit processing and output choices from a user and then send these to processor 106 on audio processing device 100 .
- This software could be modified through a software plug-in, customized programming, or a driver capable of adding “print” options to audio rendering applications such as Windows Media.
- Various possible interfaces for controlling and managing audio/music data are further discussed in U.S. Patent Application entitled, “Multimedia Print Driver Dialog Interfaces,” to Hull et. al, filed Mar. 30, 2004, Attorney Docket 20412-8454, which is hereby incorporated by reference in its entirety.
- processor 106 of audio processing device 100 of FIG. 1 is configured to receive processing commands 190 over a signal line 130 b , as described above, in another embodiment of the invention, processing commands 190 are input or generated directly on audio processing device 100 .
- audio processing device 100 does not receive commands at all to process the audio/music data 150 , but contains logic that dictates what steps should automatically be carried out in response, for instance, to receiving a certain kind of data 150 .
- the audio processing device 100 could be programmed to convert every.mp3 or .wav file it receives to MIDI upon receipt, and then to store the resulting MIDI file to a server on a network accessed over signal line 130 d.
- audio processing device 100 receives audio/music data 150 and commands 190 over signal lines 130 a , 130 b and outputs processed audio/music data 150 over signal line 130 c as a paper document 170 or over signal line 130 d as electronic data 180 .
- Audio processing device 100 may be customized for use with audio/music data 150 , and may contain various of the modules 200 - 212 displayed in FIG. 2 and assorted peripherals (such as an electronic keyboard, microphones) (not shown) to generate audio/music data 150 .
- the term “module” can refer to program logic for providing the specified functionality that can be implemented in hardware, firmware, and/or software.
- audio processing device 100 comprises a printing device that has the capability to generate paper outputs, and may or may not have the ability to generate electronic outputs as shown.
- the term “printing device” or “printer” refers to a device that is capable of receiving audio/music data 150 , has the functionality to print paper documents, and may also have the capabilities of a fax machine, a copy machine, and other devices for generating physical documents.
- Printing device may comprise a conventional laser, inkjet, portable, bubblejet, handheld, or other printer, or may comprise a multi-purpose printer plus copier, digital sender, printer and scanner, or a specialized photo or portable printer, or other device capable of printing a paper document.
- printing device comprises a conventional printer adapted to receive audio data, or to output electronic data.
- Audio processing device 100 preferably comprises an output system 108 capable of outputting data in a plurality of data types.
- output system 108 preferably comprises a printer of a conventional type and a disk drive capable of writing to CDs or DVDs.
- Output system 108 may compromise a raster image processor or other device or module to render audio/music data 150 onto a paper document 170 .
- output system 108 may be a printer and one or more interfaces to store data to non-volatile memory such as ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, and random access memory (RAM) powered with a battery.
- PROM programmable read-only memory
- EPROM erasable programmable read-only memory
- EEPROM electrically erasable programmable read-only memory
- flash memory and random access memory (RAM) powered with a battery.
- Output system 108 may also be equipped with interfaces to store electronic data 150 to a cell phone memory card, PDA memory card, flash media, memory stick or other portable medium. Later, the output electronic data 180 can be accessed from a specified target device.
- output system 108 can also output processed audio/music data 150 over signal line 130 d to an email attaching the processed audio/music data 150 to a predetermined address via a network interface (not shown).
- processed audio/music data 150 is sent over signal line 130 d to a rendering or implementing device such as a CD player or media player (not shown) where it is broadcast or rendered.
- signal line 130 d comprises a connection such as an Ethernet connection, to a server containing an archive where the processed content can be stored.
- Other output forms are also possible.
- Audio processing device 100 further comprises processor 106 and memory 104 .
- Processor 106 contains logic to perform tasks associated with processing audio/music data 150 signals sent to it through the bus 110 . It may comprise various computing architectures including a reduced instruction set computer (RISC) architecture, a complex instruction set computer (CISC) architecture, or an architecture implementing a combination of instruction sets.
- processor 106 may be any general-purpose processor such as that found on a PC such as an INTEL x86, SUN MICROSYSTEMS SPARC, or POWERPC compatible-CPU. Although only a single processor 106 is shown in FIG. 1 , multiple processors may be included.
- Memory 104 in audio processing device 100 can serve several functions. It may store instructions and associated data that may be executed by processor 106 , including software and other components. The instructions and/or data may comprise code for performing any and/or all of the functions described herein.
- Memory 104 may be a dynamic random access memory (DRAM) device, a static random access memory (SRAM) device, or some other memory device known in the art.
- Memory 104 may also include a data archive (not shown) for storing audio/music data 150 that has been processed on processor 106 .
- the data 150 may temporarily be stored in memory 104 before it is processed.
- Other modules 200 - 212 stored in memory 104 may support various functions, for instance to convert, match, score and map audio data. Exemplary modules in accordance with an embodiment of the invention are discussed in detail in the context of FIG. 2 , below.
- electronic output 180 is depicted as being sent outside audio processing device 100 over signal line 130 d
- electronic output 180 remains in audio processing device 100 .
- processed audio/music data 150 could be stored on a repository (not shown) stored in memory 104 of audio processing device 100 , rather than output to external media.
- audio processing device 100 may also include a speaker (not shown) or other broadcasting device.
- An audio card or other audio processing logic may process the audio/music data 150 and send them over bus 110 to be output on the speaker.
- Not every embodiment of the invention will include an output system 108 for outputting both a paper document 170 and electronic data 180 . Some embodiments may include only one or another of these output formats.
- Audio processing device 100 of FIG. 1 is configured to communicate with processing device 160 .
- audio processing device 100 may share or shift the load associated with processing audio/music data 150 with or to processing device 160 .
- Processing device 160 may be a PC, equipped with at least one processor coupled to a bus (not shown). Coupled to the bus can be a memory, storage device, a keyboard, a graphics adapter, a pointing device, and a network adapter. A display can be coupled to the graphics adapter.
- the processor may be any general-purpose processor such as an INTEL x86, SUN MICROSYSTEMS SPARC, or POWERPC compatible-CPU. Alternatively, processing device 160 omits a number of these elements but includes a processor and interface for communicating with audio processing device 100 .
- processing device 160 receives unprocessed audio/music data 150 over signal line 130 c from audio processing device 100 . Processing device 160 then processes audio/music data 150 , and returns the result to audio processing device 100 via signal line 130 c . Output system 108 on audio processing device 100 then outputs the result 100 , as a paper document 170 or electronic data 180 . In another embodiment, audio processing device 100 and processing device 160 share processing load or interactively carry out complementary processing steps, sending data and instructions over signal line 130 c.
- FIG. 2 is a block diagram of memory 104 of the audio processor device 100 of FIG. 1 in accordance with an embodiment of the invention.
- Memory 104 is coupled to processor 106 and other components of audio processing device 100 by way of bus 110 , and may contain instructions and/or data for carrying out any and/or all of the processing functions accomplished by audio processing device 100 .
- memory 104 as shown in FIG. 2 is hosted on processing device 160 of FIG. 1 , or another machine.
- Processor 106 of audio processing device 100 communicates with memory 104 hosted on processing device 160 through an interface that facilitates communication between processing device 160 and audio processing device 100 by way of signal line 103 c .
- certain elements 200 - 212 shown in memory 104 of FIG. 2 may be missing from the memory of audio processing device 100 , or may be stored on processing device 160 .
- Memory 104 is comprised of main system module 200 , assorted processing modules 204 - 212 and audio music storage 202 coupled to processor 100 and other components of audio processing device 100 by bus 110 .
- Audio music storage 202 is configured to store audio/music data at various stages of processing, and other data associated with processing. In the embodiment shown, audio music storage 202 is shown as a portion of memory 104 for storing data associated with the processing of audio/music data. Those skilled in the art will recognize that audio music storage 202 may include databases and similar functionality, and may alternately be portions of the audio processing device 100 .
- Main system module 200 serves as the central interface and control between the other elements of audio processing device 100 and modules 204 - 212 .
- main system module 200 receives input to process audio/music data, sent by processor 106 or another component via system bus 110 .
- the main system module 200 interprets the input and activates the appropriate module 204 - 212 .
- System module 200 retrieves the relevant data from audio music storage 202 in memory 104 and passes it to the appropriate module 204 - 212 .
- the respective module 204 - 212 processes the data, typically on processor 100 or another processor, and returns the result to system module 200 .
- the result then may be passed to output system 108 , to be output as a paper document 170 or electronic data 180 .
- system module 200 contains logic to determine what series of steps, in what order, should be carried out to achieve a desired result. For instance, system module 200 may receive instructions from system bus 110 indicating that the first two measures of a song should be saved to a cell phone card to be played as a ringtone based on an .mp3 file of the song. System module 200 can parse these instructions to determine that, in order to isolate the first two measures of the song, the file must first be converted from a .mp3 file to a MIDI file, then scored, and then the first two measures of the MIDI file should be parsed to be output to the cell phone card. System module 200 can then send commands to the various modules described below to carry out these steps, storing versions of the files in audio music storage 202 .
- Conversion module 204 is coupled to system module 200 and audio music storage 202 by bus 110 .
- System module 200 having received the appropriate input, sends a signal to conversion module 204 to initiate conversion of audio/music data in a first format stored in audio music storage 202 to a file in a second format.
- Conversion module 204 facilitates the conversion between various electronic formats, for instance allowing for the conversion among MIDI file, .wav or .mp3 or other digital audio formats.
- any number of standard software packages could be used, with or without modification, to facilitate such conversions including Solo Explorer, freeware dowloadable at http://www.perfectdownloads.com/audio-mp3/other/download-solo-explorer.htm or Akoff's Music Composer product offered by Akoff Sound Labs at http,://www.akoff.com/, (.wav to MIDI conversion software), assorted products offered by Lead Technologies of Charlotte, N.C. (.wav to Windows Media or mp3 conversion), or ITunesTM offered by Apple Computer Inc. of Cupertino, Calif. (MIDI to mp3/wav conversion).
- Conversion module 204 may send calls over system bus 110 to these or other software modules to execute the relevant conversion, and direct the result to be saved to audio music storage 202 .
- Conversion module may also be coupled with hardware to complete specific conversions for instance a digital-to-analog or analog-to-digital converter.
- conversion module 204 facilitates the conversion of an audio file received in analog form to a digital file before it is processed, using an analog-to-digital converter for instance.
- conversion module 204 is coupled to an analog-to-digital converter, through system bus 110 , and activates the converter to effect the conversion.
- the digital file is returned to memory 104 from system bus 110 , potentially for further processing.
- conversion module 204 “converts” digital data to audio files. For instance, in an embodiment of the invention, audio processing device 100 receives a musical score stored in a postscript file sent to it over bus line 110 .
- Conversion module 204 parses the file to obtain the notes, and then generates a MIDI approximation using the notes.
- Standard software such as MusicScan sold by Hohner Media of Santa Rosa, Calif. (score to MIDI conversion) could be used or adapted to carry out one or more of these steps.
- the MIDI file could then be converted to a .wav or .mp3 file using the technologies described above.
- a playback module (not shown) could be activated by system module 200 . The playback module would then retrieve the MIDI file from audio music storage 202 and pass it to system module 200 , which would output it to a playback device (not shown) on audio processing device 100 .
- Scoring/transcribing module 208 is coupled to system module 200 and audio/music storage 202 by bus 110 .
- scoring or transcription is initiated when system module 200 receives instructions to score a digital music file or transcribe a speech file stored in audio/music storage 202 .
- Scoring/transcribing module 208 could access a music file stored in audio/music storage 202 and create a digital file that contains a score of the musical notes in the file, for instance in postscript format. The postscript file could then be stored in audio/music storage 202 .
- Module 208 could also transcribe a digitally recorded audio speech stored in audio/music storage 202 , resulting in the creation of a file containing a script of the speech.
- audio/music storage 202 could then be stored in audio/music storage 202 or another location in memory 104 or sent over system bus 110 to another location on or outside of audio processing device 100 .
- any number of standard software packages including those offered by Notation Software, Inc. of Bellevue, Wash. (MIDI to score conversion), or Seventh String Software of England (audio recording to score conversion) could be used or adapted.
- the scoring output could be customized to a user's needs, and for instance reflect changes in key, tempo, phrasing or other parameters automatically performed by the scoring software.
- the transcribing module could take live or recorded speech, apply speech recognition technology to the speech (such as that offered by Dragon Naturally Speaking 7, made by ScanSoft of Peabody, Mass. or ViaVoice® offered by IBM of White Plains, N.J.), and produce a text representation of the speech.
- Indexing/mapping module 210 is coupled to system module 200 and audio/music storage 202 by bus 110 .
- system module 200 having received the appropriate input, sends a signal to conversion module 204 to index an audio/music file by segment.
- indexing/mapping module 210 may access the file on audio/music storage 202 through system bus 110 and parse audio data contained in the file into audio segments such as a musical line, bar, stanza, or measure, or by song, discrete sound, speech by a speaker, or other segment.
- the various dividers could be determined by indexing/mapping module based on melodic phrasings, pauses, or other audio cues.
- indexing/mapping module 210 creates a new file to store the indexing information and send the new file by system bus 110 to be stored in audio/music storage 202 .
- index/mapping module 210 responsive to digital commands sent by system module 200 , accesses an .mp3 file stored in audio/music storage 202 and creates a waveform record of the .mp3 file.
- the waveform can be stored in memory 104 to an electronic document for instance in a graphical format that can later be sent to output system 108 to be printed to a paper output.
- Various techniques and interfaces for audio segmentation and audio mapping are discussed in more detail in U.S. Patent Application entitled, “Multimedia Print Driver Dialog Interfaces,” to Hull et. al, filed Mar. 30, 2004, Attorney Docket 20412-8454, which is hereby incorporated by reference in its entirety.
- Matching module 212 is coupled to system module 200 and audio/music storage 202 by bus 110 .
- system module 200 having received the appropriate input, sends a signal to matching module 212 to identify the pre-existing music file that best matches audio data provided by a user and stored in audio/music storage 202 .
- the audio data to be matched could comprise a portion of a melody.
- the audio data could be sourced by a user recording part of a song on a radio with a digital audio recorder or a MIDI file created by a user recalling the riff of a song, for instance.
- matching module 212 compares the audio data to pre-existing recordings or scores and attempts to make a match.
- Matching module 212 could include melody-matching software, for instance GraceNote CDDB or GraceNote MusicID provided by Gracenote of Emeryville, Calif., that has access to a licensed set of recordings.
- the recordings are preferably stored in a database hosted on a networked server (not shown).
- matching module 212 sends a request to system module 200 to fetch the data from the server by way of a signal line, for instance an Ethernet connection. Based on data it receives, the melody matching software determines which recordings in the database provide the closest match to the audio data.
- matching module 212 sends a message to system module 200 to output to a user a message identifying the matching recording and asking if the user would like a copy of the recording. This message could be sent over system bus 110 and displayed on an output interface of audio processing device 100 for instance.
- a financial transaction to allow the user to pay for the recording is launched.
- FIG. 3 shows an exemplary print dialog box 300 for use with audio processing device 100 .
- the user can input information into the fields of the dialog box 300 to designate the user's preferences regarding layout, segmentation, etc.
- the dialog box 300 shown could be launched on a graphical display coupled to an audio processing device 100 whenever a user selects the print option from an application.
- Print dialog 300 includes some fields that are found in a standard print dialog box such as Printer field 304 . However, print dialog 300 also displays fields that are not found within standard printer dialog boxes, such as Output Options field 314 , Advanced Options field 310 , and Preview field 312 . As is found in standard print dialog boxes, the top of print dialog 300 includes the name (e.g., “Vesoul.mp3”) of the audio/music file being printed.
- the name e.g., “Vesoul.mp3”
- Printer field 304 the user can select which printer will carry out the print job, and other options with regard to properties of the print job, printing as a image or file, printing order, and the like. Additionally, Printer field 304 displays the status of the selected printer, the type of printer, where the printer is located, and the like.
- Output Options field 314 allows the user to choose how she would like the audio/music file to be output, and to what media.
- Input Data Type field 350 is automatically populated with the type of file that the user is attempting to print, assuming that the file type is recognized.
- Input Data Type field 350 of FIG. 3 indicates that the file is an .mp3 file.
- the user can then specify the data type of up to two outputs in Data Type Output fields 352 , 356 although in other embodiments, more than two outputs can be designated.
- the menus (not shown) associated with each Data Type Output field 352 , 356 allow the user to specify among various audio and music formats including .mp3, .wav, MIDI, score, transcription and the like.
- the second output field, Data Type Output 2 356 includes a “(NONE)” selection by which the user can indicate that she does not want a second output.
- the Output Options field 314 also allows the user to designate what media it would like each output to be output to, using the Print Output to fields 354 , 358 .
- the user can select between different choices of output locations including memory stored on drives, a print tray, a playback device, an archive, or other location coupled to audio processing device 100 .
- a user can indicate that she would like the output to be sent to an email address.
- an email interface is launched that allows the user to specify the sender and recipient email addresses and a text message attaching the output will be generated. As shown in FIG.
- the user's choices, entered into the dialog box 300 direct a MIDI file version of the input file be output to a CD stored in the D:// drive 354 of the audio processing device 100 and a wave form rendering of the input file to be printed to a paper document and delivered to print tray 2 358 on audio processing device 100 .
- An Indexing Type field 360 is also provided, in which the user can specify how it would like an output indexed, in addition to a Time Stamp field 362 . As shown in FIG. 3 , the user has selected a bar code index, and does not desire a time stamp to be placed on the output.
- Advanced Options field 310 provides the user with options that are specific to the formatting and layout of audio data.
- the user selects the segmentation type that the user would like to have applied to the audio data.
- the user can click on the arrow in the Segmentation Type field 316 , and a drop-down menu will appear displaying a list of segmentation types from which the user can choose. Examples of segmentation options include, but are not limited to, segmentation by speaker, melody match, measure, bar, musical line, stanza, song, or discrete sound.
- each segmentation type can have a confidence level associated with each of the events detected in that segmentation. For example, if the user has instructed an audio processing device 100 to segment the audio file by stanza, each identified stanza will have an associated confidence level defining the confidence with which a stanza was correctly detected.
- the user can define or adjust a threshold on the confidence values associated with a particular segmentation.
- the user can also make layout selections with regard to the data representation generated.
- the user sets, within the “Fit on” field 320 , the number of pages on which an audio waveform timeline will be displayed.
- the user also selects, within the timeline number selection field 322 , the number of timelines to be displayed on each page.
- the user selects, within the Orientation field 324 , the orientation (e.g., vertical or horizontal) of display of the timelines on the multimedia representation. For example, as shown in FIG. 3 , the user can choose to have one timeline displayed on one page, horizontally, and this will display the entire audio waveform timeline 334 horizontally on a page.
- the user can choose to have the audio waveform timeline broken up into four portions that are displayed vertically over two pages (i.e., two timelines per page).
- the Preview field 312 shows a preview of the wave form timeline to be output to print tray 2 according to the selections chosen by the user.
- electronic outputs such as an .mp3 file
- a generic representation of the memory medium on which the file is to be output for instance a clip art depiction of a CD, may be shown.
- the preview includes the number of timelines per page selected by the user ( 3 ), and also identifies the name of the file being printed 310 (“Vesoul.mp3”).
- the output responsive to the user's choice of a bar code index, the output includes a dynamically linked bar code 364 reference to the musical file with which a user can later access the file.
- buttons including an Update button 326 , a Page Setup button 328 , an OK button 330 , and a Cancel button 332 .
- the image of the document shown in Preview field 312 will be updated to display any new changes the user has made within print dialog 300 .
- the OK button 330 the current user-defined preferences are sent to an output system to be output. If the user selects the Cancel button 332 at any point in the process, the creation of the print job ends and print dialog 300 disappears.
- FIG. 4 is a flow diagram of steps carried out by a preferred embodiment of audio processing device 100 using multiple elements 200 - 212 to generate the paper output depicted in FIG. 5 .
- the steps of FIG. 4 are carried out by audio processing device 100 of FIG. 1 installed with the memory of FIG. 2 .
- FIG. 4 other versions of audio processing device 100 with memory as described herein could also carry out these steps.
- the process shown in FIG. 4 begins when the audio processing device 100 receives 410 an audio file. A user sends the file to audio processing device 100 from a networked PC over an Ethernet connection, and it is stored to audio/music storage 202 .
- System module 200 receives the instructions and initiates a series of steps to carry out the request.
- system module 200 determines 420 whether the file is a MIDI file. If the file is determined not to be a MIDI file, then system module 200 , with the help of detection module (not shown) determines 422 the format of the file, in this case, an audio file in .mp3 format. The system module 200 sends a command over system bus 110 to conversion module 204 to convert 424 the file from .mp3 to MIDI. Conversion module 204 accesses the file over system bus 110 in audio music storage 202 , and creates a MIDI file that approximates the audio file. It sends the MIDI file to system module 200 , which then stores it to audio music storage 202 .
- system module activates a user interface module (not shown) instructing it to prompt the user for her scoring preferences 432 .
- the user interface then sends data signals over system bus 110 representing a dialog box similar to the one depicted in FIG. 3 to the system module 200 to be output on the user's PC. Responsive to the dialog box 432 , the user specifies the outputs she would like—a score and a MIDI file indexed by measure—and how she would like the output to be presented (on paper and burned to a CD) with reference to parameters such as the number of lines of music, the style of the notes, the frequency of bar codes, and the format of the bar codes.
- the system module receives the scoring preferences 430 , and then stores them in audio music storage 202 .
- System module 200 then initiates the scoring process on the scoring/transcribing module 208 .
- scoring/transcribing module 208 sets up a file to store the score, and assigns 440 a score identifier to the file, for instance a number.
- Scoring/transcribing module 208 then carries out conversion of the MIDI file to generate 450 a score.
- Scoring/transcribing module 208 saves the data to the score file and formats the score responsive to preferences entered by the user.
- Scoring/transcribing module 208 communicates to system module 200 that the score has been completed.
- System module 200 then sends the score file information to output system 108 with output instructions provided by the user to print the score to a paper document and the document is printed 460 accordingly.
- system module 200 initiates the generation of the second output. It sends instructions to indexing/mapping module 210 to create 470 an index to the MIDI file by measure responsive to the score. Indexing/mapping module 210 accesses the MIDI file and score of the file, both stored in audio music storage 202 , over system bus 110 .
- Indexing/mapping module 210 determines the beginning of each musical measure, based on the score, and creates 470 a measure index to the MIDI file that references the beginning and end of each measure. Responsive to instructions from system module 200 , indexing/mapping module 210 assigns an identifier, for instance, a bar code pointer, to each of three measure segments. Indexing/mapping module 210 then accesses the original score, and maps 480 the bar codes to the score in the appropriate locations in the format requested by the user. Indexing/mapping module 210 decides the appropriate location for the barcodes, using a placement algorithm for instance as described in J. S. Doerschler and H. Freeman, “A rule-based system for dense-map name placement,” Communications of the ACM , v. 35 no. 1, 68-79, 1992.
- a placement algorithm for instance as described in J. S. Doerschler and H. Freeman, “A rule-based system for dense-map name placement,” Communications of the ACM
- FIG. 5 An exemplary resulting product, a postscript file, is depicted in FIG. 5 .
- the melody is divided into four two to three measure segments 510 .
- the score indicates that the song is in G major, and dynamic pointers to the end and beginning of each segment are referenced by bar codes 520 .
- the bar codes 520 point to specific sections in the MIDI file that contains the melody.
- a two-dimensional bar code 530 has also been created by indexing/mapping module 210 and placed in the file that identifies the entire MIDI file as a whole, and is output at the bottom of the score for ease of reference.
- a decoding device a two-dimensional bar code scanner
- indexing/mapping module 210 sends a message to system module 200 providing the filename of the indexed score.
- System module 200 sends the indexed score to output system 108 , and instructs it to save 490 the indexed score dynamically linked to the MIDI file to a blank CD stored in a drive of audio processing device 100 .
- the first measure of the MIDI file 510 a referenced by bar code 520 a , is extracted and saved to audio/music storage 202 .
- Output system 108 then outputs the short segment to a memory card to be inserted into a cell phone and used as a ring tone.
- audio processing device 100 directly receives two files—the score and the MIDI file—and carries out an abbreviated version of the steps in FIG. 4 including steps 410 , 470 , 480 , and 490 .
- FIG. 6 is a flow diagram showing how a portion of a score file stored by audio processing device 100 printer could be retrieved and read by an access device.
- a CD contains an archive of musical clips and a barcode index to these clips stored in an image file.
- An access device (not shown) could comprise a standard PC with a CD drive coupled to a bar code reader by a signal line. To access the clips, the access device would first access the image of the barcode index from the CD in the CD drive of the PC 602 . A user could print the image for ease of handling to a conventional printer coupled to a PC by a signal line. Next, the user locates 604 the relevant bar code.
- the user uses the bar code reader to read the bar code, yielding a specific score number and the line number associated with the portion the user wants to access.
- the score with the correct score number (e.g., remap_ScoreNo.xml) is loaded 606 , and the line number (e.g., remap_LineNo.xml) associated with the desired clip is used to locate the specific line and clip stored on the CD. Once these are located, the computer plays 610 the recording, starting with the begin time of the line closest to bar code that was scanned.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
Description
- The present application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/506,303 filed Sep. 25, 2003, entitled “Printer Including One or More Specialized Hardware Devices,” and U.S. Provisional Patent Application 60/506,302 filed on Sep. 25, 2003, entitled “Printer Including Interface and Specialized Information Processing Capabilities,” each of which is hereby incorporated by reference in its entirety.
- The present application is a continuation-in-part of the following co-pending U.S. Patent Applications: application Ser. No. 10/001,895, “(Video Paper) Paper-based Interface for Multimedia Information,” filed Nov. 19, 2001; application Ser. No. 10/001,849, “(Video Paper) Techniques for Annotating Multimedia Information,” filed Nov. 19, 2001; application Ser. No. 10/001,893, “(Video Paper) Techniques for Generating a Coversheet for a paper-based Interface for Multimedia Information,” filed Nov. 19, 2001; application Ser. No. 10/001,894, “(Video Paper) Techniques for Retrieving Multimedia Information Using a Paper-Based Interface,” filed Nov. 19, 2001; application Ser. No. 10/001,891, “(Video Paper) Paper-based Interface for Multimedia Information Stored by Multiple Multimedia Documents,” filed Nov. 19, 2001; application Ser. No. 10/175,540, “(Video Paper) Device for Generating a Multimedia Paper Document,” filed Jun. 18, 2002; and application Ser. No. 10/645,821, “(Video Paper) Paper-Based Interface for Specifying Ranges CIP,” filed Aug. 20, 2003; each of which is each hereby incorporated by reference in its entirety.
- The present application is related to the following U.S. Patent Applications: “Printer Having Embedded Functionality for Printing Time-Based Media,” to Hart et. al, filed Mar. 30, 2004, Attorney Docket 20412-8340; “Networked Printing System Having Embedded Functionality for Printing Time-Based Media,” to Hart et. al, filed Mar. 30, 2004, Attorney Docket 20412-8341; and “Multimedia Print Driver Dialog Interfaces,” to Hull et. al, filed Mar. 30, 2004, Attorney Docket 20412-8454; each of which is hereby incorporated by reference in its entirety.
- 1. Field of the Invention
- The present invention relates to printing devices and, more specifically, to printing devices that can receive music files, generate and deliver a variety of music-related paper and electronic outputs.
- 2. Background of the Invention
- Advances in audio technology have created new opportunities for musicians, composers, and music lovers to play, create, and appreciate music. At the forefront of these advances has been the advent of MPEG audio layer 3 (“MP3”) and related standards for compressing digital audio files. The ability to reduce music files to a fraction of their original size has enabled the sharing of literally millions of music and other audio files through peer-to-peer networks. While MP3 and other digital audio formats are well-suited for providing studio quality recordings, there is still a strong demand for other types of musical files—for instance musical scores and Musical Instruments Digital Interface (MIDI) files.
- Scores and MIDI files are particularly useful for composing or writing music. Oftentimes, composers will score a musical work or idea soon after its creation, and then refine the score as the music develops. MIDI files, because of their small size and ease of manipulation, are likewise well-suited to composing, editing, and arranging music. MIDI files are also better adapted than MP3s for applications constrained by memory limitations. Cellphones, PDAs, and other handheld devices often use MIDI tones as signal tones, as do website interfaces and games, in place of bulkier digital audio files. In addition, both musical scores and MIDI files often store musical information embedded in finished recordings such as the tempo, phrasing, measures, or stanzas of a piece, or when a note is played, how loudly, and for how long. This information can be useful in marking and indexing finished recordings.
- Presently, the conversion of audio and music files between different paper, digital and analog formats often requires several steps and devices. To convert an analog recording into a digital file such as an MP3, and then output versions of the MP3 as a musical score and a MIDI file that can be played as a cellphone ringtone requires coordination between different systems and outputs.
- Thus, there is a need for a unified system that can translate audio files into different types of paper and electronic file formats and output the results.
- The present invention overcomes the deficiencies and limitations of the prior art by allowing users to convert and print their music and audio files to various paper and electronic media. In accordance with an embodiment of the invention, a user can send an audio or music file in a first format to an audio processing device, and then receive an output of the file in a second format. In another embodiment, an audio processing device receives a musical score and a music file and indexes the contents of the musical file according to positions in the musical score. In an embodiment, there is an apparatus for outputting a processed audio/music file. The apparatus comprises an interface for receiving audio/music data in a first format, a processor for processing the audio/music data, and an output system for outputting the processed audio/music data in a second format.
-
FIG. 1 is a block diagram showing an audio processing device in accordance with an embodiment of the invention. -
FIG. 2 is a block diagram of memory of the audio processing device ofFIG. 1 in accordance with an embodiment of the invention. -
FIG. 3 shows an exemplary print dialog interface for use with an audio processing device. -
FIG. 4 is a flow diagram of steps of a preferred embodiment of an audio processing device. -
FIG. 5 shows an exemplary document output by an audio processing device. -
FIG. 6 is a flow diagram showing a preferred process for retrieving a file stored by an audio processing device. - The invention provides various apparati and methods for processing audio files to generate a variety of outputs. In one embodiment, a digital audio file is provided to an
audio processing device 100, converted into a MIDI file and then scored, and the resulting audio record is printed out. In another, several versions of a music file are provided to audio processing device, and information contained in one version is used to create an index to another version. In yet another embodiment, commands to edit and output an audio file are received by a printer, carried out, and the result may be output to a storage media or network server. In a still further embodiment, a processed audio file is broadcast over a playback device installed on a printer oraudio processing device 100 that receives the audio file in unprocessed form over a network. - Allowing a user to manage audio and music file conversions with the use of embodiments of the invention offers several benefits. First, converting audio data to smaller MIDI or paper-based format makes it easier to manipulate the data. In addition, the burdens associated with comparing and matching audio files and identifying patterns within the files may be facilitated by the automatic conversion of the files into the appropriate format. Finally, the indexing of audio files based on musical segments made possible by embodiments of the invention facilitates access to specific portions of an audio file.
- For the purposes of this invention, the terms “audio/music data”, “audio/music file”, “audio/music information” or “audio/music content” refers to any one of or a combination of audio or music data. As used herein, the terms “audio data”, “audio files”, “audio information” or “audio content” refer to data containing speech, recordings, sounds, MIDI data, or music. The data can be in analog form, stored on magnetic tape, or digital files that can be in a variety of formats including MIDI, .mp3, or .wav. Audio data may comprise the audio portion of a larger file, for instance a multimedia file with audio and video components. As used herein, the terms “music files”, “music data”, “music information” or “music content” means audio data that contains music or melodies, rather than pure sounds or speech, and representations of such data including music scores or other musical map. Music files can comprise audio data that conveys such music or melodies. Music files alternatively can be conveyed for instance in a document or graphical format such as Postscript, .tiff., gif, or jpeg.
- For purposes of the invention, the audio/music data discussed throughout the invention can be supplied to
audio processing device 100 in any number of ways including in the form of streaming content, a live feed from an audio capture device, a discrete file, or as a portion of a larger file. In addition, for the purposes of this invention, the terms “print” or “printing,” when referring to printing onto some type of medium, are intended to include printing, writing, drawing, imprinting, embossing, generating in digital format, and other types of generation of a data representation. While the words “document” and “paper” are referred to in these terms, output of the system in the present invention is not limited to such a physical medium, like a paper medium. Instead, the above terms can refer to any output that is fixed in a tangible medium. In some embodiments, the output of thesystem 100 of the present invention can be a representation of audio/music data printed on a physical paper document. By generating a paper document, the present invention provides the portability of paper and provides a readable representation of the multimedia information. - In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the invention. It will be apparent, however, to one skilled in the art that the invention can be practiced without these specific details. In other instances, structures and devices are shown in block diagram form in order to avoid obscuring the invention.
- Reference in the specification to “one embodiment” or “an embodiment” or the like means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of “in one embodiment” and like phrases in various places in the specification are not necessarily all referring to the same embodiment.
-
FIG. 1 is a block diagram showing an audio processing device ormusic processing printer 100 in accordance with an embodiment of the invention. Theaudio processing device 100 preferably comprises an audio/music interface 102, amemory 104, aprocessor 106, and anoutput system 108. - As shown, in one embodiment, audio/music data 150 is passed through
signal line 130 a coupled toaudio processing device 100 to audio/music interface 102 ofaudio processing device 100. As discussed throughout this application, the term “signal line” means any connection or combination of connections supported by a digital, analog, satellite, wireless, firewire, IEEE 1394, 802.11, RF, local and/or wide area network, Ethernet, 9-pin connector, parallel port, USB, serial, or small computer system interface (SCSI), TCP/IP, HTTP, email, web server, or other communications device, router, or protocol. Audio/music data 150 may be sourced from a portable storage medium (not shown) such as a tape, disk, flash memory, or smart drive, CD-ROM, DVD, or other magnetic, optical, temporary computer, or semiconductor memory. In an embodiment, data 150 are accessed by theaudio processing device 100 from a storage medium through various card, disk, or tape readers that may or may not be incorporated intoaudio processing device 100. Alternatively, audio/music data 150 may be sourced from a peer-to-peer or other network (not shown) coupled to the audio/music interface 102 throughsignal line 130 a or received throughsignal line 130 d, or audio/music data 150 can be streamed in real-time as they are created to audio/music interface 102. - In an embodiment, audio/music data 150 are received over
signal line 130 a from a data capture device (not shown), such as a microphone, tape recorder, video camera, or other device. Alternatively, the data may be delivered oversignal line 130 a to audio/music interface 102 over a network from a server hosting, for instance, a database of audio/music files. Additionally, the audio/music data may be sourced from a receiver (e.g., a satellite dish or a cable receiver) that is configured to capture or receive (e.g., via a wireless link) audio/music data from an external source (not shown) and then provide the data to audio/music interface 102 oversignal line 130 a. - Audio/music data 150 are received through audio/
music interface 102 adapted to receive audio/music data 150 fromsignal line 130 a. Audio/music interface 102 may comprise a typical communications port such as a parallel, USB, serial, SCSI, Bluetooth™/IR receiver. It may comprise a disk drive, analog tape reader, scanner, firewire, IEEE 1394, Internet, or other data and/or data communications interface. - Audio/
music interface 102 in turn supplies audio/music data 150 or a processed version of it tosystem bus 110.System bus 110 may represent one or more buses including an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, a universal serial bus (USB), or some other bus known in the art to provide similar functionality. In an embodiment, if audio/music data 150 is received in an analog form, it is first converted to digital form for processing using a conventional analog-to-digital converter. Likewise, if the audio/music data 150 is a paper input, for instance a paper score, audio/music interface 102 may be coupled to a scanner (not shown) that could be equipped with optical character recognition (OCR) capabilities by which the paper score can be converted to a digital output signal like 130 a. Audio/music data 150 is sent in digitized form to thesystem bus 110 ofaudio processing device 100. - In
FIG. 1 , audio/music data 150 is delivered oversignal line 130 a toaudio processing device 100. However, in other embodiments, audio/music data 150 may also be generated withinaudio processing device 100 and delivered toprocessor 106 bysystem bus 110. For instance, audio/music data 150 may be generated onaudio processing device 100 through the use of music generation software (not shown) for composing a MIDI file. Once created on theaudio processing device 100, a MIDI file can be sent along thesystem bus 110, toprocessor 106 ormemory 104 for instance. In another embodiment,audio processing device 100 contains a digital audio recorder (not shown) through which live music played on an instrument or output device outside theaudio processing device 100, for instance, can be recorded. Once captured, digital signals comprising the audio recording can then be further processed by theaudio processing device 100. -
Commands 190 to process or output audio/music data 150 may be transmitted toaudio processing device 100 throughsignal line 130 b coupled toaudio processing device 100. In an embodiment, commands 190 reflect a user's specific conversion, processing, and output preferences. Such commands could include instructions to convert audio/music data 150 from an analog to digital format, or digital to analog, or from one digital format to another, or from a score to music or vice versa. Alternatively, commands 190 could directprocessor 106 to carry out a series of conversions, or to index raw or processed audio/music data 150. In an embodiment, commands 190 specify where the processed audio/music data 150 should be output—for instance to a paper document, electronic document, portable storage medium, or the like. A specific set of commands sent over asignal line 130 b tobus 110 in the form of digital signals instruct, for instance, that audio/music data 150 in a .wav file should be converted to MIDI and then scored, and the result burned to a CD. - In an embodiment, commands 190 to
processor 106 instruct that the processed audio/music data 150 be output to a paper document. Preferably commands 190 describe the layout of thedocument 170 on the page, and are sent as digital signals oversignal line 130 b in any number of formats that can be understood byprocessor 106 including page description language (PDL), Printer Command Language (PCL), graphical device interface (GDI) format, Adobe's Postscript language, or a vector- or bitmap-based language. Theinstructions 190 also specify the paper source, page format, font, margin, and layout options for the printing to paper of audio/music data 150.Commands 190 could originate from a variety of sources including a print dialog on aprocessing device 160 coupled toaudio processing device 100 bysignal line 130 c that is programmed to appear every time a user attempts to send audio/music data 150 to theaudio processing device 100 for instance.FIG. 3 shows one exemplaryprint dialog interface 300 to be displayed for use with an embodiment of the invention. Alternatively, commands 190 in the form of responses provided by a user to a set of choices presented in a graphical user interface could be sent toprocessor 106 via asignal line system bus 110 over a network (not shown). A similar set of choices and responses could be presented by a hardware display, for instance through a touch screen or key pad hosted on a peripheral device coupled toaudio processing device 100 by a signal line or installed onaudio processing device 100. The commands may be transmitted, in turn, toaudio processing device 100 throughsignal line 130 b connected to the peripheral device or could be directly provided toaudio processing device 100. In yet another embodiment, conventional software hosted on a machine (not shown) could be adapted to solicit processing and output choices from a user and then send these toprocessor 106 onaudio processing device 100. This software could be modified through a software plug-in, customized programming, or a driver capable of adding “print” options to audio rendering applications such as Windows Media. Various possible interfaces for controlling and managing audio/music data are further discussed in U.S. Patent Application entitled, “Multimedia Print Driver Dialog Interfaces,” to Hull et. al, filed Mar. 30, 2004, Attorney Docket 20412-8454, which is hereby incorporated by reference in its entirety. - Although
processor 106 ofaudio processing device 100 ofFIG. 1 is configured to receive processing commands 190 over asignal line 130 b, as described above, in another embodiment of the invention, processing commands 190 are input or generated directly onaudio processing device 100. In another embodiment,audio processing device 100 does not receive commands at all to process the audio/music data 150, but contains logic that dictates what steps should automatically be carried out in response, for instance, to receiving a certain kind of data 150. For instance, theaudio processing device 100 could be programmed to convert every.mp3 or .wav file it receives to MIDI upon receipt, and then to store the resulting MIDI file to a server on a network accessed oversignal line 130 d. - As shown in
FIG. 1 ,audio processing device 100 receives audio/music data 150 and commands 190 oversignal lines signal line 130 c as apaper document 170 or oversignal line 130 d aselectronic data 180.Audio processing device 100 may be customized for use with audio/music data 150, and may contain various of the modules 200-212 displayed inFIG. 2 and assorted peripherals (such as an electronic keyboard, microphones) (not shown) to generate audio/music data 150. As used herein, the term “module” can refer to program logic for providing the specified functionality that can be implemented in hardware, firmware, and/or software. In an embodiment,audio processing device 100 comprises a printing device that has the capability to generate paper outputs, and may or may not have the ability to generate electronic outputs as shown. As used herein, the term “printing device” or “printer” refers to a device that is capable of receiving audio/music data 150, has the functionality to print paper documents, and may also have the capabilities of a fax machine, a copy machine, and other devices for generating physical documents. Printing device may comprise a conventional laser, inkjet, portable, bubblejet, handheld, or other printer, or may comprise a multi-purpose printer plus copier, digital sender, printer and scanner, or a specialized photo or portable printer, or other device capable of printing a paper document. In an embodiment, printing device comprises a conventional printer adapted to receive audio data, or to output electronic data. -
Audio processing device 100 preferably comprises anoutput system 108 capable of outputting data in a plurality of data types. For example,output system 108 preferably comprises a printer of a conventional type and a disk drive capable of writing to CDs or DVDs.Output system 108 may compromise a raster image processor or other device or module to render audio/music data 150 onto apaper document 170. In another embodiment,output system 108 may be a printer and one or more interfaces to store data to non-volatile memory such as ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, and random access memory (RAM) powered with a battery.Output system 108 may also be equipped with interfaces to store electronic data 150 to a cell phone memory card, PDA memory card, flash media, memory stick or other portable medium. Later, the outputelectronic data 180 can be accessed from a specified target device. In an embodiment,output system 108 can also output processed audio/music data 150 oversignal line 130 d to an email attaching the processed audio/music data 150 to a predetermined address via a network interface (not shown). In another embodiment, processed audio/music data 150 is sent oversignal line 130 d to a rendering or implementing device such as a CD player or media player (not shown) where it is broadcast or rendered. In another embodiment,signal line 130 d comprises a connection such as an Ethernet connection, to a server containing an archive where the processed content can be stored. Other output forms are also possible. -
Audio processing device 100 further comprisesprocessor 106 andmemory 104.Processor 106 contains logic to perform tasks associated with processing audio/music data 150 signals sent to it through thebus 110. It may comprise various computing architectures including a reduced instruction set computer (RISC) architecture, a complex instruction set computer (CISC) architecture, or an architecture implementing a combination of instruction sets. In an embodiment,processor 106 may be any general-purpose processor such as that found on a PC such as an INTEL x86, SUN MICROSYSTEMS SPARC, or POWERPC compatible-CPU. Although only asingle processor 106 is shown inFIG. 1 , multiple processors may be included. -
Memory 104 inaudio processing device 100 can serve several functions. It may store instructions and associated data that may be executed byprocessor 106, including software and other components. The instructions and/or data may comprise code for performing any and/or all of the functions described herein.Memory 104 may be a dynamic random access memory (DRAM) device, a static random access memory (SRAM) device, or some other memory device known in the art.Memory 104 may also include a data archive (not shown) for storing audio/music data 150 that has been processed onprocessor 106. In addition, when audio/music data 150 is first sent toaudio processing device 100 110 viasignal line 130 a, the data 150 may temporarily be stored inmemory 104 before it is processed. Other modules 200-212 stored inmemory 104 may support various functions, for instance to convert, match, score and map audio data. Exemplary modules in accordance with an embodiment of the invention are discussed in detail in the context ofFIG. 2 , below. - Although in
FIG. 1 ,electronic output 180 is depicted as being sent outsideaudio processing device 100 oversignal line 130 d, in some embodiments,electronic output 180 remains inaudio processing device 100. For instance, processed audio/music data 150 could be stored on a repository (not shown) stored inmemory 104 ofaudio processing device 100, rather than output to external media. In addition,audio processing device 100 may also include a speaker (not shown) or other broadcasting device. An audio card or other audio processing logic may process the audio/music data 150 and send them overbus 110 to be output on the speaker. Not every embodiment of the invention will include anoutput system 108 for outputting both apaper document 170 andelectronic data 180. Some embodiments may include only one or another of these output formats. -
Audio processing device 100 ofFIG. 1 is configured to communicate withprocessing device 160. In an embodiment,audio processing device 100 may share or shift the load associated with processing audio/music data 150 with or toprocessing device 160.Processing device 160 may be a PC, equipped with at least one processor coupled to a bus (not shown). Coupled to the bus can be a memory, storage device, a keyboard, a graphics adapter, a pointing device, and a network adapter. A display can be coupled to the graphics adapter. The processor may be any general-purpose processor such as an INTEL x86, SUN MICROSYSTEMS SPARC, or POWERPC compatible-CPU. Alternatively,processing device 160 omits a number of these elements but includes a processor and interface for communicating withaudio processing device 100. In an embodiment,processing device 160 receives unprocessed audio/music data 150 oversignal line 130 c fromaudio processing device 100.Processing device 160 then processes audio/music data 150, and returns the result toaudio processing device 100 viasignal line 130 c.Output system 108 onaudio processing device 100 then outputs theresult 100, as apaper document 170 orelectronic data 180. In another embodiment,audio processing device 100 andprocessing device 160 share processing load or interactively carry out complementary processing steps, sending data and instructions oversignal line 130 c. -
FIG. 2 is a block diagram ofmemory 104 of theaudio processor device 100 ofFIG. 1 in accordance with an embodiment of the invention.Memory 104 is coupled toprocessor 106 and other components ofaudio processing device 100 by way ofbus 110, and may contain instructions and/or data for carrying out any and/or all of the processing functions accomplished byaudio processing device 100. In an alternate embodiment,memory 104 as shown inFIG. 2 is hosted onprocessing device 160 ofFIG. 1 , or another machine.Processor 106 ofaudio processing device 100 communicates withmemory 104 hosted onprocessing device 160 through an interface that facilitates communication betweenprocessing device 160 andaudio processing device 100 by way of signal line 103 c. In addition, in embodiments of the invention certain elements 200-212 shown inmemory 104 ofFIG. 2 may be missing from the memory ofaudio processing device 100, or may be stored onprocessing device 160. -
Memory 104 is comprised ofmain system module 200, assorted processing modules 204-212 andaudio music storage 202 coupled toprocessor 100 and other components ofaudio processing device 100 bybus 110.Audio music storage 202 is configured to store audio/music data at various stages of processing, and other data associated with processing. In the embodiment shown,audio music storage 202 is shown as a portion ofmemory 104 for storing data associated with the processing of audio/music data. Those skilled in the art will recognize thataudio music storage 202 may include databases and similar functionality, and may alternately be portions of theaudio processing device 100.Main system module 200 serves as the central interface and control between the other elements ofaudio processing device 100 and modules 204-212. In various embodiments of the invention,main system module 200 receives input to process audio/music data, sent byprocessor 106 or another component viasystem bus 110. Themain system module 200 interprets the input and activates the appropriate module 204-212.System module 200 retrieves the relevant data fromaudio music storage 202 inmemory 104 and passes it to the appropriate module 204-212. The respective module 204-212 processes the data, typically onprocessor 100 or another processor, and returns the result tosystem module 200. The result then may be passed tooutput system 108, to be output as apaper document 170 orelectronic data 180. - In an embodiment,
system module 200 contains logic to determine what series of steps, in what order, should be carried out to achieve a desired result. For instance,system module 200 may receive instructions fromsystem bus 110 indicating that the first two measures of a song should be saved to a cell phone card to be played as a ringtone based on an .mp3 file of the song.System module 200 can parse these instructions to determine that, in order to isolate the first two measures of the song, the file must first be converted from a .mp3 file to a MIDI file, then scored, and then the first two measures of the MIDI file should be parsed to be output to the cell phone card.System module 200 can then send commands to the various modules described below to carry out these steps, storing versions of the files inaudio music storage 202. -
Conversion module 204 is coupled tosystem module 200 andaudio music storage 202 bybus 110.System module 200, having received the appropriate input, sends a signal toconversion module 204 to initiate conversion of audio/music data in a first format stored inaudio music storage 202 to a file in a second format.Conversion module 204 facilitates the conversion between various electronic formats, for instance allowing for the conversion among MIDI file, .wav or .mp3 or other digital audio formats. As will be understood by those skilled in the art, any number of standard software packages could be used, with or without modification, to facilitate such conversions including Solo Explorer, freeware dowloadable at http://www.perfectdownloads.com/audio-mp3/other/download-solo-explorer.htm or Akoff's Music Composer product offered by Akoff Sound Labs at http,://www.akoff.com/, (.wav to MIDI conversion software), assorted products offered by Lead Technologies of Charlotte, N.C. (.wav to Windows Media or mp3 conversion), or ITunes™ offered by Apple Computer Inc. of Cupertino, Calif. (MIDI to mp3/wav conversion).Conversion module 204 may send calls oversystem bus 110 to these or other software modules to execute the relevant conversion, and direct the result to be saved toaudio music storage 202. Conversion module may also be coupled with hardware to complete specific conversions for instance a digital-to-analog or analog-to-digital converter. - In another embodiment,
conversion module 204 facilitates the conversion of an audio file received in analog form to a digital file before it is processed, using an analog-to-digital converter for instance. In such a case,conversion module 204 is coupled to an analog-to-digital converter, throughsystem bus 110, and activates the converter to effect the conversion. In an embodiment, the digital file is returned tomemory 104 fromsystem bus 110, potentially for further processing. In another embodiment,conversion module 204 “converts” digital data to audio files. For instance, in an embodiment of the invention,audio processing device 100 receives a musical score stored in a postscript file sent to it overbus line 110.Conversion module 204, equipped with optical recognition capabilities for instance, parses the file to obtain the notes, and then generates a MIDI approximation using the notes. Standard software such as MusicScan sold by Hohner Media of Santa Rosa, Calif. (score to MIDI conversion) could be used or adapted to carry out one or more of these steps. The MIDI file could then be converted to a .wav or .mp3 file using the technologies described above. Alternatively, a playback module (not shown) could be activated bysystem module 200. The playback module would then retrieve the MIDI file fromaudio music storage 202 and pass it tosystem module 200, which would output it to a playback device (not shown) onaudio processing device 100. - Scoring/
transcribing module 208 is coupled tosystem module 200 and audio/music storage 202 bybus 110. In an embodiment, scoring or transcription is initiated whensystem module 200 receives instructions to score a digital music file or transcribe a speech file stored in audio/music storage 202. Scoring/transcribing module 208 could access a music file stored in audio/music storage 202 and create a digital file that contains a score of the musical notes in the file, for instance in postscript format. The postscript file could then be stored in audio/music storage 202.Module 208 could also transcribe a digitally recorded audio speech stored in audio/music storage 202, resulting in the creation of a file containing a script of the speech. These outputs could then be stored in audio/music storage 202 or another location inmemory 104 or sent oversystem bus 110 to another location on or outside ofaudio processing device 100. To support the musical file to score conversion, any number of standard software packages including those offered by Notation Software, Inc. of Bellevue, Wash. (MIDI to score conversion), or Seventh String Software of England (audio recording to score conversion) could be used or adapted. The scoring output could be customized to a user's needs, and for instance reflect changes in key, tempo, phrasing or other parameters automatically performed by the scoring software. Similarly, the transcribing module could take live or recorded speech, apply speech recognition technology to the speech (such as that offered by Dragon Naturally Speaking 7, made by ScanSoft of Peabody, Mass. or ViaVoice® offered by IBM of White Plains, N.J.), and produce a text representation of the speech. - Indexing/
mapping module 210 is coupled tosystem module 200 and audio/music storage 202 bybus 110. In an embodiment,system module 200, having received the appropriate input, sends a signal toconversion module 204 to index an audio/music file by segment. To carry out this instruction, indexing/mapping module 210 may access the file on audio/music storage 202 throughsystem bus 110 and parse audio data contained in the file into audio segments such as a musical line, bar, stanza, or measure, or by song, discrete sound, speech by a speaker, or other segment. The various dividers could be determined by indexing/mapping module based on melodic phrasings, pauses, or other audio cues. In an embodiment, indexing/mapping module 210 creates a new file to store the indexing information and send the new file bysystem bus 110 to be stored in audio/music storage 202. In another embodiment, index/mapping module 210, responsive to digital commands sent bysystem module 200, accesses an .mp3 file stored in audio/music storage 202 and creates a waveform record of the .mp3 file. The waveform can be stored inmemory 104 to an electronic document for instance in a graphical format that can later be sent tooutput system 108 to be printed to a paper output. Various techniques and interfaces for audio segmentation and audio mapping are discussed in more detail in U.S. Patent Application entitled, “Multimedia Print Driver Dialog Interfaces,” to Hull et. al, filed Mar. 30, 2004, Attorney Docket 20412-8454, which is hereby incorporated by reference in its entirety. -
Matching module 212 is coupled tosystem module 200 and audio/music storage 202 bybus 110. In an embodiment,system module 200, having received the appropriate input, sends a signal to matchingmodule 212 to identify the pre-existing music file that best matches audio data provided by a user and stored in audio/music storage 202. The audio data to be matched could comprise a portion of a melody. The audio data could be sourced by a user recording part of a song on a radio with a digital audio recorder or a MIDI file created by a user recalling the riff of a song, for instance. In an embodiment,matching module 212 compares the audio data to pre-existing recordings or scores and attempts to make a match.Matching module 212 could include melody-matching software, for instance GraceNote CDDB or GraceNote MusicID provided by Gracenote of Emeryville, Calif., that has access to a licensed set of recordings. The recordings are preferably stored in a database hosted on a networked server (not shown). To access the recordings,matching module 212 sends a request tosystem module 200 to fetch the data from the server by way of a signal line, for instance an Ethernet connection. Based on data it receives, the melody matching software determines which recordings in the database provide the closest match to the audio data. In an embodiment, once a match is found,matching module 212 sends a message tosystem module 200 to output to a user a message identifying the matching recording and asking if the user would like a copy of the recording. This message could be sent oversystem bus 110 and displayed on an output interface ofaudio processing device 100 for instance. In an embodiment, if the user indicates that she would like a copy of the recording, a financial transaction to allow the user to pay for the recording is launched. -
FIG. 3 shows an exemplaryprint dialog box 300 for use withaudio processing device 100. The user can input information into the fields of thedialog box 300 to designate the user's preferences regarding layout, segmentation, etc. Thedialog box 300 shown could be launched on a graphical display coupled to anaudio processing device 100 whenever a user selects the print option from an application.Print dialog 300 includes some fields that are found in a standard print dialog box such asPrinter field 304. However,print dialog 300 also displays fields that are not found within standard printer dialog boxes, such asOutput Options field 314,Advanced Options field 310, andPreview field 312. As is found in standard print dialog boxes, the top ofprint dialog 300 includes the name (e.g., “Vesoul.mp3”) of the audio/music file being printed. InPrinter field 304, the user can select which printer will carry out the print job, and other options with regard to properties of the print job, printing as a image or file, printing order, and the like. Additionally,Printer field 304 displays the status of the selected printer, the type of printer, where the printer is located, and the like. - Output Options field 314 allows the user to choose how she would like the audio/music file to be output, and to what media. Input
Data Type field 350 is automatically populated with the type of file that the user is attempting to print, assuming that the file type is recognized. InputData Type field 350 ofFIG. 3 indicates that the file is an .mp3 file. The user can then specify the data type of up to two outputs in Data Type Output fields 352, 356 although in other embodiments, more than two outputs can be designated. The menus (not shown) associated with each DataType Output field Data Type Output 2 356 includes a “(NONE)” selection by which the user can indicate that she does not want a second output. - As shown in
FIG. 3 , the user has selected two outputs, a MIDI file and a waveform timeline. The Output Options field 314 also allows the user to designate what media it would like each output to be output to, using the Print Output tofields audio processing device 100. In an embodiment, a user can indicate that she would like the output to be sent to an email address. When this selection is made, an email interface is launched that allows the user to specify the sender and recipient email addresses and a text message attaching the output will be generated. As shown inFIG. 3 , the user's choices, entered into thedialog box 300 direct a MIDI file version of the input file be output to a CD stored in the D:// drive 354 of theaudio processing device 100 and a wave form rendering of the input file to be printed to a paper document and delivered to printtray 2 358 onaudio processing device 100. AnIndexing Type field 360 is also provided, in which the user can specify how it would like an output indexed, in addition to aTime Stamp field 362. As shown inFIG. 3 , the user has selected a bar code index, and does not desire a time stamp to be placed on the output. -
Advanced Options field 310 provides the user with options that are specific to the formatting and layout of audio data. In this embodiment, the user selects the segmentation type that the user would like to have applied to the audio data. In this embodiment of the invention, the user can click on the arrow in theSegmentation Type field 316, and a drop-down menu will appear displaying a list of segmentation types from which the user can choose. Examples of segmentation options include, but are not limited to, segmentation by speaker, melody match, measure, bar, musical line, stanza, song, or discrete sound. In the example, the user has not selected any segmentation type in theSegmentation Type field 316, so the segmentation type is shown as “NONE.” Each segmentation type can have a confidence level associated with each of the events detected in that segmentation. For example, if the user has instructed anaudio processing device 100 to segment the audio file by stanza, each identified stanza will have an associated confidence level defining the confidence with which a stanza was correctly detected. WithinAdvanced Options field 310, the user can define or adjust a threshold on the confidence values associated with a particular segmentation. - In one embodiment, the user can also make layout selections with regard to the data representation generated. The user sets, within the “Fit on”
field 320, the number of pages on which an audio waveform timeline will be displayed. The user also selects, within the timelinenumber selection field 322, the number of timelines to be displayed on each page. Additionally, the user selects, within the Orientation field 324, the orientation (e.g., vertical or horizontal) of display of the timelines on the multimedia representation. For example, as shown inFIG. 3 , the user can choose to have one timeline displayed on one page, horizontally, and this will display the entire audio waveform timeline 334 horizontally on a page. As another example, the user can choose to have the audio waveform timeline broken up into four portions that are displayed vertically over two pages (i.e., two timelines per page). - The
Preview field 312 shows a preview of the wave form timeline to be output to printtray 2 according to the selections chosen by the user. In other embodiments, there are two preview fields to represent each of two different outputs. For electronic outputs, such as an .mp3 file, a generic representation of the memory medium on which the file is to be output, for instance a clip art depiction of a CD, may be shown. As shown, the preview includes the number of timelines per page selected by the user (3), and also identifies the name of the file being printed 310 (“Vesoul.mp3”). In addition, responsive to the user's choice of a bar code index, the output includes a dynamically linkedbar code 364 reference to the musical file with which a user can later access the file. - In the embodiment of
FIG. 3 , there are also shown various buttons, including anUpdate button 326, aPage Setup button 328, anOK button 330, and a Cancelbutton 332. The image of the document shown inPreview field 312 will be updated to display any new changes the user has made withinprint dialog 300. When the user selects theOK button 330, the current user-defined preferences are sent to an output system to be output. If the user selects the Cancelbutton 332 at any point in the process, the creation of the print job ends andprint dialog 300 disappears. - Embodiments of the invention involve use of combinations of the modules within
memory 104 described with reference toFIG. 2 to process audio/music data.FIG. 4 is a flow diagram of steps carried out by a preferred embodiment ofaudio processing device 100 using multiple elements 200-212 to generate the paper output depicted inFIG. 5 . In an embodiment, the steps ofFIG. 4 are carried out byaudio processing device 100 ofFIG. 1 installed with the memory ofFIG. 2 . However, other versions ofaudio processing device 100 with memory as described herein could also carry out these steps. The process shown inFIG. 4 begins when theaudio processing device 100 receives 410 an audio file. A user sends the file toaudio processing device 100 from a networked PC over an Ethernet connection, and it is stored to audio/music storage 202. Along with the file, the user sends instructions to generate an indexed score based on the audio file over a signal line toaudio processing device 100 and the instructions are routed tosystem module 200 oversystem bus 110.System module 200 receives the instructions and initiates a series of steps to carry out the request. - First,
system module 200 determines 420 whether the file is a MIDI file. If the file is determined not to be a MIDI file, thensystem module 200, with the help of detection module (not shown) determines 422 the format of the file, in this case, an audio file in .mp3 format. Thesystem module 200 sends a command oversystem bus 110 toconversion module 204 to convert 424 the file from .mp3 to MIDI.Conversion module 204 accesses the file oversystem bus 110 inaudio music storage 202, and creates a MIDI file that approximates the audio file. It sends the MIDI file tosystem module 200, which then stores it toaudio music storage 202. If the audio file is a MIDI file or has been converted into one, system module activates a user interface module (not shown) instructing it to prompt the user for herscoring preferences 432. The user interface then sends data signals oversystem bus 110 representing a dialog box similar to the one depicted inFIG. 3 to thesystem module 200 to be output on the user's PC. Responsive to thedialog box 432, the user specifies the outputs she would like—a score and a MIDI file indexed by measure—and how she would like the output to be presented (on paper and burned to a CD) with reference to parameters such as the number of lines of music, the style of the notes, the frequency of bar codes, and the format of the bar codes. The system module receives thescoring preferences 430, and then stores them inaudio music storage 202. -
System module 200 then initiates the scoring process on the scoring/transcribing module 208. First, scoring/transcribing module 208 sets up a file to store the score, and assigns 440 a score identifier to the file, for instance a number. Scoring/transcribing module 208 then carries out conversion of the MIDI file to generate 450 a score. Scoring/transcribing module 208 saves the data to the score file and formats the score responsive to preferences entered by the user. Scoring/transcribing module 208 communicates tosystem module 200 that the score has been completed.System module 200 then sends the score file information tooutput system 108 with output instructions provided by the user to print the score to a paper document and the document is printed 460 accordingly. In parallel,system module 200 initiates the generation of the second output. It sends instructions to indexing/mapping module 210 to create 470 an index to the MIDI file by measure responsive to the score. Indexing/mapping module 210 accesses the MIDI file and score of the file, both stored inaudio music storage 202, oversystem bus 110. - Indexing/
mapping module 210 determines the beginning of each musical measure, based on the score, and creates 470 a measure index to the MIDI file that references the beginning and end of each measure. Responsive to instructions fromsystem module 200, indexing/mapping module 210 assigns an identifier, for instance, a bar code pointer, to each of three measure segments. Indexing/mapping module 210 then accesses the original score, and maps 480 the bar codes to the score in the appropriate locations in the format requested by the user. Indexing/mapping module 210 decides the appropriate location for the barcodes, using a placement algorithm for instance as described in J. S. Doerschler and H. Freeman, “A rule-based system for dense-map name placement,” Communications of the ACM, v. 35 no. 1, 68-79, 1992. - An exemplary resulting product, a postscript file, is depicted in
FIG. 5 . As shown, the melody is divided into four two to three measure segments 510. The score indicates that the song is in G major, and dynamic pointers to the end and beginning of each segment are referenced by bar codes 520. The bar codes 520 point to specific sections in the MIDI file that contains the melody. A two-dimensional bar code 530 has also been created by indexing/mapping module 210 and placed in the file that identifies the entire MIDI file as a whole, and is output at the bottom of the score for ease of reference. In an embodiment, when a user later wants to hear portions of the melody, she prints out a copy of the postscript file. She then uses a decoding device (a two-dimensional bar code scanner) to access the MIDI data and listen to the selected portions of the file. - Returning to
FIG. 4 , after the indexed score has been created, indexing/mapping module 210 sends a message tosystem module 200 providing the filename of the indexed score.System module 200 sends the indexed score tooutput system 108, and instructs it to save 490 the indexed score dynamically linked to the MIDI file to a blank CD stored in a drive ofaudio processing device 100. At some later point, various files used to generate the outputs—including the .mp3 file and portions of the score—are marked to be deleted frommemory 104. In another embodiment, the first measure of theMIDI file 510 a, referenced bybar code 520 a, is extracted and saved to audio/music storage 202.Output system 108 then outputs the short segment to a memory card to be inserted into a cell phone and used as a ring tone. In another embodiment,audio processing device 100 directly receives two files—the score and the MIDI file—and carries out an abbreviated version of the steps inFIG. 4 includingsteps -
FIG. 6 is a flow diagram showing how a portion of a score file stored byaudio processing device 100 printer could be retrieved and read by an access device. For example, a CD contains an archive of musical clips and a barcode index to these clips stored in an image file. An access device (not shown) could comprise a standard PC with a CD drive coupled to a bar code reader by a signal line. To access the clips, the access device would first access the image of the barcode index from the CD in the CD drive of thePC 602. A user could print the image for ease of handling to a conventional printer coupled to a PC by a signal line. Next, the user locates 604 the relevant bar code. Using the bar code reader, the user uses the bar code reader to read the bar code, yielding a specific score number and the line number associated with the portion the user wants to access. The score with the correct score number (e.g., remap_ScoreNo.xml) is loaded 606, and the line number (e.g., remap_LineNo.xml) associated with the desired clip is used to locate the specific line and clip stored on the CD. Once these are located, the computer plays 610 the recording, starting with the begin time of the line closest to bar code that was scanned. - The foregoing description of the embodiments of the invention has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above teachings. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto.
Claims (42)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/813,849 US7314994B2 (en) | 2001-11-19 | 2004-03-30 | Music processing printer |
JP2004278348A JP2005099805A (en) | 2003-09-25 | 2004-09-24 | Music processing printer |
Applications Claiming Priority (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/001,891 US8539344B2 (en) | 2001-11-19 | 2001-11-19 | Paper-based interface for multimedia information stored by multiple multimedia documents |
US10/001,849 US7263671B2 (en) | 1998-09-09 | 2001-11-19 | Techniques for annotating multimedia information |
US10/001,893 US7266782B2 (en) | 1998-09-09 | 2001-11-19 | Techniques for generating a coversheet for a paper-based interface for multimedia information |
US10/001,894 US7149957B2 (en) | 2001-11-19 | 2001-11-19 | Techniques for retrieving multimedia information using a paper-based interface |
US10/001,895 US7263659B2 (en) | 1998-09-09 | 2001-11-19 | Paper-based interface for multimedia information |
US10/175,540 US7215436B2 (en) | 1998-09-09 | 2002-06-18 | Device for generating a multimedia paper document |
US10/645,821 US7743347B2 (en) | 2001-11-19 | 2003-08-20 | Paper-based interface for specifying ranges |
US50630203P | 2003-09-25 | 2003-09-25 | |
US50630303P | 2003-09-25 | 2003-09-25 | |
US10/813,849 US7314994B2 (en) | 2001-11-19 | 2004-03-30 | Music processing printer |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/001,895 Continuation-In-Part US7263659B2 (en) | 1997-12-22 | 2001-11-19 | Paper-based interface for multimedia information |
US10/645,821 Continuation-In-Part US7743347B2 (en) | 2001-11-19 | 2003-08-20 | Paper-based interface for specifying ranges |
Publications (2)
Publication Number | Publication Date |
---|---|
US20050005760A1 true US20050005760A1 (en) | 2005-01-13 |
US7314994B2 US7314994B2 (en) | 2008-01-01 |
Family
ID=33569055
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/813,849 Expired - Fee Related US7314994B2 (en) | 2001-11-19 | 2004-03-30 | Music processing printer |
Country Status (1)
Country | Link |
---|---|
US (1) | US7314994B2 (en) |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040014490A1 (en) * | 2002-07-16 | 2004-01-22 | Takeharu Muramatsu | Code structure and code reading terminal |
US20060065106A1 (en) * | 2004-09-28 | 2006-03-30 | Pinxteren Markus V | Apparatus and method for changing a segmentation of an audio piece |
US20060080095A1 (en) * | 2004-09-28 | 2006-04-13 | Pinxteren Markus V | Apparatus and method for designating various segment classes |
US20060095254A1 (en) * | 2004-10-29 | 2006-05-04 | Walker John Q Ii | Methods, systems and computer program products for detecting musical notes in an audio signal |
US20060150072A1 (en) * | 2005-01-05 | 2006-07-06 | Salvucci Keith D | Composite audio waveforms with precision alignment guides |
US20070012165A1 (en) * | 2005-07-18 | 2007-01-18 | Samsung Electronics Co., Ltd. | Method and apparatus for outputting audio data and musical score image |
US20070119290A1 (en) * | 2005-11-29 | 2007-05-31 | Erik Nomitch | System for using audio samples in an audio bank |
US20070226238A1 (en) * | 2006-03-27 | 2007-09-27 | Microsoft Corporation | Media file conversion using plug-ins |
WO2007059420A3 (en) * | 2005-11-10 | 2008-04-17 | Melodis Corp | System and method for storing and retrieving non-text-based information |
US20080236366A1 (en) * | 2007-03-28 | 2008-10-02 | Van Os Jan L | Melody Encoding and Searching System |
US20080240454A1 (en) * | 2007-03-30 | 2008-10-02 | William Henderson | Audio signal processing system for live music performance |
US20080271592A1 (en) * | 2003-08-20 | 2008-11-06 | David Joseph Beckford | System, computer program and method for quantifying and analyzing musical intellectual property |
US20090024806A1 (en) * | 2007-07-20 | 2009-01-22 | Christoph Bilger | Storage device, storage controller, system, method of storing data, method of reading data and file system |
US20090064846A1 (en) * | 2007-09-10 | 2009-03-12 | Xerox Corporation | Method and apparatus for generating and reading bar coded sheet music for use with musical instrument digital interface (midi) devices |
US20090320669A1 (en) * | 2008-04-14 | 2009-12-31 | Piccionelli Gregory A | Composition production with audience participation |
US20100132536A1 (en) * | 2007-03-18 | 2010-06-03 | Igruuv Pty Ltd | File creation process, file format and file playback apparatus enabling advanced audio interaction and collaboration capabilities |
US20100138647A1 (en) * | 2005-05-27 | 2010-06-03 | Microsoft Corporation | Encryption scheme for streamed multimedia content protected by rights management system |
US8321690B2 (en) | 2005-08-11 | 2012-11-27 | Microsoft Corporation | Protecting digital media of various content types |
US20130000465A1 (en) * | 2011-06-28 | 2013-01-03 | Randy Gurule | Systems and methods for transforming character strings and musical input |
US9478201B1 (en) * | 2013-12-31 | 2016-10-25 | Tonara Ltd. | System and method for optical music recognition |
CN106782460A (en) * | 2016-12-26 | 2017-05-31 | 广州酷狗计算机科技有限公司 | The method and apparatus for generating music score |
US20180137845A1 (en) * | 2015-06-02 | 2018-05-17 | Sublime Binary Limited | Music Generation Tool |
US20180174587A1 (en) * | 2016-12-16 | 2018-06-21 | Kyocera Document Solution Inc. | Audio transcription system |
US20190005929A1 (en) * | 2017-01-31 | 2019-01-03 | Kyocera Document Solutions Inc. | Musical Score Generator |
US20190182353A1 (en) * | 2017-12-08 | 2019-06-13 | Symbol Technologies, Llc | Method, system and apparatus for dynamic staging of client computing devices |
CN112037745A (en) * | 2020-09-10 | 2020-12-04 | 电子科技大学 | A Music Creation System Based on Neural Network Model |
US11381447B2 (en) | 2018-11-13 | 2022-07-05 | Zebra Technologies Corporation | Method, system and apparatus for dynamic staging of client computing devices |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070089591A1 (en) * | 2002-06-03 | 2007-04-26 | Boys Donald R | Low-Cost, Widely-Applicable Instruction System |
CN103236254A (en) * | 2013-04-11 | 2013-08-07 | 东华理工大学 | music note generator |
US11030983B2 (en) | 2017-06-26 | 2021-06-08 | Adio, Llc | Enhanced system, method, and devices for communicating inaudible tones associated with audio files |
US10460709B2 (en) | 2017-06-26 | 2019-10-29 | The Intellectual Property Network, Inc. | Enhanced system, method, and devices for utilizing inaudible tones with music |
Citations (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4133007A (en) * | 1977-10-17 | 1979-01-02 | Xerox Corporation | Video data detect circuits for video hard copy controller |
US4205780A (en) * | 1977-03-21 | 1980-06-03 | Teknekron, Inc. | Document processing system and method |
US4635132A (en) * | 1983-06-08 | 1987-01-06 | Mitsubishi Denki Kabushiki Kaisha | Printer used for a television receiver |
US4734898A (en) * | 1984-06-15 | 1988-03-29 | Kabushiki Kaisha Toshiba | Autochanger type disc player |
US4754485A (en) * | 1983-12-12 | 1988-06-28 | Digital Equipment Corporation | Digital processor for use in a text to speech system |
US4807186A (en) * | 1984-10-05 | 1989-02-21 | Sharp Kabushiki Kaisha | Data terminal with capability of checking memory storage capacity as well as program execution parameters |
US4907973A (en) * | 1988-11-14 | 1990-03-13 | Hon David C | Expert system simulator for modeling realistic internal environments and performance |
US4998215A (en) * | 1989-02-01 | 1991-03-05 | Hewlett-Packard Company | Apparatus and method for converting video information for printing by a standard printer |
US5091948A (en) * | 1989-03-16 | 1992-02-25 | Nec Corporation | Speaker recognition with glottal pulse-shapes |
US5093730A (en) * | 1989-11-22 | 1992-03-03 | Sony Corporation | Printer for printing video image |
US5115967A (en) * | 1991-03-18 | 1992-05-26 | Wedekind Gilbert L | Method and apparatus for adaptively optimizing climate control energy consumption in a building |
US5136563A (en) * | 1990-02-16 | 1992-08-04 | Pioneer Electronic Corporation | Magazine holder in a CD player |
US5386510A (en) * | 1988-04-29 | 1995-01-31 | Oce-Nederland Bv | Method of and apparatus for converting outline data to raster data |
US5432532A (en) * | 1991-10-11 | 1995-07-11 | Hitachi, Ltd. | Video printer for printing plurality of kinds of images of different image formats |
US5436792A (en) * | 1993-09-10 | 1995-07-25 | Compaq Computer Corporation | Pivotable docking station for use with notepad computer systems |
US5438426A (en) * | 1993-03-19 | 1995-08-01 | Sharp Kabushiki Kaisha | Image information processing apparatus |
US5444476A (en) * | 1992-12-11 | 1995-08-22 | The Regents Of The University Of Michigan | System and method for teleinteraction |
US5493409A (en) * | 1990-11-29 | 1996-02-20 | Minolta Camera Kabushiki Kaisha | Still video camera having a printer capable of printing a photographed image in a plurality of printing modes |
US5568406A (en) * | 1995-12-01 | 1996-10-22 | Gerber; Eliot S. | Stolen car detection system and method |
US5633723A (en) * | 1993-09-20 | 1997-05-27 | Fuji Photo Film Co., Ltd. | Video printer including a data deletion feature involving mute data |
US5661783A (en) * | 1996-05-22 | 1997-08-26 | Assis; Offer | Electronic secretary |
US5682330A (en) * | 1993-11-24 | 1997-10-28 | Ethnographics, Inc. | Repetitive event analysis system |
US5721883A (en) * | 1994-03-28 | 1998-02-24 | Sony Corporation | System and method for implementing parallel image processing |
US5729665A (en) * | 1995-01-18 | 1998-03-17 | Varis Corporation | Method of utilizing variable data fields with a page description language |
US5764368A (en) * | 1992-09-24 | 1998-06-09 | Kabushiki Kaisha Toshiba | Image processing apparatus using retrieval sheets capable of recording additional retrieval information |
US5774260A (en) * | 1993-11-23 | 1998-06-30 | Petitto; Tony | Technique for depth of field viewing of images with increased clarity and contrast |
US5884056A (en) * | 1995-12-28 | 1999-03-16 | International Business Machines Corporation | Method and system for video browsing on the world wide web |
US5903538A (en) * | 1994-12-14 | 1999-05-11 | Matsushita Electric Industrial Co., Ltd. | Automatic disk change apparatus and disk tray for the apparatus |
US5936542A (en) * | 1995-09-11 | 1999-08-10 | Nomadix, Llc | Convention ID badge system |
US5940776A (en) * | 1996-04-12 | 1999-08-17 | Baron Services, Inc. | Automated real-time weather graphics generating systems and methods |
US6106457A (en) * | 1997-04-04 | 2000-08-22 | Welch Allyn, Inc. | Compact imaging instrument system |
US6115718A (en) * | 1998-04-01 | 2000-09-05 | Xerox Corporation | Method and apparatus for predicting document access in a collection of linked documents featuring link proprabilities and spreading activation |
US6118888A (en) * | 1997-02-28 | 2000-09-12 | Kabushiki Kaisha Toshiba | Multi-modal interface apparatus and method |
US6138151A (en) * | 1996-09-23 | 2000-10-24 | Motorola, Inc. | Network navigation method for printed articles by using embedded codes for article-associated links |
US6170007B1 (en) * | 1996-10-25 | 2001-01-02 | Hewlett-Packard Company | Embedding web access functionality into a device for user interface functions |
US6175489B1 (en) * | 1998-06-04 | 2001-01-16 | Compaq Computer Corporation | Onboard speaker system for portable computers which maximizes broad spatial impression |
US6189009B1 (en) * | 1999-08-27 | 2001-02-13 | The Voice.Com, Inc. | System and method for integrating paper-based business documents with computer-readable data entered via a computer network |
US6193658B1 (en) * | 1999-06-24 | 2001-02-27 | Martin E Wendelken | Method and kit for wound evaluation |
US20010003846A1 (en) * | 1999-05-19 | 2001-06-14 | New Horizons Telecasting, Inc. | Encapsulated, streaming media automation and distribution system |
US20010017714A1 (en) * | 2000-01-19 | 2001-08-30 | Kouji Komatsu | Data processing device for camera-integrated VTR, printer thereof, and method for operating the printer |
US6298145B1 (en) * | 1999-01-19 | 2001-10-02 | Hewlett-Packard Company | Extracting image frames suitable for printing and visual presentation from the compressed image data |
US6296693B1 (en) * | 1999-09-17 | 2001-10-02 | Mccarthy Walton W. | Life cell |
US6297851B1 (en) * | 1997-07-17 | 2001-10-02 | Hewlett-Packard Co | Analog video frame capture and preview |
US6308887B1 (en) * | 1997-12-02 | 2001-10-30 | Cash Technologies, Inc. | Multi-transactional architecture |
US20020001101A1 (en) * | 1997-11-04 | 2002-01-03 | Shigeki Hamura | Printer |
US20020004807A1 (en) * | 1998-09-09 | 2002-01-10 | Jamey Graham | Automatic adaptive document printing help system |
US20020006100A1 (en) * | 1999-10-04 | 2002-01-17 | Hewlett-Packard Company | Orientation of drive mechanics to allow for disc loading in an off-axis position |
US20020010641A1 (en) * | 2000-05-02 | 2002-01-24 | Stevens Jessica L. | Low cost system method apparatus and way of doing business for the conveyance and electronic labeling and transference of secure multimedia and data products |
US6373585B1 (en) * | 1998-08-26 | 2002-04-16 | International Business Machines Corporation | Load balancing for processing a queue of print jobs |
US6373498B1 (en) * | 1999-06-18 | 2002-04-16 | Phoenix Technologies Ltd. | Displaying images during boot-up and shutdown |
US6375298B2 (en) * | 1997-05-20 | 2002-04-23 | Encad, Inc. | Intelligent printer components and printing system |
US6378070B1 (en) * | 1998-01-09 | 2002-04-23 | Hewlett-Packard Company | Secure printing |
US20020048224A1 (en) * | 1999-01-05 | 2002-04-25 | Dygert Timothy W. | Playback device having text display and communication with remote database of titles |
US20020060748A1 (en) * | 2000-11-17 | 2002-05-23 | Shuntaro Aratani | Method and apparatus for receiving television signal, broadcast data receiving and reproducing apparatus, and broadcast data receiving and reproducing system |
US20020067503A1 (en) * | 2000-12-04 | 2002-06-06 | Hiatt Brian C. | Printer with embedded computer |
US6417435B2 (en) * | 2000-02-28 | 2002-07-09 | Constantin B. Chantzis | Audio-acoustic proficiency testing device |
US6421738B1 (en) * | 1997-07-15 | 2002-07-16 | Microsoft Corporation | Method and system for capturing and encoding full-screen video graphics |
US20020099534A1 (en) * | 2001-01-25 | 2002-07-25 | Hegarty David D. | Hand held medical prescription transcriber and printer unit |
US20020101513A1 (en) * | 2001-01-31 | 2002-08-01 | International Business Machines Corporation | Method and apparatus for enhancing digital images with textual explanations |
US6439465B1 (en) * | 1999-09-24 | 2002-08-27 | Xerox Corporation | Encoding small amounts of embedded digital data at arbitrary locations within an image |
US6442336B1 (en) * | 1980-11-21 | 2002-08-27 | Jerome H. Lemelson | Hand-held video camera-recorder-printer and methods for operating same |
US20020131071A1 (en) * | 2001-03-19 | 2002-09-19 | Parry Travis J. | Direct barcode printing from internet database |
US20020135800A1 (en) * | 2001-03-26 | 2002-09-26 | International Business Machines Corporation | Method and system for pre-print processing of web-based documents to reduce printing costs |
US20020140993A1 (en) * | 1998-11-09 | 2002-10-03 | Kia Silverbrook | Hand held mobile phone with integral internal printer |
US20030002068A1 (en) * | 2001-06-27 | 2003-01-02 | Michael Constantin | Method of routing and processing document images sent using a digital scanner and transceiver |
USD468277S1 (en) * | 2000-09-12 | 2003-01-07 | Canon Kabushiki Kaisha | TV receiver with digital video disc recorder and printer |
US6519360B1 (en) * | 1997-09-17 | 2003-02-11 | Minolta Co., Ltd. | Image processing apparatus for comparing images based on color feature information and computer program product in a memory |
US20030038971A1 (en) * | 2001-08-23 | 2003-02-27 | Renda Arthur A. | Printing device with reader for removable media storage container |
US6529920B1 (en) * | 1999-03-05 | 2003-03-04 | Audiovelocity, Inc. | Multimedia linking device and method |
US6552743B1 (en) * | 1998-04-08 | 2003-04-22 | Hewlett Packard Development Company, L.P. | Digital camera-ready printer |
US20030084462A1 (en) * | 2001-10-26 | 2003-05-01 | Junichi Kubota | Digital boradcast reception device and method thereof, and printing device and method thereof |
US20030088582A1 (en) * | 2001-07-05 | 2003-05-08 | Pflug J. Robert | Visual history multi-media database software |
US20030093384A1 (en) * | 1997-05-07 | 2003-05-15 | Durst Robert T. | Scanner enhanced remote control unit and system for automatically linking to on-line resources |
US20030110926A1 (en) * | 1996-07-10 | 2003-06-19 | Sitrick David H. | Electronic image visualization system and management and communication methodologies |
US20030117652A1 (en) * | 1999-09-17 | 2003-06-26 | Paul Lapstun | Rotationally symmetric tags |
US6594377B1 (en) * | 1999-01-11 | 2003-07-15 | Lg Electronics Inc. | Iris recognition system |
US20030151214A1 (en) * | 2002-02-12 | 2003-08-14 | Wang-Chuan Chen | Braking member for a skateboard |
US6611622B1 (en) * | 1999-11-23 | 2003-08-26 | Microsoft Corporation | Object recognition system and process for identifying people and objects in an image of a scene |
US6611276B1 (en) * | 1999-08-31 | 2003-08-26 | Intel Corporation | Graphical user interface that displays operation of processor threads over time |
US6611628B1 (en) * | 1999-01-29 | 2003-08-26 | Mitsubishi Denki Kabushiki Kaisha | Method of image feature coding and method of image search |
US20030160898A1 (en) * | 2002-02-27 | 2003-08-28 | Baek Lee Hyun | Digital TV, image service system using the same and method thereof |
US6674538B2 (en) * | 1991-05-14 | 2004-01-06 | Canon Kabushiki Kaisha | Image reproduction system for reproducing a still image from a video tape |
US6678389B1 (en) * | 1998-12-29 | 2004-01-13 | Kent Ridge Digital Labs | Method and apparatus for embedding digital information in digital multimedia data |
US6687383B1 (en) * | 1999-11-09 | 2004-02-03 | International Business Machines Corporation | System and method for coding audio information in images |
US6700566B2 (en) * | 1998-12-14 | 2004-03-02 | Panasonic Communications Co., Ltd. | Communication terminal apparatus and communication terminal apparatus control method |
US20040044894A1 (en) * | 2001-12-13 | 2004-03-04 | Lofgren Neil E. | Transforming data files into logical storage units for auxiliary data through reversible watermarks |
US6724494B1 (en) * | 1999-11-03 | 2004-04-20 | Toshiba Tech Corp | Error management for a tandem printing system |
US20040125402A1 (en) * | 2002-09-13 | 2004-07-01 | Yoichi Kanai | Document printing program, document protecting program, document protecting system, document printing apparatus for printing out a document based on security policy |
US20040128613A1 (en) * | 2002-10-21 | 2004-07-01 | Sinisi John P. | System and method for mobile data collection |
US6774951B2 (en) * | 2000-02-24 | 2004-08-10 | Sony Corporation | Digital broadcast reception system, digital broadcast reception apparatus and digital broadcast printing apparatus |
US6775651B1 (en) * | 2000-05-26 | 2004-08-10 | International Business Machines Corporation | Method of transcribing text from computer voice mail |
US6856415B1 (en) * | 1999-11-29 | 2005-02-15 | Xerox Corporation | Document production system for capturing web page content |
US6892193B2 (en) * | 2001-05-10 | 2005-05-10 | International Business Machines Corporation | Method and apparatus for inducing classifiers for multimedia based on unified representation of features reflecting disparate modalities |
US6938202B1 (en) * | 1999-12-17 | 2005-08-30 | Canon Kabushiki Kaisha | System for retrieving and printing network documents |
US6983482B2 (en) * | 2000-02-29 | 2006-01-03 | Matsushita Electric Industrial Co., Ltd. | Data broadcast content generation system |
US7000193B1 (en) * | 2002-02-07 | 2006-02-14 | Impink Jr Albert J | Display to facilitate the monitoring of a complex process |
US7023459B2 (en) * | 2001-03-01 | 2006-04-04 | International Business Machines Corporation | Virtual logical partition terminal |
US7031965B1 (en) * | 2000-03-23 | 2006-04-18 | Mitsubishi Denki Kabushiki Kaisha | Image retrieving and delivering system and image retrieving and delivering method |
US7075676B2 (en) * | 2000-12-19 | 2006-07-11 | Sharp Laboratories Of America, Inc. | Method for attaching file as a barcode to the printout |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4881135A (en) | 1988-09-23 | 1989-11-14 | Heilweil Jordan B | Concealed audio-video apparatus for recording conferences and meetings |
JPH04353664A (en) | 1991-05-30 | 1992-12-08 | Pioneer Electron Corp | Disk player |
US5170935A (en) | 1991-11-27 | 1992-12-15 | Massachusetts Institute Of Technology | Adaptable control of HVAC systems |
KR100225112B1 (en) | 1992-09-28 | 1999-10-15 | 기시모토 마사도시 | DOT CODE AND INFORMATION RECORDING / REPRODUCING SYSTEM FOR RECORDING / REPRODUCING THE SAME |
US5690496A (en) | 1994-06-06 | 1997-11-25 | Red Ant, Inc. | Multimedia product for use in a computer for music instruction and use |
JPH08317187A (en) | 1995-05-18 | 1996-11-29 | Canon Inc | Image processing unit and method |
US6000030A (en) | 1996-06-20 | 1999-12-07 | Emc Corporation | Software fingerprinting and branding |
US5809471A (en) | 1996-03-07 | 1998-09-15 | Ibm Corporation | Retrieval of additional information not found in interactive TV or telephony signal by application using dynamically extracted vocabulary |
JPH09265363A (en) | 1996-03-28 | 1997-10-07 | Fuji Xerox Co Ltd | Device and method for processing printing |
US6153667A (en) | 1996-10-31 | 2000-11-28 | Pelikan Produktions, Ag | Hot melt ink |
JP3634099B2 (en) | 1997-02-17 | 2005-03-30 | 株式会社リコー | Document information management system, media sheet information creation device, and document information management device |
US6820094B1 (en) | 1997-10-08 | 2004-11-16 | Scansoft, Inc. | Computer-based document management system |
JP4183311B2 (en) | 1997-12-22 | 2008-11-19 | 株式会社リコー | Document annotation method, annotation device, and recording medium |
US6426801B1 (en) | 1998-10-01 | 2002-07-30 | Lexmark International, Inc. | Printer apparatuses and methods for using the same |
US6964374B1 (en) | 1998-10-02 | 2005-11-15 | Lucent Technologies Inc. | Retrieval and manipulation of electronically stored information via pointers embedded in the associated printed material |
US6448979B1 (en) | 1999-01-25 | 2002-09-10 | Airclic, Inc. | Printed medium activated interactive communication of multimedia information, including advertising |
KR100671098B1 (en) | 1999-02-01 | 2007-01-17 | 주식회사 팬택앤큐리텔 | Method and device for retrieving multimedia data using shape information |
US6535639B1 (en) | 1999-03-12 | 2003-03-18 | Fuji Xerox Co., Ltd. | Automatic video summarization using a measure of shot importance and a frame-packing method |
US6647535B1 (en) | 1999-03-18 | 2003-11-11 | Xerox Corporation | Methods and systems for real-time storyboarding with a web page and graphical user interface for automatic video parsing and browsing |
US6452615B1 (en) | 1999-03-24 | 2002-09-17 | Fuji Xerox Co., Ltd. | System and apparatus for notetaking with digital video and ink |
US6302527B1 (en) | 1999-04-20 | 2001-10-16 | Hewlett-Packard Company | Method and apparatus for transferring information between a printer portion and a replaceable printing component |
AUPQ439299A0 (en) | 1999-12-01 | 1999-12-23 | Silverbrook Research Pty Ltd | Interface system |
US6938976B2 (en) | 1999-06-16 | 2005-09-06 | Eastman Kodak Company | Printer and method therefor adapted to sense data uniquely associated with a consumable loaded into the printer |
WO2001003433A1 (en) | 1999-06-30 | 2001-01-11 | Silverbrook Research Pty Ltd | Method and system for obtaining a video-related document |
US7080386B2 (en) | 2000-01-25 | 2006-07-18 | Texas Instruments Incorporated | Architecture with digital signal processor plug-ins for general purpose processor media frameworks |
US20010052942A1 (en) | 2000-01-31 | 2001-12-20 | Maccollum George O. | Electronic camera system with modular printer and base |
WO2001074066A1 (en) | 2000-03-27 | 2001-10-04 | Matsushita Electric Industrial Co., Ltd. | Information receiving/recording/reproducing apparatus and information receiving/recording/reproducing method |
US6750978B1 (en) | 2000-04-27 | 2004-06-15 | Leapfrog Enterprises, Inc. | Print media information system with a portable print media receiving unit assembly |
US20020128067A1 (en) | 2001-03-09 | 2002-09-12 | Victor Keith Blanco | Method and apparatus for creating and playing soundtracks in a gaming system |
JP4366023B2 (en) | 2001-03-16 | 2009-11-18 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Partial image region extraction method of video image, partial image region extraction system, program for extracting partial image region, distribution method of extracted video image, and content creation method |
US20020169849A1 (en) | 2001-05-14 | 2002-11-14 | Schroath Leonard T. | Method and apparatus for providing software for office equipment at point-of-sale |
JP2003036152A (en) | 2001-05-17 | 2003-02-07 | Matsushita Electric Ind Co Ltd | Information printing system |
US20020185533A1 (en) | 2001-06-06 | 2002-12-12 | Ron-Yen Shieh | Externally connection type USB2.0 interface flash card reader |
US7953219B2 (en) | 2001-07-19 | 2011-05-31 | Nice Systems, Ltd. | Method apparatus and system for capturing and analyzing interaction based content |
US20030220988A1 (en) | 2002-05-22 | 2003-11-27 | Hymel James A. | Method and electronic device for establishing an interface to control an accessory device |
US20040143602A1 (en) | 2002-10-18 | 2004-07-22 | Antonio Ruiz | Apparatus, system and method for automated and adaptive digital image/video surveillance for events and configurations using a rich multimedia relational database |
US20040240541A1 (en) | 2003-05-29 | 2004-12-02 | International Business Machines Corporation | Method and system for direct ingest and storage of digital video content with immediate access to content for browsing and editing |
EP2557521A3 (en) | 2003-07-07 | 2014-01-01 | Rovi Solutions Corporation | Reprogrammable security for controlling piracy and enabling interactive content |
-
2004
- 2004-03-30 US US10/813,849 patent/US7314994B2/en not_active Expired - Fee Related
Patent Citations (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4205780A (en) * | 1977-03-21 | 1980-06-03 | Teknekron, Inc. | Document processing system and method |
US4133007A (en) * | 1977-10-17 | 1979-01-02 | Xerox Corporation | Video data detect circuits for video hard copy controller |
US6442336B1 (en) * | 1980-11-21 | 2002-08-27 | Jerome H. Lemelson | Hand-held video camera-recorder-printer and methods for operating same |
US4635132A (en) * | 1983-06-08 | 1987-01-06 | Mitsubishi Denki Kabushiki Kaisha | Printer used for a television receiver |
US4754485A (en) * | 1983-12-12 | 1988-06-28 | Digital Equipment Corporation | Digital processor for use in a text to speech system |
US4734898A (en) * | 1984-06-15 | 1988-03-29 | Kabushiki Kaisha Toshiba | Autochanger type disc player |
US4807186A (en) * | 1984-10-05 | 1989-02-21 | Sharp Kabushiki Kaisha | Data terminal with capability of checking memory storage capacity as well as program execution parameters |
US5386510A (en) * | 1988-04-29 | 1995-01-31 | Oce-Nederland Bv | Method of and apparatus for converting outline data to raster data |
US4907973A (en) * | 1988-11-14 | 1990-03-13 | Hon David C | Expert system simulator for modeling realistic internal environments and performance |
US4998215A (en) * | 1989-02-01 | 1991-03-05 | Hewlett-Packard Company | Apparatus and method for converting video information for printing by a standard printer |
US5091948A (en) * | 1989-03-16 | 1992-02-25 | Nec Corporation | Speaker recognition with glottal pulse-shapes |
US5093730A (en) * | 1989-11-22 | 1992-03-03 | Sony Corporation | Printer for printing video image |
US5136563A (en) * | 1990-02-16 | 1992-08-04 | Pioneer Electronic Corporation | Magazine holder in a CD player |
US5493409A (en) * | 1990-11-29 | 1996-02-20 | Minolta Camera Kabushiki Kaisha | Still video camera having a printer capable of printing a photographed image in a plurality of printing modes |
US5115967A (en) * | 1991-03-18 | 1992-05-26 | Wedekind Gilbert L | Method and apparatus for adaptively optimizing climate control energy consumption in a building |
US6674538B2 (en) * | 1991-05-14 | 2004-01-06 | Canon Kabushiki Kaisha | Image reproduction system for reproducing a still image from a video tape |
US5432532A (en) * | 1991-10-11 | 1995-07-11 | Hitachi, Ltd. | Video printer for printing plurality of kinds of images of different image formats |
US5764368A (en) * | 1992-09-24 | 1998-06-09 | Kabushiki Kaisha Toshiba | Image processing apparatus using retrieval sheets capable of recording additional retrieval information |
US5444476A (en) * | 1992-12-11 | 1995-08-22 | The Regents Of The University Of Michigan | System and method for teleinteraction |
US5438426A (en) * | 1993-03-19 | 1995-08-01 | Sharp Kabushiki Kaisha | Image information processing apparatus |
US5436792A (en) * | 1993-09-10 | 1995-07-25 | Compaq Computer Corporation | Pivotable docking station for use with notepad computer systems |
US5633723A (en) * | 1993-09-20 | 1997-05-27 | Fuji Photo Film Co., Ltd. | Video printer including a data deletion feature involving mute data |
US5774260A (en) * | 1993-11-23 | 1998-06-30 | Petitto; Tony | Technique for depth of field viewing of images with increased clarity and contrast |
US5682330A (en) * | 1993-11-24 | 1997-10-28 | Ethnographics, Inc. | Repetitive event analysis system |
US5721883A (en) * | 1994-03-28 | 1998-02-24 | Sony Corporation | System and method for implementing parallel image processing |
US5903538A (en) * | 1994-12-14 | 1999-05-11 | Matsushita Electric Industrial Co., Ltd. | Automatic disk change apparatus and disk tray for the apparatus |
US5729665A (en) * | 1995-01-18 | 1998-03-17 | Varis Corporation | Method of utilizing variable data fields with a page description language |
US5936542A (en) * | 1995-09-11 | 1999-08-10 | Nomadix, Llc | Convention ID badge system |
US5568406A (en) * | 1995-12-01 | 1996-10-22 | Gerber; Eliot S. | Stolen car detection system and method |
US5884056A (en) * | 1995-12-28 | 1999-03-16 | International Business Machines Corporation | Method and system for video browsing on the world wide web |
US5940776A (en) * | 1996-04-12 | 1999-08-17 | Baron Services, Inc. | Automated real-time weather graphics generating systems and methods |
US5661783A (en) * | 1996-05-22 | 1997-08-26 | Assis; Offer | Electronic secretary |
US20030110926A1 (en) * | 1996-07-10 | 2003-06-19 | Sitrick David H. | Electronic image visualization system and management and communication methodologies |
US6138151A (en) * | 1996-09-23 | 2000-10-24 | Motorola, Inc. | Network navigation method for printed articles by using embedded codes for article-associated links |
US6170007B1 (en) * | 1996-10-25 | 2001-01-02 | Hewlett-Packard Company | Embedding web access functionality into a device for user interface functions |
US6118888A (en) * | 1997-02-28 | 2000-09-12 | Kabushiki Kaisha Toshiba | Multi-modal interface apparatus and method |
US6106457A (en) * | 1997-04-04 | 2000-08-22 | Welch Allyn, Inc. | Compact imaging instrument system |
US20030093384A1 (en) * | 1997-05-07 | 2003-05-15 | Durst Robert T. | Scanner enhanced remote control unit and system for automatically linking to on-line resources |
US6375298B2 (en) * | 1997-05-20 | 2002-04-23 | Encad, Inc. | Intelligent printer components and printing system |
US6421738B1 (en) * | 1997-07-15 | 2002-07-16 | Microsoft Corporation | Method and system for capturing and encoding full-screen video graphics |
US6297851B1 (en) * | 1997-07-17 | 2001-10-02 | Hewlett-Packard Co | Analog video frame capture and preview |
US6519360B1 (en) * | 1997-09-17 | 2003-02-11 | Minolta Co., Ltd. | Image processing apparatus for comparing images based on color feature information and computer program product in a memory |
US20020001101A1 (en) * | 1997-11-04 | 2002-01-03 | Shigeki Hamura | Printer |
US6308887B1 (en) * | 1997-12-02 | 2001-10-30 | Cash Technologies, Inc. | Multi-transactional architecture |
US6378070B1 (en) * | 1998-01-09 | 2002-04-23 | Hewlett-Packard Company | Secure printing |
US6115718A (en) * | 1998-04-01 | 2000-09-05 | Xerox Corporation | Method and apparatus for predicting document access in a collection of linked documents featuring link proprabilities and spreading activation |
US6552743B1 (en) * | 1998-04-08 | 2003-04-22 | Hewlett Packard Development Company, L.P. | Digital camera-ready printer |
US6175489B1 (en) * | 1998-06-04 | 2001-01-16 | Compaq Computer Corporation | Onboard speaker system for portable computers which maximizes broad spatial impression |
US6373585B1 (en) * | 1998-08-26 | 2002-04-16 | International Business Machines Corporation | Load balancing for processing a queue of print jobs |
US20020004807A1 (en) * | 1998-09-09 | 2002-01-10 | Jamey Graham | Automatic adaptive document printing help system |
US20020140993A1 (en) * | 1998-11-09 | 2002-10-03 | Kia Silverbrook | Hand held mobile phone with integral internal printer |
US6700566B2 (en) * | 1998-12-14 | 2004-03-02 | Panasonic Communications Co., Ltd. | Communication terminal apparatus and communication terminal apparatus control method |
US6678389B1 (en) * | 1998-12-29 | 2004-01-13 | Kent Ridge Digital Labs | Method and apparatus for embedding digital information in digital multimedia data |
US20020048224A1 (en) * | 1999-01-05 | 2002-04-25 | Dygert Timothy W. | Playback device having text display and communication with remote database of titles |
US6594377B1 (en) * | 1999-01-11 | 2003-07-15 | Lg Electronics Inc. | Iris recognition system |
US6298145B1 (en) * | 1999-01-19 | 2001-10-02 | Hewlett-Packard Company | Extracting image frames suitable for printing and visual presentation from the compressed image data |
US6611628B1 (en) * | 1999-01-29 | 2003-08-26 | Mitsubishi Denki Kabushiki Kaisha | Method of image feature coding and method of image search |
US6529920B1 (en) * | 1999-03-05 | 2003-03-04 | Audiovelocity, Inc. | Multimedia linking device and method |
US20010003846A1 (en) * | 1999-05-19 | 2001-06-14 | New Horizons Telecasting, Inc. | Encapsulated, streaming media automation and distribution system |
US6373498B1 (en) * | 1999-06-18 | 2002-04-16 | Phoenix Technologies Ltd. | Displaying images during boot-up and shutdown |
US6193658B1 (en) * | 1999-06-24 | 2001-02-27 | Martin E Wendelken | Method and kit for wound evaluation |
US6189009B1 (en) * | 1999-08-27 | 2001-02-13 | The Voice.Com, Inc. | System and method for integrating paper-based business documents with computer-readable data entered via a computer network |
US6611276B1 (en) * | 1999-08-31 | 2003-08-26 | Intel Corporation | Graphical user interface that displays operation of processor threads over time |
US6296693B1 (en) * | 1999-09-17 | 2001-10-02 | Mccarthy Walton W. | Life cell |
US20030117652A1 (en) * | 1999-09-17 | 2003-06-26 | Paul Lapstun | Rotationally symmetric tags |
US6439465B1 (en) * | 1999-09-24 | 2002-08-27 | Xerox Corporation | Encoding small amounts of embedded digital data at arbitrary locations within an image |
US20020006100A1 (en) * | 1999-10-04 | 2002-01-17 | Hewlett-Packard Company | Orientation of drive mechanics to allow for disc loading in an off-axis position |
US6724494B1 (en) * | 1999-11-03 | 2004-04-20 | Toshiba Tech Corp | Error management for a tandem printing system |
US6687383B1 (en) * | 1999-11-09 | 2004-02-03 | International Business Machines Corporation | System and method for coding audio information in images |
US6611622B1 (en) * | 1999-11-23 | 2003-08-26 | Microsoft Corporation | Object recognition system and process for identifying people and objects in an image of a scene |
US6856415B1 (en) * | 1999-11-29 | 2005-02-15 | Xerox Corporation | Document production system for capturing web page content |
US6938202B1 (en) * | 1999-12-17 | 2005-08-30 | Canon Kabushiki Kaisha | System for retrieving and printing network documents |
US20010017714A1 (en) * | 2000-01-19 | 2001-08-30 | Kouji Komatsu | Data processing device for camera-integrated VTR, printer thereof, and method for operating the printer |
US6774951B2 (en) * | 2000-02-24 | 2004-08-10 | Sony Corporation | Digital broadcast reception system, digital broadcast reception apparatus and digital broadcast printing apparatus |
US6417435B2 (en) * | 2000-02-28 | 2002-07-09 | Constantin B. Chantzis | Audio-acoustic proficiency testing device |
US6983482B2 (en) * | 2000-02-29 | 2006-01-03 | Matsushita Electric Industrial Co., Ltd. | Data broadcast content generation system |
US7031965B1 (en) * | 2000-03-23 | 2006-04-18 | Mitsubishi Denki Kabushiki Kaisha | Image retrieving and delivering system and image retrieving and delivering method |
US20020010641A1 (en) * | 2000-05-02 | 2002-01-24 | Stevens Jessica L. | Low cost system method apparatus and way of doing business for the conveyance and electronic labeling and transference of secure multimedia and data products |
US6775651B1 (en) * | 2000-05-26 | 2004-08-10 | International Business Machines Corporation | Method of transcribing text from computer voice mail |
USD468277S1 (en) * | 2000-09-12 | 2003-01-07 | Canon Kabushiki Kaisha | TV receiver with digital video disc recorder and printer |
US20020060748A1 (en) * | 2000-11-17 | 2002-05-23 | Shuntaro Aratani | Method and apparatus for receiving television signal, broadcast data receiving and reproducing apparatus, and broadcast data receiving and reproducing system |
US20020067503A1 (en) * | 2000-12-04 | 2002-06-06 | Hiatt Brian C. | Printer with embedded computer |
US7075676B2 (en) * | 2000-12-19 | 2006-07-11 | Sharp Laboratories Of America, Inc. | Method for attaching file as a barcode to the printout |
US20020099534A1 (en) * | 2001-01-25 | 2002-07-25 | Hegarty David D. | Hand held medical prescription transcriber and printer unit |
US20020101513A1 (en) * | 2001-01-31 | 2002-08-01 | International Business Machines Corporation | Method and apparatus for enhancing digital images with textual explanations |
US7023459B2 (en) * | 2001-03-01 | 2006-04-04 | International Business Machines Corporation | Virtual logical partition terminal |
US20020131071A1 (en) * | 2001-03-19 | 2002-09-19 | Parry Travis J. | Direct barcode printing from internet database |
US20020135800A1 (en) * | 2001-03-26 | 2002-09-26 | International Business Machines Corporation | Method and system for pre-print processing of web-based documents to reduce printing costs |
US6892193B2 (en) * | 2001-05-10 | 2005-05-10 | International Business Machines Corporation | Method and apparatus for inducing classifiers for multimedia based on unified representation of features reflecting disparate modalities |
US20030002068A1 (en) * | 2001-06-27 | 2003-01-02 | Michael Constantin | Method of routing and processing document images sent using a digital scanner and transceiver |
US20030088582A1 (en) * | 2001-07-05 | 2003-05-08 | Pflug J. Robert | Visual history multi-media database software |
US20030038971A1 (en) * | 2001-08-23 | 2003-02-27 | Renda Arthur A. | Printing device with reader for removable media storage container |
US20030084462A1 (en) * | 2001-10-26 | 2003-05-01 | Junichi Kubota | Digital boradcast reception device and method thereof, and printing device and method thereof |
US20040044894A1 (en) * | 2001-12-13 | 2004-03-04 | Lofgren Neil E. | Transforming data files into logical storage units for auxiliary data through reversible watermarks |
US7000193B1 (en) * | 2002-02-07 | 2006-02-14 | Impink Jr Albert J | Display to facilitate the monitoring of a complex process |
US20030151214A1 (en) * | 2002-02-12 | 2003-08-14 | Wang-Chuan Chen | Braking member for a skateboard |
US20030160898A1 (en) * | 2002-02-27 | 2003-08-28 | Baek Lee Hyun | Digital TV, image service system using the same and method thereof |
US20040125402A1 (en) * | 2002-09-13 | 2004-07-01 | Yoichi Kanai | Document printing program, document protecting program, document protecting system, document printing apparatus for printing out a document based on security policy |
US20040128613A1 (en) * | 2002-10-21 | 2004-07-01 | Sinisi John P. | System and method for mobile data collection |
Cited By (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7766239B2 (en) * | 2002-07-16 | 2010-08-03 | Sharp Kabushiki Kaisha | Code structure and code reading terminal |
US20040014490A1 (en) * | 2002-07-16 | 2004-01-22 | Takeharu Muramatsu | Code structure and code reading terminal |
US7723602B2 (en) * | 2003-08-20 | 2010-05-25 | David Joseph Beckford | System, computer program and method for quantifying and analyzing musical intellectual property |
US20080271592A1 (en) * | 2003-08-20 | 2008-11-06 | David Joseph Beckford | System, computer program and method for quantifying and analyzing musical intellectual property |
US7304231B2 (en) * | 2004-09-28 | 2007-12-04 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung Ev | Apparatus and method for designating various segment classes |
US20060065106A1 (en) * | 2004-09-28 | 2006-03-30 | Pinxteren Markus V | Apparatus and method for changing a segmentation of an audio piece |
US20060080100A1 (en) * | 2004-09-28 | 2006-04-13 | Pinxteren Markus V | Apparatus and method for grouping temporal segments of a piece of music |
US20060080095A1 (en) * | 2004-09-28 | 2006-04-13 | Pinxteren Markus V | Apparatus and method for designating various segment classes |
US7345233B2 (en) * | 2004-09-28 | 2008-03-18 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung Ev | Apparatus and method for grouping temporal segments of a piece of music |
US7282632B2 (en) * | 2004-09-28 | 2007-10-16 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung Ev | Apparatus and method for changing a segmentation of an audio piece |
US20060095254A1 (en) * | 2004-10-29 | 2006-05-04 | Walker John Q Ii | Methods, systems and computer program products for detecting musical notes in an audio signal |
US8008566B2 (en) | 2004-10-29 | 2011-08-30 | Zenph Sound Innovations Inc. | Methods, systems and computer program products for detecting musical notes in an audio signal |
US7598447B2 (en) * | 2004-10-29 | 2009-10-06 | Zenph Studios, Inc. | Methods, systems and computer program products for detecting musical notes in an audio signal |
US20100000395A1 (en) * | 2004-10-29 | 2010-01-07 | Walker Ii John Q | Methods, Systems and Computer Program Products for Detecting Musical Notes in an Audio Signal |
US8271872B2 (en) * | 2005-01-05 | 2012-09-18 | Apple Inc. | Composite audio waveforms with precision alignment guides |
US20060150072A1 (en) * | 2005-01-05 | 2006-07-06 | Salvucci Keith D | Composite audio waveforms with precision alignment guides |
US8325916B2 (en) | 2005-05-27 | 2012-12-04 | Microsoft Corporation | Encryption scheme for streamed multimedia content protected by rights management system |
US20100138647A1 (en) * | 2005-05-27 | 2010-06-03 | Microsoft Corporation | Encryption scheme for streamed multimedia content protected by rights management system |
EP1746576A3 (en) * | 2005-07-18 | 2017-07-26 | Samsung Electronics Co., Ltd. | Method and apparatus for outputting audio data and musical score image |
US20070012165A1 (en) * | 2005-07-18 | 2007-01-18 | Samsung Electronics Co., Ltd. | Method and apparatus for outputting audio data and musical score image |
US7547840B2 (en) * | 2005-07-18 | 2009-06-16 | Samsung Electronics Co., Ltd | Method and apparatus for outputting audio data and musical score image |
US8321690B2 (en) | 2005-08-11 | 2012-11-27 | Microsoft Corporation | Protecting digital media of various content types |
WO2007059420A3 (en) * | 2005-11-10 | 2008-04-17 | Melodis Corp | System and method for storing and retrieving non-text-based information |
US8041734B2 (en) | 2005-11-10 | 2011-10-18 | Soundhound, Inc. | System and method for storing and retrieving non-text-based information |
US20100030775A1 (en) * | 2005-11-10 | 2010-02-04 | Melodis Corporation | System And Method For Storing And Retrieving Non-Text-Based Information |
US7788279B2 (en) | 2005-11-10 | 2010-08-31 | Soundhound, Inc. | System and method for storing and retrieving non-text-based information |
US20070119290A1 (en) * | 2005-11-29 | 2007-05-31 | Erik Nomitch | System for using audio samples in an audio bank |
US20070226238A1 (en) * | 2006-03-27 | 2007-09-27 | Microsoft Corporation | Media file conversion using plug-ins |
US7801847B2 (en) * | 2006-03-27 | 2010-09-21 | Microsoft Corporation | Media file conversion using plug-ins |
US8618404B2 (en) * | 2007-03-18 | 2013-12-31 | Sean Patrick O'Dwyer | File creation process, file format and file playback apparatus enabling advanced audio interaction and collaboration capabilities |
US20100132536A1 (en) * | 2007-03-18 | 2010-06-03 | Igruuv Pty Ltd | File creation process, file format and file playback apparatus enabling advanced audio interaction and collaboration capabilities |
US8283546B2 (en) | 2007-03-28 | 2012-10-09 | Van Os Jan L | Melody encoding and searching system |
US20080236366A1 (en) * | 2007-03-28 | 2008-10-02 | Van Os Jan L | Melody Encoding and Searching System |
US8180063B2 (en) * | 2007-03-30 | 2012-05-15 | Audiofile Engineering Llc | Audio signal processing system for live music performance |
US20080240454A1 (en) * | 2007-03-30 | 2008-10-02 | William Henderson | Audio signal processing system for live music performance |
US20090024806A1 (en) * | 2007-07-20 | 2009-01-22 | Christoph Bilger | Storage device, storage controller, system, method of storing data, method of reading data and file system |
US20090064846A1 (en) * | 2007-09-10 | 2009-03-12 | Xerox Corporation | Method and apparatus for generating and reading bar coded sheet music for use with musical instrument digital interface (midi) devices |
US20090320669A1 (en) * | 2008-04-14 | 2009-12-31 | Piccionelli Gregory A | Composition production with audience participation |
US20130000465A1 (en) * | 2011-06-28 | 2013-01-03 | Randy Gurule | Systems and methods for transforming character strings and musical input |
US8884148B2 (en) * | 2011-06-28 | 2014-11-11 | Randy Gurule | Systems and methods for transforming character strings and musical input |
US9478201B1 (en) * | 2013-12-31 | 2016-10-25 | Tonara Ltd. | System and method for optical music recognition |
US10235982B2 (en) * | 2015-06-02 | 2019-03-19 | Sublime Binary Limited | Music generation tool |
US20180137845A1 (en) * | 2015-06-02 | 2018-05-17 | Sublime Binary Limited | Music Generation Tool |
US20180174587A1 (en) * | 2016-12-16 | 2018-06-21 | Kyocera Document Solution Inc. | Audio transcription system |
CN106782460A (en) * | 2016-12-26 | 2017-05-31 | 广州酷狗计算机科技有限公司 | The method and apparatus for generating music score |
US20190005929A1 (en) * | 2017-01-31 | 2019-01-03 | Kyocera Document Solutions Inc. | Musical Score Generator |
US10600397B2 (en) * | 2017-01-31 | 2020-03-24 | Kyocera Document Solutions Inc. | Musical score generator |
US20190182353A1 (en) * | 2017-12-08 | 2019-06-13 | Symbol Technologies, Llc | Method, system and apparatus for dynamic staging of client computing devices |
US11412067B2 (en) * | 2017-12-08 | 2022-08-09 | Symbol Technologies, Llc | Method, system and apparatus for dynamic staging of client computing devices |
US11381447B2 (en) | 2018-11-13 | 2022-07-05 | Zebra Technologies Corporation | Method, system and apparatus for dynamic staging of client computing devices |
CN112037745A (en) * | 2020-09-10 | 2020-12-04 | 电子科技大学 | A Music Creation System Based on Neural Network Model |
Also Published As
Publication number | Publication date |
---|---|
US7314994B2 (en) | 2008-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7314994B2 (en) | Music processing printer | |
US6385581B1 (en) | System and method of providing emotive background sound to text | |
US8712776B2 (en) | Systems and methods for selective text to speech synthesis | |
KR100267663B1 (en) | Karaoke apparatus responsive to oral request of entry songs | |
US20080190272A1 (en) | Music-Based Search Engine | |
JP4329191B2 (en) | Information creation apparatus to which both music information and reproduction mode control information are added, and information creation apparatus to which a feature ID code is added | |
US8719028B2 (en) | Information processing apparatus and text-to-speech method | |
US10600397B2 (en) | Musical score generator | |
JPH0535287A (en) | 'karaoke' music selection device | |
KR20080043358A (en) | Method and system for controlling the operation of a playback device | |
WO2006066075A1 (en) | System and method for music score capture and synthesized audio performance with synchronized presentation | |
US20030029304A1 (en) | Electronic music apparatus and program | |
US20060095323A1 (en) | Song identification and purchase methodology | |
US8214564B2 (en) | Content transfer system, information processing apparatus, transfer method, and program | |
CN101551997A (en) | Assisted learning system of music | |
JP2008242376A (en) | Musical piece introduction sentence generating device, narration adding device, and program | |
US20060248105A1 (en) | Interactive system for building and sharing databank | |
US20100121641A1 (en) | External voice identification system and identification process thereof | |
JP2005099805A (en) | Music processing printer | |
EP2713285A1 (en) | Information processing apparatus, information processing method, and program | |
JP2003296352A (en) | Information distribution device, information providing device, and program | |
JP4498221B2 (en) | Karaoke device and program | |
US20050234870A1 (en) | Automatic association of audio data file with document data file | |
KR20040094252A (en) | Music searching system using personal digital assistance | |
JP2002324071A (en) | System and method for contents searching |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RICOH COMPANY, LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HULL, JONATHAN J.;GRAHAM, JAMEY;HART, PETER E.;REEL/FRAME:015180/0023 Effective date: 20040329 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
FEPP | Fee payment procedure |
Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20200101 |