SISTEMI DI INTRATTENIMENTO DI BORDO: HARDWARE ED
Transcript
SISTEMI DI INTRATTENIMENTO DI BORDO: HARDWARE ED
Università Politecnica delle Marche Dipartimento di Ingegneria Biomedica Elettronica e Telecomunicazioni SISTEMI DI INTRATTENIMENTO DI BORDO: HARDWARE ED ALGORITMI Autore: Ing. Moretti Emanuele Relatore: Prof. Francesco Piazza Anno Accademico 2007/2008 ABSTRACT Questo lavoro di tesi si colloca nell’ambito di un dottorato di ricerca industriale, cofinanziato dall’azienda Marchigiana S.E.I. Servizi Elicotteristici Italiani operante nel campo aeronautico. Visti gli ingenti investimenti fatti da enti governativi e aziende private all’interno del settore dell’aviazione generale, soprattutto negli Stati Uniti d’America, si è voluto affrontare il problema dei sistemi di intrattenimento per ambienti di lusso come i cockpit dei Very Light Jet (VLJ). I VLJ sono l’ultima frontiera della tecnologia per quanto riguarda il “Personal Travelling” poiché forniscono un mezzo veloce e flessibile per viaggi brevi anche a distanze ad oggi considerevoli. Inoltre, i costi di acquisto ed esercizio di questi nuovi oggetti sono molto contenuti rispetto a quanto già esistente. Mentre negli USA si è prestata molta attenzione alla parte strutturale e avionica del velivolo, nessuno ha studiato i sistemi di intrattenimento hi-end per questo tipo di ambienti. In questo lavoro si sono volute gettare le basi di un sistema di intrattenimento innovativo multicanale e completamente basato su approccio digitale. Poiché ambienti come quelli delle cabine dei VLJ sono paragonabili ad abitacoli di automobili di lusso (vedi dimensioni e materiali), i contributi forniti sono stati testati all’interno di un prototipo di sistema del tutto equivalente, progettato però per autovettura. In questo lavoro si sono forniti contributi relativamente al sistema hardware, ma gran parte degli sforzi sono stati fatti in campo algoritmico. Il sistema si basa su NU-Tech, un framework software flessibile e orientato allo sviluppo di algoritmi digitali su base PC in linguaggio C/C++. Il NU-Tech è formato da un interfaccia grafica sotto forma di Board, un motore compatibile con ASIO 2.1 e una libreria di plug-in utilizzabili per il testing o semplicemente come supporto al proprio algoritmo. Utilizzando questa piattaforma software, è possibile sviluppare direttamente un algoritmo real-time senza doversi preoccupare dell’interfacciamento con hardware professionale o doversi creare la struttura a frame propria di operazioni real-time. Tutti gli algoritmi che sono stati sviluppati all’interno di questo lavoro sono pertanto stati realizzati nella loro versione real-time su questa piattaforma software. Dal punto di vista algoritmico si sono affrontate problemati- ii che relative all’equalizzazione e alla riproduzione di bassi virtuali per ambienti dove le basse frequenze non sono riprodotte correttamente. È noto infatti che all’interno di un ambiente di riproduzione, è spesso necessario attuare un equalizzazione del suono riprodotto per modificare le sensazioni di ascolto, ad esempio in relazione al genere musicale o ai gusti dell’ascoltatore. Gli usuali equalizzatori (grafici) però, presentano problemi soprattutto nel ripple generato nelle zone di incrocio tra filtri adiacenti. Il contributo dato all’interno di questo argomento riguarda lo sviluppo di un algoritmo in sottobande che introduce degli extratermini per il controllo del ripple proprio in queste zone. Utilizzando questa struttura si sono implementate le versioni uniforme e non uniforme in real-time. Per quanto riguarda invece quei sistemi che non permetto una corretta riproduzione dei bassi acustici, ad esempio sistemi composti da altoparlanti molto piccoli, è stato introdotto un nuovo approccio basato sul fenomeno psicoacustico della missing fundamental. Tale approccio si basa sull’utilizzo di tecniche di stima spettrale parametrica del segnale (Metodo di Prony, o metodo combinato FAPI - ESPRIT), che permette l’individuazione delle armoniche poi utilizzate per la generazione di un basso virtuale. Inoltre, al fine di rendere il basso virtuale generato più dinamico, e far si che segua meglio i cambiamenti veloci propri di un segnale musicale, è stata introdotto un algoritmo di guides tracking per il controllo dei parametri di generazione delle armoniche. La tecnica del Virtual Bass può inoltre essere utilizzata per ricreare la sensazione del basso in ambienti con elevato rumore specialmente alle basse frequenze, come possono essere abitacoli di automobili o cabine di velivoli. Infatti spostando “l’effetto” del basso più in alto in frequenza, si pensa che la percezione da parte dell’ascoltatore migliori. Anche in questo caso, di entrambi le versioni, sono state effettuate le implementazioni real-time. iii ABSTRACT (English) This thesis derives from a PhD course focused on industrial research, co-founded by S.E.I company (Servizi Elicotteristici Italiani). In particular, entertainment systems for luxury vehicles, such as Very Light Jet (VLJ) cockpits, have been considered due to the great investments made by agencies and private companies into general aviation. VLJ are the last frontier of technology in “Personal Traveling” providing fast and flexible means for trips and long distance journeis. Moreover, its unit and operating costs are reasonable. While structural and avionic aspects have received great attention in the USA, no efforts have been made to design hi-end entertainment systems for this kind of vehicles. In this work the foundation for an innovative all-digital multichannel entertainment system will be laid. Moreover, since a VLJ cockpit is similar to a luxury car cabin for dimensions and materials, proposed contributions have been tested with a system prototype customized for a car, for simplicity, but which can be equivalently designed for a VLJ application. COntributions of this work comprise hardware definition, specification and design, but the main focus is on software development. The system is based on NU-Tech, a flexible PC-based software framework oriented to digital algorithms design written in C++ language. Nu-Tech is composed by a graphical interface (the Board), a simulation engine compatible with ASIO 2.1 protocol and a Plug-Ins library which can be easily plugged into the graphical interface design environment to create proper networks and to help the developer test its own Plug-Ins. NU-Tech allows for real-time algorithm design and exploration without the need to manually interface with professional hardware or to set up the frame-oriented architecture suited for real time applications. Therefore, all algorithms implemented in this work are NUTech real-time oriented Plug-Ins. In particular, equalization and virtual bass issues have been deal with in this work. It is known that, with reference to a listening environment, it is often necessary to equalize the reproduced signal to improve sound perception, for example taking into account the particular musical genre or the taste of the listener. Standard graphic equalizers used for this task can present problems, iv especially for the ripple observable between adjacent filters. Starting from this, the contribution given in this field have pertained to the design of a subband algorithm, introducing extra terms to control the amount of ripple. The subband division can be uniform or non uniform, and both structures have been implemented. With regard to poor bass reproduction e.g. due to small loudpspeakers, a new approach based on the missing fundamental phenomenon has been introduced. It is based on the use of high resolution parametric spectral estimation techiniques (Prony, or Fast Approximated Power Iteration combined with Estimation of Signal Parameters via Rotational Invariance Techniques) in order to define the harmonics to be generated which constitute the virtual bass signal. Moreover, a guides tracking algorithm has been introduced to control the parameters of harmonics generation. The tracking allows for a virtual bass signal capable of following the dynamics of musical signals. The virtual bass technique can be applied to recreate the sensation of bass signals even in highly noisy environments, with low frequency noise, such as car or aircraft cockpits. By moving the bass effect to higher frequencies, the listening sensation could be improved. Both these algorithms have been real-time implemented on NU-Tech. v