{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T07:38:30Z","timestamp":1740123510908,"version":"3.37.3"},"reference-count":32,"publisher":"Springer Science and Business Media LLC","issue":"14","license":[{"start":{"date-parts":[[2022,4,22]],"date-time":"2022-04-22T00:00:00Z","timestamp":1650585600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,4,22]],"date-time":"2022-04-22T00:00:00Z","timestamp":1650585600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100007136","name":"Secretar\u00eda de Estado de Investigaci\u00f3n, Desarrollo e Innovaci\u00f3n","doi-asserted-by":"publisher","award":["PID2020-113656RB-C21","PID2019-106455GB-C21"],"award-info":[{"award-number":["PID2020-113656RB-C21","PID2019-106455GB-C21"]}],"id":[{"id":"10.13039\/501100007136","id-type":"DOI","asserted-by":"publisher"}]},{"name":"NordicSMC","award":["NordForsk project no.\u00a086892"],"award-info":[{"award-number":["NordForsk project no.\u00a086892"]}]},{"DOI":"10.13039\/501100003549","name":"Hungarian Scientific Research Fund","doi-asserted-by":"publisher","award":["TKP2021-EGA-02"],"award-info":[{"award-number":["TKP2021-EGA-02"]}],"id":[{"id":"10.13039\/501100003549","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100012818","name":"Comunidad de Madrid","doi-asserted-by":"publisher","award":["MIMACUHSPACE-CM-UC3M (2022\/00024\/001)"],"award-info":[{"award-number":["MIMACUHSPACE-CM-UC3M (2022\/00024\/001)"]}],"id":[{"id":"10.13039\/100012818","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Universidad Carlos III"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2022,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Numerous signal processing applications are emerging on mobile computing systems. These applications are subject to responsiveness constraints for user interactivity and, at the same time, must be optimized for energy efficiency. Many current embedded devices are composed of low-power multicore processors that offer a good trade-off between computational capacity and low power consumption. In this context, equalizers are widely used in multiple mobile-based applications such as \u201cMusic streaming\u201d to adjust the levels of bass and treble in sound reproduction. In this study, we evaluate a graphic equalizer from audio, computational capacity, and energy efficiency perspectives, as well as the execution of multiple real-time equalizers running on an embedded quad-core processor of a mobile device. To this end, we experiment with the working frequencies as well as the parallelism that can be extracted from a quad-core ARM Cortex-A57. Results show that using high CPU frequencies and three or four cores, our parallel algorithm is able to equalize more than five channels per watt in real time with an audio buffer of 4096 samples, which implies a latency of 92.8 ms at the standard sample rate of 44.1 kHz.<\/jats:p>","DOI":"10.1007\/s11227-022-04495-3","type":"journal-article","created":{"date-parts":[[2022,4,22]],"date-time":"2022-04-22T11:04:12Z","timestamp":1650625452000},"page":"15715-15729","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Multicore implementation of a multichannel parallel graphic equalizer"],"prefix":"10.1007","volume":"78","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2595-1828","authenticated-orcid":false,"given":"Jose A.","family":"Belloch","sequence":"first","affiliation":[]},{"given":"Jos\u00e9\u00a0M","family":"Bad\u00eda","sequence":"additional","affiliation":[]},{"given":"German","family":"Le\u00f3n","sequence":"additional","affiliation":[]},{"given":"Bal\u00e1zs","family":"Bank","sequence":"additional","affiliation":[]},{"given":"Vesa","family":"V\u00e4lim\u00e4ki","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,4,22]]},"reference":[{"issue":"4","key":"4495_CR1","doi-asserted-by":"publisher","first-page":"755","DOI":"10.1109\/TCSI.2005.844109","volume":"52","author":"Z Liu","year":"2005","unstructured":"Liu Z, Dickson K, McCanny JV (2005) Application-specific instruction set processor for soc implementation of modern signal processing algorithms. IEEE Trans Circuits Syst I Regul Pap 52(4):755\u2013765","journal-title":"IEEE Trans Circuits Syst I Regul Pap"},{"issue":"8","key":"4495_CR2","doi-asserted-by":"publisher","first-page":"4441","DOI":"10.1109\/TSP.2010.2048707","volume":"58","author":"Y Andreopoulos","year":"2010","unstructured":"Andreopoulos Y, Jiang D, Demosthenous A (2010) Prediction-based incremental refinement for binomially-factorized discrete wavelet transforms. IEEE Trans Signal Process 58(8):4441\u20134447","journal-title":"IEEE Trans Signal Process"},{"issue":"20","key":"4495_CR3","doi-asserted-by":"publisher","first-page":"5439","DOI":"10.1109\/TSP.2014.2347260","volume":"62","author":"S Ren","year":"2014","unstructured":"Ren S, Deligiannis N, Andreopoulos Y, Islam MA, van der Schaar M (2014) Dynamic scheduling for energy minimization in delay-sensitive stream mining. IEEE Trans Signal Process 62(20):5439\u20135448","journal-title":"IEEE Trans Signal Process"},{"issue":"1","key":"4495_CR4","doi-asserted-by":"publisher","first-page":"403","DOI":"10.1109\/TSP.2009.2030861","volume":"58","author":"Y Keller","year":"2010","unstructured":"Keller Y, Coifman RR, Lafon S, Zucker SW (2010) Audio-visual group recognition using diffusion maps. IEEE Trans Signal Process 58(1):403\u2013413","journal-title":"IEEE Trans Signal Process"},{"issue":"3","key":"4495_CR5","first-page":"234","volume":"68","author":"F Rumsey","year":"2020","unstructured":"Rumsey F (2020) Modular synths and embedded computing. J Audio Eng Soc 68(3):234\u2013237","journal-title":"J Audio Eng Soc"},{"key":"4495_CR6","unstructured":"\u201cEqualizer at Spotify,\u201d https:\/\/support.spotify.com\/us\/article\/equalizer\/, (accessed 2021 November 17)"},{"issue":"12","key":"4495_CR7","first-page":"1162","volume":"54","author":"G Ramos","year":"2006","unstructured":"Ramos G, L\u00f3pez JJ (2006) Filter design method for loudspeaker equalization based on IIR parametric filters. J Audio Eng Soc 54(12):1162\u20131178","journal-title":"J Audio Eng Soc"},{"key":"4495_CR8","doi-asserted-by":"publisher","DOI":"10.1155\/2012\/457374","author":"J R\u00e4m\u00f6","year":"2012","unstructured":"R\u00e4m\u00f6 J, V\u00e4lim\u00e4ki V (2012) Digital augmented reality headset. J Electr Comput Eng. https:\/\/doi.org\/10.1155\/2012\/457374","journal-title":"J Electr Comput Eng"},{"issue":"5","key":"4495_CR9","doi-asserted-by":"publisher","first-page":"297","DOI":"10.17743\/jaes.2021.0003","volume":"69","author":"G Kamaris","year":"2021","unstructured":"Kamaris G, Zachos P, Mourjopoulos J (2021) Low filter order digital equalization for mobile device earphones. J Audio Eng Soc 69(5):297\u2013308","journal-title":"J Audio Eng Soc"},{"issue":"5","key":"4495_CR10","first-page":"324","volume":"51","author":"A M\u00e4kivirta","year":"2003","unstructured":"M\u00e4kivirta A, Antsalo P, Karjalainen M, V\u00e4lim\u00e4ki V (2003) Modal equalization of louspeaker-room responses at low frequencies. J Audio Eng Soc 51(5):324\u2013343","journal-title":"J Audio Eng Soc"},{"issue":"6","key":"4495_CR11","doi-asserted-by":"publisher","first-page":"1201","DOI":"10.1109\/TASL.2013.2245650","volume":"21","author":"L-J Br\u00e4nnmark","year":"2013","unstructured":"Br\u00e4nnmark L-J, Bahne A, Ahl\u00e9n A (2013) Compensation of loudspeaker-room responses in a robust MIMO control framework. IEEE Trans Audio Speech Lang Process 21(6):1201\u20131216","journal-title":"IEEE Trans Audio Speech Lang Process"},{"issue":"5","key":"4495_CR12","doi-asserted-by":"publisher","first-page":"129","DOI":"10.3390\/app6050129","volume":"6","author":"V V\u00e4lim\u00e4ki","year":"2016","unstructured":"V\u00e4lim\u00e4ki V, Reiss JD (2016) All about audio equalization: solutions and frontiers. Appl Sci 6(5):129","journal-title":"Appl Sci"},{"issue":"2","key":"4495_CR13","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1109\/LSP.2016.2645280","volume":"24","author":"V V\u00e4lim\u00e4ki","year":"2017","unstructured":"V\u00e4lim\u00e4ki V, Liski J (2017) Accurate cascade graphic equalizer. IEEE Signal Process Lett 24(2):176\u2013180","journal-title":"IEEE Signal Process Lett"},{"issue":"12","key":"4495_CR14","doi-asserted-by":"publisher","first-page":"1894","DOI":"10.1109\/TASLP.2014.2354241","volume":"22","author":"J R\u00e4m\u00f6","year":"2014","unstructured":"R\u00e4m\u00f6 J, V\u00e4lim\u00e4ki V, Bank B (2014) High-precision parallel graphic equalizer. IEEE\/ACM Trans Audio Speech Lang Process 22(12):1894\u20131904","journal-title":"IEEE\/ACM Trans Audio Speech Lang Process"},{"issue":"3","key":"4495_CR15","first-page":"148","volume":"44","author":"W Chen","year":"1996","unstructured":"Chen W (1996) Performance of cascade and parallel IIR filters. J Audio Eng Soc 44(3):148\u2013158","journal-title":"J Audio Eng Soc"},{"issue":"3","key":"4495_CR16","doi-asserted-by":"publisher","first-page":"449","DOI":"10.1007\/s11227-011-0610-8","volume":"58","author":"JA Belloch","year":"2011","unstructured":"Belloch JA, Gonzalez A, Mart\u00ednez-Zald\u00edvar FJ, Vidal AM (2011) Real-time massive convolution for audio applications on GPU. J Supercomput 58(3):449\u2013457","journal-title":"J Supercomput"},{"issue":"1\u20132","key":"4495_CR17","first-page":"3","volume":"59","author":"L Savioja","year":"2011","unstructured":"Savioja L, V\u00e4lim\u00e4ki V, Smith JO (2011) Audio signal processing using graphics processing units. J Audio Eng Soc 59(1\u20132):3\u201319","journal-title":"J Audio Eng Soc"},{"key":"4495_CR18","doi-asserted-by":"crossref","unstructured":"Belloch JA, Bank B, Savioja L, Gonzalez A, V\u00e4lim\u00e4ki V (2014) Multi-channel IIR filtering of audio signals using a GPU. In: Proceedings of the IEEE International Conference on Acoust, Speech and Signal Processing (ICASSP), Florence, Italy","DOI":"10.1109\/ICASSP.2014.6854895"},{"issue":"10","key":"4495_CR19","doi-asserted-by":"publisher","first-page":"817","DOI":"10.17743\/jaes.2017.0029","volume":"65","author":"B Bank","year":"2017","unstructured":"Bank B, Belloch JA, V\u00e4lim\u00e4ki V (2017) Efficient design of a parallel graphic equalizer. J Audio Eng Soc 65(10):817\u2013825","journal-title":"J Audio Eng Soc"},{"key":"4495_CR20","unstructured":"NVIDIA Corp (2020) NVIDIA jetson linux developer guide. PR-06076-R32"},{"issue":"1","key":"4495_CR21","doi-asserted-by":"publisher","first-page":"530","DOI":"10.1007\/s11227-016-1910-9","volume":"73","author":"JA Belloch","year":"2017","unstructured":"Belloch JA, Bank B, Larios D, Igual F, Quintana-Orti E, Vidal AM (2017) Solving weighted least squares (WLS) problems on ARM-based architectures. J Supercomput 73(1):530\u2013542","journal-title":"J Supercomput"},{"key":"4495_CR22","unstructured":"Perez\u00a0Gonzales E, Reiss J (2009) Automatic equalization of multi-channel audio using cross-adaptive methods. In: Proceedings of the AES 127th Conv. New York"},{"key":"4495_CR23","unstructured":"R\u00e4m\u00f6 J, V\u00e4lim\u00e4ki V (2013) Live sound equalization and attenuation with a headset. In: Proceedings of the AES 51st International Conference, Helsinki, Finland, Aug. (2013)"},{"key":"4495_CR24","unstructured":"Holters M, Z\u00f6lzer U (2006) Graphic equalizer design using higher-order recursive filters. In: Proceedings of the Montreal, QC, Sep, Int. Conf. Digital Audio Effects, pp 37\u201340"},{"issue":"5","key":"4495_CR25","first-page":"263","volume":"61","author":"S Tassart","year":"2013","unstructured":"Tassart S (2013) Graphical equalization using interpolated filter banks. J Audio Eng Soc 61(5):263\u2013279","journal-title":"J Audio Eng Soc"},{"key":"4495_CR26","doi-asserted-by":"publisher","first-page":"296","DOI":"10.1016\/j.dsp.2013.11.007","volume":"25","author":"Z Chen","year":"2014","unstructured":"Chen Z, Geng GS, Yin FL, Hao J (2014) A pre-distortion based design method for digital audio graphic equalizer. Digit Signal Process 25:296\u2013302","journal-title":"Digit Signal Process"},{"issue":"1\/2","key":"4495_CR27","first-page":"39","volume":"61","author":"B Bank","year":"2013","unstructured":"Bank B (2013) Audio equalization with fixed-pole parallel filters: An efficient alternative to complex smoothing. J Audio Eng Soc 61(1\/2):39\u201349","journal-title":"J Audio Eng Soc"},{"key":"4495_CR28","volume-title":"Digit Filter Des","author":"TW Parks","year":"1987","unstructured":"Parks TW, Burrus CS (1987) Digit Filter Des. Wiley, USA"},{"issue":"2","key":"4495_CR29","doi-asserted-by":"publisher","first-page":"138","DOI":"10.1109\/LSP.2010.2093892","volume":"18","author":"B Bank","year":"2011","unstructured":"Bank B (2011) Logarithmic frequency scale parallel filter design with complex and magnitude-only specifications. IEEE Signal Process Lett 18(2):138\u2013141","journal-title":"IEEE Signal Process Lett"},{"issue":"1","key":"4495_CR30","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/99.660313","volume":"5","author":"L Dagum","year":"1998","unstructured":"Dagum L, Menon R (1998) OpenMP: an industry standard API for shared-memory programming. Comput Sci Eng, IEEE 5(1):46\u201355","journal-title":"Comput Sci Eng, IEEE"},{"key":"4495_CR31","unstructured":"Tomov S, Dongarra J, Baboulin M (2008) Towards dense linear algebra for hybrid GPU accelerated manycore systems. LAPACK Working Note, Tech Rep 210. [Online]. http:\/\/www.netlib.org\/lapack\/lawnspdf\/lawn210.pdf"},{"issue":"1","key":"4495_CR32","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1145\/1057935.1057936","volume":"20","author":"J Dongarra","year":"1985","unstructured":"Dongarra J, Croz JD, Hammarling S, Hanson RJ (1985) A proposal for an extended set of Fortran basic linear algebra subprograms. ACM Signum Newslett 20(1):2\u201318","journal-title":"ACM Signum Newslett"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-022-04495-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-022-04495-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-022-04495-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,8]],"date-time":"2022-09-08T16:35:22Z","timestamp":1662654922000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-022-04495-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,22]]},"references-count":32,"journal-issue":{"issue":"14","published-print":{"date-parts":[[2022,9]]}},"alternative-id":["4495"],"URL":"https:\/\/doi.org\/10.1007\/s11227-022-04495-3","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2022,4,22]]},"assertion":[{"value":"29 March 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 April 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}