Building an Open Source Modular Synthesizer Based on the Integration of Raspberry Pi, Python and Pure Data

碩士 === 國立交通大學 === 工學院聲音與音樂創意科技碩士學位學程 === 104 === Modular synthesizers can generate diversity of sound with a unique control of various modulations; ‬it's has been widely used since the 1960s in the recording studios and in live performance‭. ‬Beside many manufacturers restart their module produ...

Full description

Bibliographic Details
Main Authors: Tseng, Kwei-Wen, 曾奎紋
Other Authors: Tseng, Yu-Chung
Format: Others
Language:zh-TW
Published: 2016
Online Access:http://ndltd.ncl.edu.tw/handle/02488293141488960109
Description
Summary:碩士 === 國立交通大學 === 工學院聲音與音樂創意科技碩士學位學程 === 104 === Modular synthesizers can generate diversity of sound with a unique control of various modulations; ‬it's has been widely used since the 1960s in the recording studios and in live performance‭. ‬Beside many manufacturers restart their module productions in recent years‭, ‬there are advanced users‭ "‬alter‭" ‬the ready-made products whether on the software or hardware parts and sell the kits‭ and ‬finished products on the Internet‭. ‬On the other hand, the user of modular synthesizers‭ ‬could achieve a higher cost-performance ratio by self-assembly modules‭. ‬The research of this thesis is attempted to reduce‭ "‬alteration‭" ‬threshold of engineering and technical barriers in order to build an open source environment with reproductive sound editing and customizing to satisfy the requirements from the users‭, ‬so the most users have the ability to change the setting of the modules.‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ The research is based on Raspberry Pi with Linux operation system as the core to build an open source modular synthesizer‭, ‬which integrates Python‭, ‬Pure Data and hardware circuit‭. ‬It allows Pure Data to receive the control‭ voltage generated by the external modular synthesizers‭. ‬The results and the information of this‭ ‬research will be submitted to Github for wider distribution‭. ‬As the result, users can program Pure Data to customize their sound structures on their own or program Python to more in-depth reform through the open source information‭. ‬By reducing the programming threshold and flash procedure‭, I hope to encourage the users to become developers.‭‭ ‬Additionally‭, ‬advanced‭ ‬users‭ ‬could edit and modify circuit by the open source data to achieve the transformation of the self-made modular synthesizers‭.‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ The first section of this thesis starts with the motivation of the research‭, ‬explaining the unidirectional relationship between modular synthesizer manufacturers and users‭. This research will build an open source modular synthesizer for the purpose of diminishing this phenomenon. ‬The second section introduces fundamental operating principles, ‬proper nouns and format types of modular synthesizers. The third section describes how technology has affected the development of the modular synthesizers‭. ‬The fourth section will enter the stage of implementation‭, ‬explaining how to connect Python to Pure Data with external circuit on Raspberry Pi‭. ‬The fifth section introduces the PCB design‭, ‬proofing and testing‭. ‬The sixth section will explain how to edit sound structure and perform spatial effects ‬on Pure Data, which, in the example, contains effects of pitch-shifting delay and reverb that is based on the algorithm of feedback delay network‭. ‬Finally‭, ‬there will be a review and discussion‭ ‬in the seventh‭ ‬section‭.