Claims
- 1. A method for processing a musical signal, comprising:selecting at least two amplification simulation models; selecting at least two cabinet-speaker simulation models; warping between the amplification simulation models; warping between the cabinet-speaker simulation models; and producing one or more generated amplification simulation models and one or more generated cabinet-speaker simulation models.
- 2. The method of claim 1, wherea first amplification simulation model has at least one first model filter and at least one first model filter coefficient value, the first model filter responsive to the at least one first model filter coefficient, a second amplification simulation model has at least one second model filter and at least one second model filter coefficient value, the second model filter responsive to the at least one second model filter coefficient value, and the generated amplification simulation model has at least one generated model filter and at least one generated model filter coefficient value, the generated amplification model filter responsive to the at least one generated model filter coefficient value, and further comprising determining at least one of the generated model filter coefficient values responsive to at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and producing the at least one generated amplification simulation model in response to the at least one determined filter coefficient value.
- 3. The method of claim 2, further comprising determining at least one of the generated model filter coefficient values in response to a combination of at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and in response to a received value.
- 4. The method of claim 3, further comprisingdetermining a warping factor in response to the received value, and combining at least one of the first model filter coefficient values and at least one of the second model filter coefficient values responsive to the warping factor.
- 5. The method of claim 4, where the warping factor is greater than zero, and the warping factor is less than one.
- 6. The method of claim 2, where the at least one first model filter and second model filter each comprises at least one of a linear filter, a gain filter, a non-linear filter, and a level filter, and where the at least one generated amplification simulation model comprises a generated model filter comprising at least one of a linear filter, a gain filter, a non-linear filter, and a level filter.
- 7. The method of claim 1, wherea first cabinet simulation model has at least one first model filter and at least one first model filter coefficient value, the first model filter responsive to the at least one first model filter coefficient, a second cabinet simulation model has at least one second model filter and at least one second model filter coefficient value, the second model filter responsive to the at least one second model filter coefficient value, and the generated cabinet simulation model has at least one generated model filter and at least one generated model filter coefficient value, the generated cabinet model filter responsive to the at least one generated model filter coefficient value, and further comprising determining at least one of the generated model filter coefficient values responsive to at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and producing the at least one generated cabinet simulation model in response to the at least one determined filter coefficient value.
- 8. The method of claim 7, further comprising determining at least one of the generated model filter coefficient values in response to a combination of at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and in response to a received value.
- 9. The method of claim 8, further comprisingdetermining a warping factor in response to the received value, and combining at least one of the first model filter coefficient values and at least one of the second model filter coefficient values responsive to the warping factor.
- 10. The method of claim 9, where the warping factor is greater than zero, and the warping factor is less than one.
- 11. The method of claim 7, where the at least one first model filter and second model filter each comprises at least one of a linear filter and a non-linear filter, and where the at least one generated cabinet simulation model comprises a generated model filter comprising at least one of a linear filter, and a non-linear filter.
- 12. The method of claim 11, where the linear filter comprises at least one of a finite impulse response filter, and an infinite impulse response filter.
- 13. The method of claim 1, where the at least two amplification simulation models are capable of operating over a plurality of frequency bands, and where the at least two cabinet simulation models are capable of operating over the plurality of frequency bands, and further comprisingoperating the amplification simulation models and the cabinet simulation models over at least one of the plurality of frequency bands, warping between the amplification simulation models and cabinet simulation models responsive to a warping factor, and producing one or more generated amplification simulation models and one or more generated cabinet simulation models.
- 14. The method of claim 13, where the warping factor is a first warping factor, and further comprisingoperating the first and second amplification simulation models and the first and second cabinet simulation models over another of the plurality of frequency bands, warping between the first and second amplification simulation models and the selected first and second cabinet simulation models responsive to a second warping factor, and producing one or more generated amplification simulation models and one or more cabinet simulation models.
- 15. The method of claim 14 where the first warping factor has a different value than the second warping factor.
- 16. The method of claim 15 where one of the first warping factor and the second warping factor has a value of zero.
- 17. The method of claim 15 where one of the first warping factor and the second warping factor has a value of one.
- 18. The method of claim 1, further comprising:coupling the system with a computer; selecting at least two amplification simulation models at the computer; and selecting at least two cabinet-speaker simulation models at the computer.
- 19. The method of claim 18, further comprising:warping between the amplification simulation models at the computer; warping between the cabinet-speaker simulation models at the computer; and producing one or more generated amplification simulation models and one or more generated cabinet-speaker simulation models at the computer.
- 20. The method of claim 19, further comprising storing information regarding at least one of the one or more generated amplification simulation models and the one or more generated cabinet-speaker simulation models at the computer.
- 21. The method of claim 19, where the computer comprises a user interface, and further comprising warping between the amplification simulation models and warping between the cabinet-speaker simulation models using a control interface.
- 22. The method of claim 21 where the control interface comprises a two-dimensional control interface, and further comprising:allowing warping between the amplification simulation models along one dimension of the control interface; and allowing warping between the cabinet-speaker simulation models along the other dimension of the control interface.
- 23. A method for processing a musical signal, comprising:warping between a first amplification simulation model and a second amplification simulation model; and producing a generated amplification simulation model.
- 24. The method of claim 23, wherea first amplification simulation model has at least one first model filter and at least one first model filter coefficient value, the first model filter responsive to the at least one first model filter coefficient, a second amplification simulation model has at least one second model filter and at least one second model filter coefficient value, the second model filter responsive to the at least one second model filter coefficient value, and the generated amplification simulation model has at least one generated model filter and at least one generated model filter coefficient value, the generated amplification model filter responsive to the at least one generated model filter coefficient value, and further comprising determining at least one of the generated model filter coefficient values responsive to at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and producing the at least one generated amplification simulation model in response to the at least one determined filter coefficient value.
- 25. The method of claim 24, further comprising determining at least one of the generated model filter coefficient values in response to a combination of at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and in response to a received value.
- 26. The method of claim 25, further comprisingdetermining a warping factor in response to the received value, and combining at least one of the first model filter coefficient values and at least one of the second model filter coefficient values responsive to the warping factor.
- 27. The method of claim 26, where the warping factor is greater than zero, and the warping factor is less than one.
- 28. The method of claim 24 further comprising storing the at least one selected generated model filter coefficient value in a memory.
- 29. The method of claim 28, further comprising:storing the at least one first model filter coefficient value and the at least one second model filter coefficient value in the memory; retrieving at least one first model filter coefficient value from the memory, and retrieving at least one second model filter coefficient value from the memory.
- 30. The method of claim 24, where the at least one first model filter and second model filter each comprises at least one of a linear filter, a gain filter, a non-linear filter, and a level filter, andthe at least one generated amplification simulation model comprises a generated model filter comprising at least one of a linear filter, a gain filter, a non-linear filter, and a level filter.
- 31. The method of claim 24 where the at least one first model filter includes a biquad filter represented as H1(z)=ax0+ax1z-1+ax2z-21+bx1z-1+bx2z-2where the at least one second model filter comprises a biquad filter represented as H2(z)=ay0+ay1z-1+ay2z-21+by1z-1+by2z-2and where the at least one generated amplification simulation model comprises a biquad filter represented as Hw(z)=∑n=02 ((l-W)axn+Wayn)z-n1+∑n=12 ((l-W)bxn+Wbyn)z-n
- 32. The method of claim 31, further comprising selecting at least the warping parameter W for the at least one generated amplification simulation model.
- 33. The method of claim 24, where the at least one first model filter comprises a cubic rational bell-spline filter represented asS1(x)=a3x3+a2x2+a1x+a0 and where the at least one second model filter comprises a cubic rational bell-spline filter represented asS2(x)=b3x3+b2x2+b1x+b0 and where the at least one generated amplification simulation model comprises a cubic rational bell-spline filter represented asS3(x)=c3x3+c2x2+c1x+c0, and where cn=∑n=03 (1-W)an+Wbnand where W is a warping factor.
- 34. The method of claim 33 further comprising selecting at least the warping parameter W for the at least one generated amplification simulation model.
- 35. The method of claim 24, where the first amplification simulation model comprises at least a first gain AGdB, and the second amplification simulation model comprises at least a second gain BGdB, andwhere the generated amplification simulation model using at least a third gain CGdB as a linear interpolation on a dB scale, represented as CGdB=(1−W)AGdB+WBGdB where W is a warping factor.
- 36. The method of claim 35, further comprising selecting at least the warping parameter W for the at least one generated amplification simulation model.
- 37. The method of claim 24, where the first amplification simulation model comprises at least a first level filtering factor represented as ALdB, and the second amplification simulation model comprises at least a second level filtering factor represented as BLdB, andthe generated amplification simulation model comprises a third level filtering factor CLdB as a linear interpolation on a dB scale, represented as CLdB=(1−W)ALdB+WBLdB where W is a warping factor.
- 38. The method of claim 37, further comprising selecting at least the warping parameter W for the at least one generated amplification simulation model.
- 39. The method of claim 23, where the generated amplification simulation model simulates a guitar amplifier.
- 40. The method of claim 23, where the first amplification simulation model and the second amplification simulation model operate across a frequency band N, further comprisingproducing a generated amplification simulation model to affect only a sub-frequency band of the frequency band N.
- 41. The method of claim 23, where the at least two amplification simulation models are capable of operating over a plurality of frequency bands, and further comprisingoperating the amplification simulation models over at least one of the plurality of frequency bands, warping between the amplification simulation models responsive to a warping factor, and producing one or more generated amplification simulation models.
- 42. The method of claim 41, where the warping factor is a first warping factor, and further comprisingoperating the first and second amplification simulation models over another of the plurality of frequency bands, warping between the first and second amplification simulation models responsive to a second warping factor, and producing one or more generated amplification simulation models.
- 43. The method of claim 42 where the first warping factor has a different value than the second warping factor.
- 44. The method of claim 43 where one of the first warping factor and the second warping factor has a value of zero.
- 45. The method of claim 43 where one of the first warping factor and the second warping factor has a value of one.
- 46. The method of claim 23, further comprising:coupling the system with a computer; and selecting at least two amplification simulation models at the computer.
- 47. The method of claim 46, further comprising:warping between the amplification simulation models at the computer; and producing at least one generated amplification simulation at the computer.
- 48. The method of claim 47 further comprising storing information regarding the one or more generated amplification simulation models at the computer.
- 49. A method for processing a musical signal, comprising:warping between a first cabinet simulation model and a second cabinet simulation model; and producing a generated cabinet simulation model.
- 50. The method of claim 49, wherea first cabinet simulation model has at least one first model filter and at least one first model filter coefficient value, the first model filter responsive to the at least one first model filter coefficient, a second cabinet simulation model has at least one second model filter and at least one second model filter coefficient value, the second model filter responsive to the at least one second model filter coefficient value, and the generated cabinet simulation model has at least one generated model filter and at least one generated model filter coefficient value, the generated cabinet model filter responsive to the at least one generated model filter coefficient value, and further comprising determining at least one of the generated model filter coefficient values responsive to at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and producing the at least one generated cabinet simulation model in response to the at least one determined filter coefficient value.
- 51. The method of claim 50, further comprising determining at least one of the generated model filter coefficient values in response to a combination of at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and in response to a received value.
- 52. The method of claim 51, further comprisingdetermining a warping factor in response to the received value, and combining at least one of the first model filter coefficient values and at least one of the second model filter coefficient values responsive to the warping factor.
- 53. The method of claim 52, where the warping factor is greater than zero, and the warping factor is less than one.
- 54. The method of claim 50 further comprising storing the at least one selected generated model filter coefficient value in a memory.
- 55. The method of claim 54, further comprising:storing the at least one first model filter coefficient value and the at least one second model filter coefficient value in the memory; retrieving at least one first model filter coefficient value from the memory, and retrieving at least one second model filter coefficient value from the memory.
- 56. The method of claim 49, where the at least one first model filter and second model filter each comprises at least one of a linear filter and a non-linear filter, and where the at least one generated cabinet simulation model comprises a generated model filter comprising at least one of a linear filter, and a non-linear filter.
- 57. The method of claim 56, where the linear filter comprises at least one of a finite impulse response filter, and an infinite impulse response filter.
- 58. The method of claim 50 where the at least one first model filter comprises a finite impulse response filter represented as H1(z)=a0+a1z-1a2z-2+…+aLZ-L=∑n=0L anz-nand the at least one second model filter comprises a finite impulse response filter represented as H2(z)=b0+b1z-1b2z-2+…+bLZ-L=∑n=0L bnz-nand the at least one generated cabinet simulation model comprises a finite impulse response filter represented asH3(z)=c0+c1z−1c2z−2+ . . . +CLZ−L and wherec0=Wa0+(1−W)b0 c1=Wa1+(1−W)b1, and CL=WaL+(1−W)bL, and where W is a warping factor, and L is the number of taps for the finite impulse response filter.
- 59. The method of claim 58 further comprising selecting at least the warping parameter W for the at least one generated cabinet simulation model.
- 60. The method of claim 50 where the first cabinet simulation model comprises at least a finite impulse response filter affecting a cabinet phase for the first cabinet simulation model represented as H1(z)=a0+a1z-1a2z-2+…+aLZ-L=∑n=0L anz-nand the second cabinet simulation model comprises at least a finite impulse response filter affecting a cabinet phase for the second cabinet simulation model filter represented as H2(z)=b0+b1z-1b2z-2+…+bLZ-L=∑n=0L bnz-nand the generated cabinet simulation model comprises at least a finite impulse response filter affecting a cabinet phase for the generated cabinet simulation model filter represented as H(z)=∑A=0L (Wan+(l-W)bn-p)z-nwhere W is a warping parameter for the generated cabinet model generator, L is the number of taps for the finite impulse response filter, and p is a control parameter for offsetting the filter taps of the finite impulse response filter of the first cabinet simulation model with respect to the finite impulse response filter of the second cabinet simulation model.
- 61. The method of claim 60, further comprising selecting at least one of the warping parameter W and the control parameter p used in producing the generated cabinet simulation model.
- 62. The method of claim 50, further comprising simulating a cabinet simulation model responsive to a virtual sampling rate.
- 63. The method of claim 62, where the cabinet simulation model comprises at least a finite impulse response filter represented asH(z)=a0+a1z−m+a2z−2m+ . . . +aLz−LM, whereM is 1/virtual sampling rate, and L is a number of taps in the finite impulse response filter.
- 64. The method of claim 62, further comprisingselecting a sampling value, and determining the virtual sampling rate responsive to the selected sampling value.
- 65. The method of claim 49, where the first cabinet simulation model and the second cabinet simulation model operate across a frequency band N, further comprisingproducing a generated cabinet simulation model to affect only a sub-frequency band of the frequency band N.
- 66. The method of claim 49, where the at least two cabinet simulation models are capable of operating over a plurality of frequency bands, and further comprisingoperating the cabinet simulation models over at least one of the plurality of frequency bands, warping between the cabinet simulation models responsive to a warping factor, and producing one or more generated cabinet simulation models.
- 67. The method of claim 66, where the warping factor is a first warping factor, and further comprisingoperating the first and second cabinet simulation models over another of the plurality of frequency bands, warping between the first and second cabinet simulation models responsive to a second warping factor, and producing one or more generated cabinet simulation models.
- 68. The method of claim 67, where the first warping factor has a different value than the second warping factor.
- 69. The method of claim 68, where one of the first warping factor and the second warping factor has a value of zero.
- 70. The method of claim 68, where one of the first warping factor and the second warping factor has a value of one.
- 71. The method of claim 49, further comprising:coupling the system with a computer; and selecting at least two cabinet simulation models at the computer.
- 72. The method of claim 71, further comprising:warping between the cabinet simulation models at the computer; and producing at least one generated cabinet simulation at the computer.
- 73. The method of claim 72, further comprising storing information regarding the one or more generated cabinet simulation models at the computer.
- 74. A system for processing a musical signal, comprising:a first amplification simulation model; a second amplification simulation model; and an amplification model generator coupled with the first and second amplification simulation models, the amplification model generator capable of warping between the first and second amplification simulation models, and the amplification model generator capable of producing a generated amplification simulation model.
- 75. The system of claim 74, wherea first amplification simulation model has at least one first model filter and at least one first model filter coefficient value, the first model filter responsive to the at least one first model filter coefficient, a second amplification simulation model has at least one second model filter and at least one second model filter coefficient value, the second model filter responsive to the at least one second model filter coefficient value, and the generated amplification simulation model has at least one generated model filter and at least one generated model filter coefficient value, the generated amplification model filter responsive to the at least one generated model filter coefficient value, and further comprising: a selector coupled with the amplification model generator; where the amplification model generator utilizes a selector value from the selector in the determination of at least one of the generated model filter coefficient values responsive to at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, where the at least one determined filter coefficient value is used to produce the at least one generated amplification simulation model.
- 76. The system of claim 75, where the amplification model generator determines at least one of the generated model filter coefficient values responsive to the selected value as a combination of at least one of the first model filter coefficient values and at least one of the second model filter coefficient values.
- 77. The system of claim 76, where the amplification model generatordetermines a warping factor responsive to the selector value, and determines at least one of the generated model filter coefficient values by combining at least one of the first model filter coefficient values and at least one of the second model filter coefficient values responsive to the warping factor.
- 78. The system of claim 77, where the warping factor is determined to have a value greater than zero and less than one.
- 79. The system of claim 75, where the at least one first model filter, second model filter and generated model filter each comprises at least one of a linear filter, a gain filter, a non-linear filter, and a level filter.
- 80. The system of claim 79, where the linear filter comprises a multi-level biquad filter.
- 81. The system of claim 79, where the non-linear filter comprises a cubic rational bell-spline filter.
- 82. The system of claim 75, further comprising a memory coupled with the amplification model generator, where the at least one determined generated model filter coefficient values is stored in the memory.
- 83. The system of claim 82, where the first and second amplification simulation models are further coupled to the memory, and the at least one first model filter coefficient values is stored in the memory for use by the first amplification simulation model, and the at least one second model filter coefficient values are stored in the memory for use by the second amplification simulation model.
- 84. The system of claim 74, where the at least one generated amplification simulation model simulates a guitar amplifier.
- 85. The system of claim 74, where the first and second amplification simulation models are capable of operating across over a plurality of frequency bands, andthe amplification model generator produces a generated amplification simulation model by warping between the first and second amplification simulation model for at least one of the plurality of frequency bands, responsive to a warping factor.
- 86. The system of claim 85, where the warping factor is a first warping factor, andthe amplification model generator produces a generated amplification simulation model by warping between the first and second amplification simulation models for at least another of the plurality of frequency bands responsive to a second warping factor.
- 87. The system of claim 86, where the first warping factor has a different value than the second warping factor.
- 88. The system of claim 87, where one of the first and second warping factors has a value of zero.
- 89. The system of claim 87, where one of the first and second warping factors has a value of one.
- 90. The system of claim 75, where the first amplification simulation model and the second amplification simulation model operate across a frequency band N, and the at least one determined generated model filter coefficient value causes the generated amplification simulation model to affect only a sub-frequency band of the frequency band N.
- 91. The system of claim 74, further comprising a computer coupled with the system, and capable of selecting at least two amplification simulation models.
- 92. The system of claim 91, where the computer is further capable of warping between the first and second amplification simulation models and producing the one or more generated amplification simulation models.
- 93. The system method of claim 92, where the computer comprises a memory for storing information regarding at least one of the one or more generated amplification simulation models.
- 94. A digital signal processor for processing a musical signal, comprising:a first amplification simulation modeler comprising at least one first model filter having at least one first model filter coefficient value, the at least one first model filter responsive to the at least one first model filter coefficient value; a second amplification simulation modeler comprising at least one second model filter having at least one second model filter coefficient value, the at least one second model filter responsive to the at least one second model filter coefficient value; and an amplification model generator coupled with the first and second amplification simulation models and capable of warping between the first and second amplification simulation models to produce at least one generated amplification simulation model comprising at least one generated model filter having at least one generated model filter coefficient value, the at least one generated model filter responsive to the at least one generated model filter coefficient value, the at least generated model filter coefficient determined responsive to the first model filter coefficient value and the second model filter coefficient value.
- 95. The digital signal processor of claim 94, further comprising a selector coupled to the amplification model generator allowing selection of a selector value used in the determination of the at least one generated model filter coefficient value.
- 96. The digital signal processor of claim 95, where the at least one first model filter, second model filter and generated model filter each comprises at least one of a linear filter, a gain filter, a non-linear filter, and a level filter.
- 97. The digital signal processor of claim 96, where the linear filter comprises a multi-level biquad filter.
- 98. The digital signal processor of claim 96, where the non-linear filter comprises a cubic rational bell-spline filter.
- 99. The digital signal processor of claim 94, further comprising a memory coupled with the amplification model generator, where the at least one determined generated model filter coefficient values is stored in the memory.
- 100. The digital signal processor of claim 99, where the at least one first model filter coefficient values and the at least one second model filter coefficient values are stored in the memory.
- 101. The digital signal processor of claim 94, where the first amplification simulation model comprises at least a biquad filter represented as H1(z)=ax0+ax1z-1+ax2z-21+bx1z-1+bx2z-2and the second amplification simulation model comprises at least a biquad filter H2(z)=ay0+ay1z-1+ay2z-21+by1z-1+by2z-2represented asand the generated amplification model generator models the generated amplification simulation model using at least a biquad filter represented as HW(z)=∑n=02 ((1-W)axn+Wayn)z-n1+∑n=12 ((1-W)bxn+Wbyn)z-nwhere W is a warping factor.
- 102. The digital signal processor of claim 101, further comprising a selector, for allowing selection of at least the warping parameter W for the generated amplification model generator used by the generated amplification model generator in producing the generated amplification simulation model.
- 103. The digital signal processor of claim 94, where the first amplification simulation model comprises at least a cubic rational bell-spline filter represented asS1(x)=a3x3+a2x2+a1x+a0 and the second amplification simulation model comprises at least a cubic rational bell-spline filter represented asS2(x)=b3x3+b2x2+b1x+b0 and where the generated amplification model generator models the generated amplification simulation model comprising at least a cubic rational bell-spline filter represented asS3(x)=c3x3+c2x2+c1x+c0 where cn=∑n=03 (1-W)an+Wbnand where W is a warping factor.
- 104. The digital signal processor of claim 103, further comprising a selector, for allowing selection of at least the warping parameter W for the generated amplification model generator used by the generated amplification model generator in producing the generated amplification simulation model.
- 105. The digital signal processor of claim 94, where the first amplification simulation model comprises at least a gain AGdB, and the second amplification simulation model comprises at least a gain BGdB, andthe generated amplification model generator models the generated amplification simulation model comprising at least a gain CGdB as a linear interpolation on a dB scale, represented as CGdB=(1−W)AGdB+WBGdB where W is a warping factor.
- 106. The digital signal processor of claim 105, further comprising a selector, for allowing selection of at least the warping parameter W for the generated amplification model generator used by the generated amplification model generator in producing the generated amplification simulation model.
- 107. The digital signal processor of claim 94, where the first amplification simulation model comprises at least a level filtering factor represented as ALdB, and the second amplification simulation model comprises at least a level filtering factor represented as BLdB, andthe generated amplification model generator models the generated amplification simulation model comprising at least a level filtering factor CLdB as a linear interpolation on a dB scale, represented as CLdB=(1−W)ALdB+WBLdB where W is a warping factor.
- 108. The digital signal processor of claim 107, further comprising a selector, for allowing selection of at least the warping parameter W for the generated amplification model generator used by the generated amplification model generator in producing the generated amplification simulation model.
- 109. The digital signal processor of claim 94, where the at least one generated amplification simulation model simulates a guitar amplifier.
- 110. A system for processing a musical signal, comprising:a first cabinet simulation model; a second cabinet simulation model; and a cabinet model generator coupled with the first and second cabinet simulation models, the cabinet model generator capable of warping between the first and second cabinet simulation models, and the cabinet model generator capable of producing a generated cabinet simulation model.
- 111. The system of claim 110, wherea first cabinet simulation model has at least one first model filter and at least one first model filter coefficient value, the first model filter responsive to the at least one first model filter coefficient, a second cabinet simulation model has at least one second model filter and at least one second model filter coefficient value, the second model filter responsive to the at least one second model filter coefficient value, and the generated cabinet simulation model has at least one generated model filter and at least one generated model filter coefficient value, the generated cabinet model filter responsive to the at least one generated model filter coefficient value, and further comprising: a selector coupled with the cabinet model generator; where the cabinet model generator utilizes a selector value from the selector in the determination of at least one of the generated model filter coefficient values responsive to at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, where the at least one determined filter coefficient value is used to produce the at least one generated cabinet simulation model.
- 112. The system of claim 111, where the cabinet model generator determines at least one of the generated model filter coefficient values responsive to the selected value as a combination of at least one of the first model filter coefficient values and at least one of the second model filter coefficient values.
- 113. The system of claim 112, where the cabinet model generatordetermines a warping factor responsive to the selector value, and determines at least one of the generated model filter coefficient values by combining at least one of the first model filter coefficient values and at least one of the second model filter coefficient values responsive to the warping factor.
- 114. The system of claim 113, where the warping factor is determined to have a value greater than zero and less than one.
- 115. The system of claim 111, where the at least one first model filter, the second model filter and the generated model filter each comprises at least one of a linear filter and a non-linear filter.
- 116. The system of claim 115, where the linear filter comprises at least one of a finite impulse response filter, and an infinite impulse response filter.
- 117. The system of claim 111, where the cabinet model generator utilizes the at least one determined filter coefficient value to adjust a phase of the generated cabinet simulation model with respect to the phase of the first cabinet simulation model and the phase of the second cabinet simulation model.
- 118. The system of claim 111, where the first cabinet simulation model and the second cabinet simulation model operate across a frequency band N, and the at least one determined filter coefficient value causes the cabinet model generator to affect a sub-frequency band of the frequency band N.
- 119. The system of claim 111, further comprising a memory coupled with the cabinet model generator, where the at least one determined generated model filter coefficient values is stored in the memory.
- 120. The system of claim 119, where the first and second cabinet simulation models are further coupled with the memory, and the at least one first model filter coefficient values is stored in the memory for use by the first cabinet simulation model, and the at least one second model filter coefficient values are stored in the memory for use by the second cabinet simulation model.
- 121. The system of claim 110, where the first and second cabinet simulation models are capable of operating over a plurality of frequency bands, andthe cabinet model generator produces a generated cabinet simulation model by warping between the first and second cabinet simulation model for at least one of the plurality of frequency bands, responsive to a warping factor.
- 122. The system of claim 121, where the warping factor is a first warping factor, andthe cabinet model generator produces a generated cabinet simulation model by warping between the first and second cabinet simulation models for at least another of the plurality of frequency bands responsive to a second warping factor.
- 123. The system of claim 122, where the first warping factor has a different value than the second warping factor.
- 124. The system of claim 123, where one of the first and second warping factors has a value of zero.
- 125. The system of claim 123, where one of the first and second warping factors has a value of one.
- 126. The system of claim 110, further comprising a computer coupled with the system, and capable of selecting at least two cabinet simulation models.
- 127. The system of claim 111, where the computer is further capable of warping between the first and second cabinet simulation models and producing the one or more generated cabinet simulation models.
- 128. The system method of claim 127, where the computer comprises a memory for storing information regarding at least one of the one or more generated cabinet simulation models.
- 129. A digital signal processor for processing a musical signal, comprising:a first cabinet simulation modeler comprising at least one first model filter having at least one first model filter coefficient value, the at least one first model filter responsive to the at least one first model filter coefficient value; a second cabinet simulation modeler comprising at least one second model filter having at least one second model filter coefficient value, the at least one second model filter responsive to the at least one second model filter coefficient value; and a cabinet model generator coupled with the first and second cabinet simulation models and capable of warping between the first and second cabinet simulation models to produce at least one generated cabinet simulation model comprising at least one generated model filter having at least one generated model filter coefficient value, the at least one generated model filter responsive to the at least one generated model filter coefficient value, the at least generated model filter coefficient determined responsive to the first model filter coefficient value and the second model filter coefficient value.
- 130. The digital signal processor of claim 129, further comprising a selector coupled to the cabinet model generator allowing selection of a selector value used in the determination of the at least one generated model filter coefficient value.
- 131. The digital signal processor of claim 130, where the at least one first model filter, second model filter, and generated model filter each includes at least one of a linear filter and a non-linear filter.
- 132. The digital signal processor of claim 131, where the linear filter includes at least one of a finite impulse response filter and an infinite impulse response filter.
- 133. The digital signal processor of claim 129, further comprising a memory coupled with the cabinet model generator, where the at least one determined generated model filter coefficient values is stored in the memory.
- 134. The digital signal processor of claim 133, where the first and second modelers are further coupled with the memory, and the at least one first model filter coefficient value and the at least one second model filter coefficient value are stored in the memory.
- 135. The digital signal processor of claim 129, where the first cabinet simulation model comprises at least a finite impulse response filter represented as H1(z)=a0+a1z-1a2z-2+…+aLZ-L=∑n=0L anz-nand the second cabinet simulation model comprises at least a finite impulse response filter represented as H2(z)=b0+b1z-1b2z-2+…+bLZ-L=∑n=0L bnz-nand the generated cabinet model generator models the generated cabinet simulation model using at least a finite impulse response filter represented asH3(z)=c0+c1z−1c2z−2+ . . . +cLZ−L wherec0=Wa0+(1−W)b0 c1=Wa1+(1−W)b1, and cL=WaL+(1−W)bL, and where W is a warping factor, and “L” is the number of taps for the finite impulse response filter.
- 136. The digital signal processor of claim 135, further comprising a selector, for allowing selection of at least the warping parameter W for the generated cabinet model generator used by the generated cabinet model generator in producing the generated cabinet simulation model.
- 137. The digital signal processor of claim 129, where the first modeler simulates the first cabinet simulation model using at least a finite impulse response filter affecting a cabinet phase for the first cabinet simulation model represented as H1(z)=a0+a1z-1a2z-2+…+aLZ-L=∑n=0L anz-nand the second modeler simulates the second cabinet simulation model using at least a finite impulse response filter affecting a cabinet phase for the second cabinet simulation model filter represented as H2(z)=b0+b1z-1b2z-2+…+bLZ-L=∑n=0L bnz-nthe generated cabinet simulation model comprises at least a finite impulse response filter affecting a cabinet phase for the generated cabinet simulation model filter represented as H(z)=∑A=0L (Wan+(1-W)bn-p)z-nwhere W is a warping parameter for the generated cabinet model generator, L is the number of taps for the finite impulse response filter, and p is a control parameter for offsetting the filter taps of the finite impulse response filter of the first cabinet simulation model with respect to the finite impulse response filter of the second cabinet simulation model.
- 138. The digital signal processor of claim 137, further comprising at least one selector, for allowing selection of at least one of the warping parameter W and the control parameter p for the generated cabinet model generator, used by the generated cabinet model generator in producing the generated cabinet simulation model.
- 139. The digital signal processor of claim 129, further comprising a third cabinet simulation model responsive to a virtual sampling rate.
- 140. The digital signal processor of claim 139, where the third cabinet simulation model comprises at least a finite impulse response filter represented asH(z)=a0+a1z−m+a2z−2m+ . . . +aLz−LM, whereM is 1/the virtual sampling rate, and L is a number of taps for the finite impulse response filter.
- 141. The digital signal processor of claim 139, further comprising a selector coupled with the third cabinet modeler allowing selection of a selector value used in the determination of the virtual sampling rate value.
- 142. A storage media for use on a processor of an audio system, comprising:a first memory portion programmed for allowing selection of a first amplification simulation model, allowing selection of a second amplification simulation model, warping between the first and second amplification simulation models, and producing a generated amplification simulation model responsive to the warping.
- 143. The storage media of claim 142, wherea first amplification simulation model has at least one first model filter and at least one first model filter coefficient value, the first model filter responsive to the at least one first model filter coefficient, a second amplification simulation model has at least one second model filter and at least one second model filter coefficient value, the second model filter responsive to the at least one second model filter coefficient value, and the generated amplification simulation model has at least one generated model filter and at least one generated model filter coefficient value, the generated amplification model filter responsive to the at least one generated model filter coefficient value, and further comprising the first memory portion programmed for determining at least one of the generated model filter coefficient values responsive to at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and for producing the at least one generated amplification simulation model in response to the at least one determined filter coefficient value.
- 144. The storage media of claim 143, further comprising a second memory portion for storing the at least one determined filter coefficient value, where the first memory portion is further programmed for allowing the storing of the at least one determined filter coefficient value in the second memory portion.
- 145. The storage media of claim 143, where the second memory portion includes the at least one first model filter coefficient value and the at least one second model filter coefficient value, and the first memory portion is further programmed for selection of the first amplification simulation model by using the at least one first model filter coefficient value, and selection of the second amplification simulation model by using the at least one second model filter coefficient value.
- 146. A storage media for use on a processor of an audio system, comprising:a first memory portion programmed for allowing selection of a first cabinet simulation model, allowing selection of a second cabinet simulation model, warping between the first and second cabinet simulation models, and producing a generated cabinet simulation model responsive to the warping.
- 147. The storage media of claim 146, wherea first cabinet simulation model has at least one first model filter and at least one first model filter coefficient value, the first model filter responsive to the at least one first model filter coefficient, a second cabinet simulation model has at least one second model filter and at least one second model filter coefficient value, the second model filter responsive to the at least one second model filter coefficient value, and the generated cabinet simulation model has at least one generated model filter and at least one generated model filter coefficient value, the generated cabinet model filter responsive to the at least one generated model filter coefficient value, and further comprising the first memory portion programmed for determining at least one of the generated model filter coefficient values responsive to at least one of the first model filter coefficient values and at least one of the second model filter coefficient values, and for producing the at least one generated cabinet simulation model in response to the at least one determined filter coefficient value.
- 148. The storage media of claim 147, further comprising a second memory portion for storing the at least one determined filter coefficient value, where the first memory portion is further programmed for allowing the storing of the at least one determined filter coefficient value in the second memory portion.
- 149. The storage media of claim 147, where the second memory portion includes the at least one first model filter coefficient value and the at least one second model filter coefficient value, and the first memory portion is further programmed for selection of the first cabinet simulation model by using the at least one first model filter coefficient value, and selection of the second cabinet simulation model by using the at least one second model filter coefficient value.
- 150. A computer for processing a musical signal, comprising:a first amplification simulation model; a second amplification simulation model; and an amplification model generator coupled with the first and second amplification simulation models, the amplification model generator capable of warping between the first and second amplification simulation models, and the amplification model generator capable of producing a generated amplification simulation model.
- 151. A computer for processing a musical signal, comprising:a first cabinet simulation model; a second cabinet simulation model; and a cabinet model generator coupled with the first and second cabinet simulation models, the cabinet model generator capable of warping between the first and second cabinet simulation models, and the cabinet model generator capable of producing a generated cabinet simulation model.
1. CROSS REFERENCE
This application claims the benefit of U.S. Provisional Patent Application Serial No. 60/260,048, filed on Jan. 5, 2001, and is incorporated by reference.
US Referenced Citations (22)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/260048 |
Jan 2001 |
US |