Claims
- 1. A computer program product having computer readable code thereon, the computer readable code for creating a computer program executable on one or more digital signal processors, the digital signal processor having a predefined function set, the computer readable code comprising:
computer code for receiving user input selecting one or more digital signal processors; computer code defining one or more audio digital signal processing graphical controls wherein each graphical control has an associated interface handler; computer code for associating an algorithm module containing digital processor specific functionality with the one or more audio graphical controls using the interface handler; and computer code for linking the one or more audio graphical controls together defining an execution path.
- 2. The computer program product according to claim 1, further comprising: computer code for simulating execution according to the execution path of the digital processor specific functionality on a digital signal processor using a time domain equation contained within the algorithm module.
- 3. The computer program product according to claim 1, further comprising:
computer code for simulating execution according to the execution path of the digital processor specific functionality on a digital signal processor using frequency response representations of the digital processor specific functionality contained within the algorithm module.
- 4. The computer program product according to claim 2, further comprising:
computer code for allowing a user to control the graphical control to define parameter values for the time domain equation.
- 5. The computer program product according to claim 4, further comprising:
computer code for allowing input to control the graphical control and to define parameter values for the time domain equation.
- 6. The computer program product according to claim 3, further comprising:
computer code for allowing a user to control the graphical control to define parameter values for the frequency response representation.
- 7. The computer program product according to claim 1, further comprising:
computer code for compiling the digital processor specific functionality according to the execution path.
- 8. The computer program product according to claim 7, further comprising:
computer code for translating the compiled digital processor specific functionality into machine code executable by a digital signal processor.
- 9. The computer program product according to claim 1, wherein the graphical control is a graphical audio control wherein there is a corresponding algorithm module having digital processor specific functionality for implementing the audio control.
- 10. The computer program product according to claim 1, further comprising:
computer code defining a graphical programming workspace; computer code allowing selection and placement of one or more objects representing graphical controls into the graphical programming workspace; computer code for graphically representing the graphical control once the representation of the graphical control is placed into the workspace; computer code allowing for a user to define an execution path by graphically connecting together the graphical controls; computer code for instantiating one or more algorithm modules associated with graphical controls within the workspace; computer code for associating with an instantiated algorithm module a graphical control.
- 11. The computer program product according to claim 3, further comprising:
computer code for compiling one or more of the algorithm modules into computer code that is executable on a digital signal processing chip wherein the digital signal processing chip has a pre-defined instruction set and wherein the algorithm module contains computer code that will function with the pre-defined instruction set of the digital signal processing chip.
- 12. A graphical computer system for designing a program which can be implemented on one or more digital signal processors, the digital signal processor having a pre-defined instruction set, the graphical computer system comprising:
a plurality of cell modules wherein each cell module defines a user interface for a graphical control; a set of algorithm modules wherein each algorithm module contains computer code that provides functionality for a graphical control, wherein the computer code is compatible with the pre-defined instruction set of a digital signal processor; and an association module for associating an algorithm module with a cell module.
- 13. The graphical computer system according to claim 12, further comprising:
a workspace module providing a workspace allowing a user to graphically select one or more cell modules and defining an execution path by graphically linking the cell modules.
- 14. The graphical computer system according to claim 13, wherein the association module automatically associates one or more algorithm modules based on the execution path.
- 15. The graphical computer system according to claim 14, wherein the association module associates algorithm modules with other association modules based on a selected one or more digital signal processors that are associated with the computer program.
- 16. The graphical computer system according to claim 13, wherein the algorithm module includes a frequency response representation of the functionality of the graphical control wherein the frequency response representation is capable of producing a frequency response output based upon an input signal.
- 17. The graphical computer system according to claim 13, wherein the algorithm module includes a time response representation wherein the time response representation is capable of producing a time response output based upon an input signal.
- 18. The graphical computer system according to claim 16 wherein a frequency response for the execution path can be generated based upon the frequency response representation for each algorithm module in the execution path.
- 19. The graphical computer system according to claim 17 wherein a time response for the execution path can be generated based upon the frequency response representation for each algorithm module in the execution path.
- 20. The graphical computer system according to claim 12, wherein the algorithm module has associated computer code for implementing an audio function on a digital signal processor.
- 21. The graphical computer system according to claim 20, wherein the audio function is defined with respect to a particular model of a digital signal processor.
- 22. The graphical computer system according to claim 13, further comprising: a compiler module for compiling software code contained within the algorithm modules according to the execution path.
- 23. The graphical computer system according to claim 12, wherein the algorithm module contains mid-level computer code.
- 24. The graphical computer system according to claim 12, wherein the algorithm module contains machine readable computer code.
- 25. The graphical computer system according to claim 12, wherein the algorithm module contains code that is executable on a particular digital signal processor.
- 26. The graphical computer system according to claim 12, wherein the cell module defines an audio processing graphical control.
- 27. The graphical computer system according to claim 21, further comprising: a translation module for translating the compiled computer code into machine readable code that can be ported to the one or more digital signal processors.
Parent Case Info
[0001] The present U.S. Patent Application claims priority from U.S. Provisional Patent Application No. 60/478,902 entitled “Graphical Computer Programming” filed on Jun. 13, 2003, which is incorporated herein by reference in its entirety. The present U.S. Patent Application is also related to U.S. patent application Ser. No.______ entitled “Stack and Repeating Graphical Control,” bearing attorney document number 2550/181 and U.S. Patent Application entitled “Graphical Computer Programming,” bearing attorney document number 2550/A26 both of which are filed concurrently herewith and incorporated herein by reference in their entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60478902 |
Jun 2003 |
US |