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.
|