فهرست مطالب:

Synthfonio - یک ابزار موسیقی برای همه: 12 مرحله (همراه با تصاویر)
Synthfonio - یک ابزار موسیقی برای همه: 12 مرحله (همراه با تصاویر)

تصویری: Synthfonio - یک ابزار موسیقی برای همه: 12 مرحله (همراه با تصاویر)

تصویری: Synthfonio - یک ابزار موسیقی برای همه: 12 مرحله (همراه با تصاویر)
تصویری: The Synthfonio - A MIDI instrument by Franco Molina 2024, جولای
Anonim
Image
Image
نمودار سیم کشی
نمودار سیم کشی

من سینت سایزر و کنترلرهای MIDI را دوست دارم ، اما در پخش کیبورد وحشتناک هستم. من دوست دارم موسیقی بنویسم ، اما برای نواختن موسیقی گفته شده باید نحوه نواختن ساز را آموخته باشید. که زمان می برد. زمانی که بسیاری از مردم آن را ندارند و معمولاً آنها را از ادامه تمرین منصرف می کند. من سعی می کنم آن را تغییر دهم. این پروژه تلاشی است برای کوتاه کردن فاصله بین لحظه "من می خواهم یاد بگیرم که چگونه X را یاد بگیرم" و "من از بازی X لذت می برم". من می دانم که اکثر ما رویای دومی را داشتیم ، یا هنوز هم داریم ، اما در اولی گیر کرده بودیم ، و همچنین می دانم زمانی که توانستم اولین آهنگهای اصلی خود را با چهار آکورد روی گیتار اجرا کنم و لذت ببرم ، آن لحظه بود که واقعاً شروع به یادگیری این ساز کرد و از آن زمان هرگز آن را رها نکرده ام

این چیست

این یک ابزار آسان برای یادگیری ، کارکردن ساده ، بداهه گرا و با امکان بی پایان صدا (به عنوان کنترل کننده MIDI) است. دارای 2 مجموعه کلید ، یکی برای تعریف آکورد و امضای کلید ، و دیگری برای پخش نت ها. هر آکوردی که در کلیدهای گردن سازها فشار داده شود ، گام کلیدها را بر روی دسته ساز ، شبیه به گیتار ، ویولن و سایر سازهای زهی ، مشخص می کند. با افزودن اینکه این دستگاه یک دستگاه هوشمند است که می تواند مقیاس پخش شده را از یک نت یا جفت نت تفسیر کند.

چگونه کار می کند

ساده. آیا می خواهید یک آکورد E بنوازید؟ شما فقط کلید E را روی گردن فشار دهید (نمودار مرحله 11 را ببینید) و هر چیزی را که می خواهید روی کلیدهای دستگیره شلیک کنید. نگران نباشید ، هماهنگ می شود شما می توانید از کلیدهای دسته ای برای پخش آکورد ، ملودی و آرپژیا با هر لحنی که می خواهید استفاده کنید ، فقط با فشار دادن کلید مربوطه بر روی گردن. به همین ترتیب ، فشار دادن کلید A بر روی گردن همراه با کلید C (یک سوم جزئی A) یک لحن A جزئی برای کلیدهای دسته را فعال می کند.

این می تواند به هر نوازنده اجازه دهد تا ملودی 4 آکورد (محبوب ترین موسیقی 4 آکورد) ، همراهی ، یا حتی بداهه نوازی را اجرا کند. با چند انگشت بیشتر در موقعیت.

این ابزار می تواند به عنوان کنترل کننده MIDI عمل کند و من یک سینت سایزر ساده داخلی را برای پخش بدون تجهیزات خارجی وارد کردم. بسته به برد آردوینو که برای استفاده انتخاب می کنید ، این پروژه همچنین می تواند به عنوان کنترل کننده MIDI USB یا کنترلر MIDI روی کنترلر BLE کار کند.

سلب مسئولیت های معمول من:- من یک زبان مادری انگلیسی نیستم ، بنابراین ممکن است اشتباهاتی رخ داده باشد. - همچنین ، من در زمینه الکترونیک ، برنامه نویسی و موسیقی به صورت خودآموز آموزش می دهم ، بنابراین ممکن است دوباره اشتباهاتی رخ داده باشد. - این یک "ابزار برای همه" برای بازی است ، نه لزوما برای ساخت. برای کار روی این پروژه شما نیاز به کمی دانش در زمینه الکترونیک و کد نویسی دارید.

_

تدارکات

-آردوینو: هر آردوینویی باید کار کند. من یک برد با قابلیت های USB ، مانند بردهای مبتنی بر ATmega32U4 (leonardo ، micro و …) را توصیه می کنم ، بنابراین می توانید از این پروژه به عنوان یک کنترلر MIDI USB استفاده کنید. من از MKR1010 استفاده کردم ، زیرا دارای قابلیت بلوتوث و پورت سریال سخت افزاری ثانویه است.

-ATmega328 روی تخته نان (اختیاری): این برای سنتز یکپارچه است. می توانید از یک برد UNO مناسب استفاده کنید ، اما من به سراغ سیستم ساده تری رفتم.

ماژول های Multiplexer: 2 عدد ، یکی برای کلیدهای دسته و دیگری برای کلیدهای گردن.

ماژول شارژر باتری: من چیزی شبیه به آنچه در پیوند است را توصیه می کنم ، زیرا دارای حفاظت بیش از حد شارژ/تخلیه است.

باتری -18650

ماژول آسانسور افزایش ولتاژ: در این مورد دقت کنید! مطمئن شوید که ماژولی که انتخاب می کنید بتواند ولتاژهای ورودی کمتر از 5 ولت را دریافت کند. ماژول های شارژر باتری معمولاً در محدوده 4 ولت خروجی دارند ، و اگر این ولتاژ را روی یک ماژول استپ که بدون آن ولتاژ تعیین نشده است تغذیه کنید ، می توانید با مشکل مواجه شوید. من از ماژولی استفاده کردم که حداقل به 5 ولتاژ ورودی نیاز داشت و آردوینو را سرخ کردم. (پروژه ای برای استفاده مجدد ، دوچرخه سواری مجدد یک تخته سرخ شده؟ لطفاً نظر بدهید)

-1/4 جک صوتی زنانه

پتانسیومتر استریو 10k

پتانسیومتر -10k (x2)

سوئیچ های x2: من این کلیدها را توصیه می کنم ، اما هر سوئیچی که موقعیت خود را حفظ کند انجام می شود.

-x14 سوئیچ های Tact: برای کلیدهای گردن.

-x9 سوئیچ های محدود: دسته کلید (7) و سوئیچ های انتقال (2)

مقاومت 1 کیلو اهم

-x2 مقاومت 220 اهم (در صورت ایجاد خروجی MIDI 5 ولت)

مقاومتهای 33 اهم و 10 اهم (اگر خروجی MIDI 3.3 ولت ایجاد می کنید)

-تخته های نان کوچک: به تعداد دلخواه! همه چیز را روی تخته های نانویی 170 نقطه می سازم.

-سیم های بلوز: شما نمی توانید به اندازه کافی داشته باشید

چرا دو آردوینو از هم جدا شده اند ؟: بله ، باید بتوان روی یک صفحه یک طرح واحد با استفاده از USB MIDI ، MIDI روی BLE و عملکردهای معمولی MIDI نوشت. باید باشد ، شاید باشد ، اما من نتوانستم. چیزی که است؛ بیشتر کتابخانه های synth برای ATmega328 ساخته شده اند که قابلیت USB ندارند. از سوی دیگر ، چند تخته مبتنی بر ATmega32U4 (کابل های USB) که کتابخانه های synth را اجرا می کنند ، این مشکل را حل می کنند. MIDI را از طریق BLE فراموش کنید ، برای این کار به چیزی مانند MKR1010 احتیاج دارید (تا جایی که من خوانده ام ، ماژول hm-10 MIDI را انجام نمی دهد) ، اما خانواده MKR از معماری متفاوتی استفاده می کند و حتی نمی کند طرح هایی را با هر یک از کتابخانه های synth که به صورت آنلاین پیدا کرده ام ، کامپایل کنید. بنابراین این دو کنترل کننده جداگانه برای من است. هیئت مدیره اصلی انجام همه حس ، تفسیر ، و مسائل midi. و دومی برای synth یکپارچه ، که فقط داده های midi را از نسخه اصلی می خواند و صدا تولید می کند. نسخه آردوینو تنها (اختیاری): بله ، اگر به برخی از ویژگی های مورد نیاز من اهمیتی نمی دهید ، می توانید از فقط یک تخته به عنوان مثال ، یک ATmega32U4 به عنوان کنترل کننده MIDI USB با کمترین کتابخانه synth اشکالی که می توانید روی آن اجرا کنید (هرچند MIDI BLE) ، یا یک ATmega328 واحد که هر کتابخانه مصنوعی را که دوست دارید اجرا می کند (هرچند USB MIDI هر چند).

مرحله 1: نمودار سیم کشی

در اینجا نمودار کامل پروژه آمده است. به یاد داشته باشید ، لازم نیست از برد MKR استفاده کنید ، اکثر تابلوها کار می کنند ، فقط باید از امکانات هر برد (دارای قابلیت USB ، قابلیت BLE و غیره) آگاه باشید و ولتاژ تغذیه شده به پین وین را تنظیم کنید. اکنون بیایید هر بخش را با جزئیات بیشتری مشاهده کنیم:

مرحله 2: نمودار سیم کشی: MIDI Controller و Multiplexers

نمودار سیم کشی: MIDI Controller و Multiplexers
نمودار سیم کشی: MIDI Controller و Multiplexers
نمودار سیم کشی: MIDI Controller و Multiplexers
نمودار سیم کشی: MIDI Controller و Multiplexers

-من تقریباً همه پین ها را بین هر دو مالتی پلکسر به اشتراک گذاشتم تا تعداد پین های آردوینو مورد استفاده بیشتر شود. در واقع ، فقط پین های سیگنال هر ماژول مالتی پلکسر نیاز به داشتن پین اختصاصی آردوینو دارند. این ترتیب هیچ مشکلی یا تداخلی بین کلیدها ایجاد نمی کند ، زیرا عملکرد طرح خطی است و آردوینو فقط یک ورودی را در یک زمان بررسی می کند. هر کاری که مالتی پلکسر دیگر انجام می دهد یا پین ورودی دیگر در این بررسی دریافت می شود ، نادیده گرفته می شود.

-دو سوئیچ با برچسب Transposing Switches سوئیچ های محدودی هستند که با کشیدن دسته از طریق سوراخ اسلاید بدن اصلی فعال می شوند (برای جزئیات بیشتر به مراحل "دسته" و "بدن" مراجعه کنید) و همه یادداشت های دسته را یک اکتاو بالا یا پایین انتقال می دهند. به

برای کنترل صدا ، من از یک پتانسیومتر استریو استفاده کردم ، زیرا ما باید دو نوع حجم را کنترل کنیم: آنالوگ (سنتز یکپارچه) و MIDI.

مدار خروجی MIDI دارای مقاومت هایی است که برای خروجی 3.3 ولت از برد MKR من تعیین شده است. اگر از برد 5 ولت استفاده می کنید ، باید مقاومت خود را مطابق نمودار MIDI در تصویر دوم تغییر دهید.

مرحله 3: نمودار سیم کشی: Synthesizer

نمودار سیم کشی: Synthesizer
نمودار سیم کشی: Synthesizer

-اتصال به OSC2 در ATmega328 (از طریق یک خازن) روی پین دیجیتال 5 متصل می شود. من این کار را فقط برای راحتی انجام دادم ، بنابراین همه چیز خوب و محکم روی تخته نان قرار می گیرد. اگر به فکر انجام همین کار هستید ، فقط مطمئن شوید که همیشه پین 5 را به عنوان ورودی و هرگز به عنوان خروجی اعلام نمی کنید.

کتابخانه synth من خروجی صدا را از پین 11 انتخاب کردم ، همانطور که در نمودار من نشان داده شده است. همه کتابخانه ها از آن پین استفاده نمی کنند ، مطمئن شوید که آن را متناسب با آن تغییر دهید. من توصیه می کنم همیشه از مقاومت و درپوش به عنوان فیلتر استفاده کنید.

من یک سوئیچ در 5 ولت ارائه شده از صفحه اصلی اضافه کردم ، بنابراین می توانم بتوانم ATmega را خاموش کرده و در زمان استفاده از دستگاه به عنوان کنترلر MIDI ، در مصرف باتری صرفه جویی کنم.

مرحله 4: نمودار سیم کشی: منبع تغذیه

نمودار سیم کشی: منبع تغذیه
نمودار سیم کشی: منبع تغذیه

-می دانم ، همه بردهای MKR دارای مدار شارژ Li-Po یکپارچه هستند. نکته این است که من هیچ باتری لیپو (مقرون به صرفه) با مشخصات مورد نیاز در هیچ کجای کشور که زندگی می کنم (شیلی ، آمریکای جنوبی) پیدا نکردم و همچنین ، من قبلاً ماژول شارژ و چند عدد 18650 را در اطراف داشتم ، بنابراین آنها را برداشت علاوه بر این ، من فکر می کنم اکثر مردم این پروژه را با استفاده از تابلوهای تجاری تر که معمولاً مدار شارژ ندارند ، امتحان می کنند.

-بار دیگر ، مطمئن شوید ماژولی که برای افزایش ولتاژ باتری انتخاب می کنید قادر به ولتاژهای ورودی کمتر از 5 ولت باشد. ماژول های شارژر باتری معمولاً در حدود 4 ولت خروجی دارند و اگر این ولتاژ را روی یک ماژول تقویت کننده که برای آن ولتاژ تعیین نشده است تغذیه کنید ، می توانید برد خود را سرخ کنید. من کردم. دو بار ، قبل از اینکه از این موضوع مطلع شوم.):

-من توصیه می کنم سوئیچ را قبل از ماژول افزایش ولتاژ قرار دهید ، نه بعد از آن. من واقعاً نمی دانم که چگونه این کار می کند ، اما من جریان را در هر دو گزینه اندازه گیری می کنم (قبل و بعد سوئیچ کنید) و هنگام قرار دادن سوئیچ بعد از آسانسور ولتاژ ، کمی نشت جریان از باتری را اندازه گیری کردم ، حتی زمانی که سوئیچ کار می کرد خاموش

مرحله 5: ایده کد

کد به سادگی تمام کلیدهای دسته را چک می کند تا زمانی که یک ضربه را تشخیص دهد. هنگامی که این کار را انجام می دهد ، سپس کلیدهای فشرده شده روی گردن را بررسی می کند و وضعیت ایجاد شده و در نتیجه تنالیته موسیقی را تفسیر می کند (اگر هیچ کلیدی در گردن فشار داده نشود ، آخرین ست تناژ باقی می ماند). این مشخص می کند که کلید فشاری که قرار است فشرده شود ، کدام نت را تولید می کند. سرانجام ، دو سوئیچ جابجایی بررسی می شوند تا نت را یک اکتاو به بالا ، یک اکتاو پایین یا یک اکتاو پیش فرض جابجا کنند. دادن محدوده 3 اکتاو به ساز بر اساس همه این متغیرها ، Synthfonio فرمان مربوطه midi را تولید می کند.

در مورد کد synth ، همانطور که من انجام دادم ، و فقط بدون شرمندگی طرح نمونه "midi in" کتابخانه synth را که به بهترین وجه با نیازهای شما مطابقت دارد کپی و جایگذاری کنید. در اینجا چند توصیه وجود دارد: -The_synth-Mozzi-poly-synth-Noodle-Synth

در صورتی که می خواهید MIDI و قابلیت های synth را در یک صفحه ادغام کنید ، پیشنهاد می کنم نوع طرح مورد نظر را در این پیوند توضیح دهید.

مرحله 6: کد

اول از همه ، شما به کتابخانه های زیر نیاز دارید: کتابخانه MIDI: https://github.com/FortySevenEffects/arduino_midi_… کتابخانه چند رسانه ای:

همچنین ، اگر قصد دارید از یک برد دارای قابلیت USB یا MKR 1010 استفاده کنید ، می توانید این کتابخانه ها را نیز آزمایش کنید: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master… MIDI over BLE:

#عبارتند از

MIDI_CREATE_DEFAULT_INSTANCE ()؛ #شامل CD74HC4067 my_mux (4 ، 3 ، 2 ، 1) ؛ // ایجاد یک شی جدید CD74HC4067 با چهار پین کنترل آن #تعریف mux_handle_pin 5 // تعریف پین برای اشتراک گذاری با کانال ها از دسته چند منظوره #تعریف mux_neck_pin 0 // تعریف پین برای اشتراک گذاری با کانال های چند ضلعی گردن // تعویض سوئیچ ها #تعریف transposeUp 7 #تعریف transposeDown 6 byte neckKeysNumbers = {12، 1، 2، 3، 4، 5، 6، 7، 8، 9، 10، 11}؛ انگشتان بایتAmount = 0؛ byte neckKeyHolded = {0 ، 0 ، 0} ؛ بایت ریشه = 48؛ byte minorThird؛ byte handleKeyNote = {0، 48، 50، 52، 53، 55، 57، 59}؛ byte handleKeyNoteSent = {0، 0، 0، 0، 0، 0، 0، 0}؛ اکتاو int = 0 ؛ void setup () {pinMode (LED_BUILTIN ، OUTPUT) ؛ MIDI.begin (1)؛ // MIDI را راه اندازی کنید و به کانال 1 pinMode (mux_handle_pin ، INPUT_PULLUP) گوش دهید ؛ pinMode (mux_neck_pin ، INPUT_PULLUP) ؛ pinMode (transposeUp ، INPUT_PULLUP) ؛ pinMode (transposeDown ، INPUT_PULLUP) ؛ } void loop () {// For-Loop برای بررسی هر کلید (1-7) در HANDLE. برای (بایت i = 1 ؛ i <8؛ i ++) {my_mux.channel (i) ؛ // بررسی هر کلید از طریق مالتی پلکسر // اگر یک کلید (کلید) فشار داده شود و اگر وضعیت کلید "فشار داده نشود" اگر ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400) ؛ // For-Loop برای بررسی 12 کلید (0-11) در NECK. برای (بایت k = 0 ؛ k 0)) {MIDI.sendNoteOff (handleKeyNoteSent ، 0 ، 1) ؛ // توقف دسته یادداشت KeyNoteSent = 0؛ // آن را به عنوان تاخیر "ارسال نشده" تعریف کنید (18)؛ }}} // این تابع کلید گردن را شناسایی می کند و بر اساس آن // تعداد یادداشت ریشه (در MIDI) را تنظیم می کند ، // amd همچنین تعداد نت را که سومین ریشه خالی ریشه کوچک آن است تنظیم می کند) {switch (neckKeyHolded [0]) {case 12: root = 47؛ minorThird = 3؛ زنگ تفريح؛ مورد 1: root = 48؛ minorThird = 4؛ زنگ تفريح؛ مورد 2: root = 49؛ minorThird = 5؛ زنگ تفريح؛ مورد 3: ریشه = 50 ؛ minorThird = 6؛ زنگ تفريح؛ مورد 4: root = 51؛ minorThird = 7؛ زنگ تفريح؛ مورد 5: root = 52؛ minorThird = 8؛ زنگ تفريح؛ مورد 6: root = 53؛ minorThird = 9؛ زنگ تفريح؛ مورد 7: root = 54؛ minorThird = 10؛ زنگ تفريح؛ مورد 8: root = 55؛ minorThird = 11؛ زنگ تفريح؛ مورد 9: root = 56؛ minorThird = 12؛ زنگ تفريح؛ مورد 10: root = 57؛ minorThird = 1؛ زنگ تفريح؛ مورد 11: root = 58؛ minorThird = 2؛ زنگ تفريح؛ پیش فرض: root = 48؛ minorThird = 4؛ زنگ تفريح؛ }} // این عملکرد یادداشت واقعی کلید دستی را تنظیم می کند. // ابتدا بررسی می کند که جابجایی تغییر می کند و در صورت لزوم یک اکتاو را به بالا یا پایین منتقل می کند ، // سپس بررسی می کند که آیا مقدار انگشتان در موقعیت با یک آکورد اصلی یا جزئی (1 یا 2 انگشت) مطابقت دارد. // در نهایت ، اگر 2 انگشت در موقعیت تشخیص داده شود ، بررسی می کند که آیا انگشتان دوم در // نت سوم جزئی مربوطه قرار دارد یا خیر. در غیر این صورت ، انگشت دوم نادیده گرفته می شود و وتر // به عنوان آکورد اصلی تفسیر می شود. اگر انگشت دوم در واقع یک سوم کوچک را پخش می کند ، تابع // یادداشت هایی را که کلیدهای دسته اجرا خواهند کرد ، تعریف می کند. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {octave = 12؛ } else if (digitalRead (transposeDown) == LOW) {octave = -12؛ } else {اکتاو = 0؛ } // مقیاس اصلی if (neckKeyHolded [1] == 0) {handleKeyNote [1] = ریشه + اکتاو ؛ handleKeyNote [2] = ریشه + اکتاو + 2؛ handleKeyNote [3] = ریشه + اکتاو + 4؛ handleKeyNote [4] = ریشه + اکتاو + 5؛ handleKeyNote [5] = ریشه + اکتاو + 7؛ handleKeyNote [6] = ریشه + اکتاو + 9؛ handleKeyNote [7] = ریشه + اکتاو + 11؛ } // مقیاس جزئی if (neckKeyHolded [1] == minorThird) {handleKeyNote [1] = ریشه + اکتاو ؛ handleKeyNote [2] = ریشه + اکتاو + 2؛ handleKeyNote [3] = ریشه + اکتاو + 3؛ handleKeyNote [4] = ریشه + اکتاو + 5؛ handleKeyNote [5] = ریشه + اکتاو + 7؛ handleKeyNote [6] = ریشه + اکتاو +8؛ handleKeyNote [7] = ریشه + اکتاو + 11؛ }}

مرحله 7: ابزار (محوطه)

ابزار (محوطه)
ابزار (محوطه)
ابزار (محوطه)
ابزار (محوطه)

مثل همیشه ، من واقعاً طرح ها و اندازه گیری های کامل و دقیق پروژه را ندارم. من در کل فرآیند ساختن آن ، تغییرات ، اصلاحات و طراحی آن را انجام دادم. و بیشتر این تغییرات بر اساس مواد و اجزایی بود که در آن زمان در دست داشتم.

گفته می شود ، در این مناسبت ، من محتوا و اطلاعات بیشتری در مورد روند طراحی نسبت به پروژه های قبلی دارم ، زیرا از خدمات چاپ سه بعدی و برش لیزری برای ایجاد بسیاری از قطعات استفاده کردم. من به سادگی تمام اندازه گیری و برش MDF را که در آخرین دستگاهم انجام دادم انجام نمی دهم. من فایلی را که برای برش لیزری اکثر قطعات طراحی کرده ام و مدل سه بعدی دستگاه را ضمیمه کرده ام. لطفاً توجه داشته باشید که همه این فایلها بیشتر شبیه چیزی است که من ساختم ، اما تفاوتهایی وجود دارد ، زیرا من تغییرات زیادی را پس از برش لیزری اصلی و مدل سازی سه بعدی ایجاد کردم. از این فایلها به عنوان نقطه شروع پروژه خود استفاده کنید ، نه به عنوان الگوی نهایی.

لطفاً به حاشیه نویسی هایی که در مراحل زیر روی تصاویر نوشته ام نیز توجه کنید

مرحله 8: ابزار: گردن

Image
Image
ساز: گردن
ساز: گردن
ساز: گردن
ساز: گردن
ساز: گردن
ساز: گردن

این در اصل چند قطعه MDF برش لیزری بلند است که روی هم چیده شده اند تا گردنی به اندازه کافی ضخیم ایجاد شود و فضای کافی برای سوئیچ های تاکت (کلیدهای گردن) و ماژول مالتی پلکسر در داخل وجود داشته باشد. و همچنین ، 14 قطعه برد MDF برش لیزری به شکل کلیدهای پیانو برای پوشاندن سوئیچ ها. سوئیچ ها بر روی تخته چوبی نصب شده و به صورت مولتی پلکسر سیم کشی می شوند.

مرحله 9: ابزار: دستگیره

Image
Image
ابزار: دستگیره
ابزار: دستگیره
ابزار: دستگیره
ابزار: دستگیره

این سخت ترین قسمت برای من بود. نمی دانم آیا این قسمت را کاملاً حل کرده ام یا نه ، اما حداقل برای دست ممکن است به خوبی کار کند. دارای 7 سوئیچ از طریق مالتی پلکسر است و می تواند از طریق سوراخ بدنه دستگاه حرکت کند. سعی نمی کنم آن را توصیف کنم ، بنابراین تصاویر اینجاست…

مرحله 10: ابزار: بدن

Image
Image
ساز: بدنه
ساز: بدنه
ساز: بدن
ساز: بدن

این ساده ترین قسمت از همه قسمت ها است ، فقط یک جعبه برش لیزری در شکل شبیه به یک ساز موسیقی. من حتی به این فکر کردم که از جعبه سیگار برگ استفاده کنم ، اما اگر قصد برش لیزری را داشته باشم ، شاید بتوانم چیز زیبایی را با لیزر برش دهم. ویژگیهای اصلی بدنه باید اول این باشد که همه سوراخها برای اتصالات لازم ، جکها و غیره (بعلاوه یک جهت تغذیه سیمها به مدار گردن) ؛ یک سوراخ بزرگتر در بالا که دسته می تواند از آن عبور کند (همانطور که در ویدیو و تصاویر اول نشان داده شده است) ، و در نهایت دو کلید انتقال در هر انتهای سوراخ کشویی برای تشخیص حرکت دسته قرار داده شده است (فیلم دوم را ببینید و همه حاشیه نویسی در تصاویر)

مرحله 11: چگونه آن را بازی کنیم

چگونه آن را بازی کنیم
چگونه آن را بازی کنیم
چگونه آن را بازی کنیم
چگونه آن را بازی کنیم

نواختن آکورد

بیایید چند آکورد ساده و مینور ساده را بنوازیم ، همانطور که در ابتدا در بخش "چگونه کار می کند" توضیح داده شد. اساساً ، هر کلیدی را که روی گردن فشار می دهید ، مقیاس اصلی آن را روی کلیدهای دسته به شما می دهد. همچنین اگر 3 کلید را به سمت بالا بشمارید (به سمت دسته حرکت کنید) و آن کلید را فشار دهید ، در حالی که کلید اصلی را فشار داده اید ، همچنان مقیاسی از آن یادداشت اصلی را روی کلیدهای دسته خواهید داشت ، اما این بار این مقیاس جزئی است. خوانندگان آموزش دیده موسیقی (در واقع به مراتب بهتر از من) خواهند فهمید که فشار دادن کلید سوم دقیق از هر نت ، همان نواختن یک سوم جزئی آن است.

همچنین ، اگر احساس می کنید 7 نت برای شما کافی نیست ، می توانید کل دسته را از طریق سوراخ اسلاید بدن اصلی به بالا یا پایین بکشید و همان 7 نت را یک اکتاو بالا یا پایین داشته باشید.

نواختن آکورد (توضیح مبتدیان)

آکورد دو یا چند نت است که با هم نواخته می شوند.به این فکر کنید که یک پیانیست یا گیتاریست همزمان چند نت (کلیدهای پیانو یا سیم گیتار) را می نوازد و به آنها اجازه می دهد تا به صدا در آیند ، یک عبارت کوچک را روی آن می خوانند ، و سپس مجموعه دیگری از نت ها را می زنند و عبارت دیگری را می خوانند. آنها آکورد می نوازند و ملودی می خوانند. این جوهر هر آهنگ اصلی است. بنابراین ، چگونه این کار را در Synthfonio انجام دهیم؟ ساده. آیا می خواهید یک آکورد E بنوازید؟ شما فقط کلید E را روی گردن فشار دهید و هر چیزی را که می خواهید روی کلیدهای دسته شلیک کنید. نگران نباشید ، هماهنگ خواهد شد. آکوردهای جزئی چطور؟ (آکوردی که نام آنها به حرف "m" مانند Am ، Em ، G#m ، C#m و غیره ختم می شود) بیایید یک آکورد A minor (Am) بزنیم. ما کلید A را فشار می دهیم (نمودار ضمیمه شده را ببینید) اما همچنین سه کلید را به سمت بالا (حرکت به سمت دسته) می شماریم و آن کلید را نیز فشار می دهیم (در این مورد یک C). این به طور م chثر آکورد A را به آکورد Am (A minor) تبدیل می کند.

پخش آهنگ

اکنون ، همانطور که برخی ممکن است بدانند ، بارها و بارهای 4 آکورد آهنگ وجود دارد که معمولاً روی آکوردهای ساده اصلی و فرعی ساخته می شوند. کامل. ما گوگل "آکورد های آهنگ-عنوان" را در گوگل جستجو می کنیم ، موردی را که می خواهیم پیدا می کنیم (در اینجا چند مثال ساده و ساده آورده شده است). اگر یک آکورد اصلی است ، ما فقط آن کلید واحد را روی گردن Synthfonio فشار می دهیم و هر چیزی را که در آن احساس می کنید ، پخش می کنیم. دسته. اگر یک آکورد جزئی در آهنگ ظاهر شود ، ما فقط کلید خبرنگار و کلید سوم را فشار می دهیم و آماده می شویم. خودشه. برای نواختن آکورد و خواندن روی آنها ، یا برای نواختن ملودی ، آرپژیا و غیره می توانید از کلیدهای دسته استفاده کنید.

من در حال حاضر در حال ترکیب آکوردهای تقویت شده و کاهش یافته هستم ، با قرار دادن انگشت سوم در موقعیت ، یا حتی فقط دو انگشت با انگشت دوم که پنجم افزایش یافته یا کاهش یافته را مشخص می کند.

این یک پروژه در حال پیشرفت است. در ضمن ، فقط به بازی ، آزمایش و سرگرمی خود ادامه دهید. پیشنهادات را می پذیرم (:

مقیاس های مختلف

کلیدهای دسته ای نت های 1 تا 7 مقیاس اعلام شده را تولید می کنند. من از این پیکربندی در این دستورالعمل استفاده کردم تا درک آن آسان شود. اما به راحتی می توان با تغییر دادن تابع () keyConstructor ، مقیاس متفاوتی ایجاد کرد. من در واقع از یک پیکربندی پنج ضلعی برای دسته استفاده می کنم ، زیرا به من اجازه می دهد تا نت اصلی را یک اکتاو بالا در همان موقعیت اسلاید دسته داشته باشم. در پیکربندی فعلی ، باید دسته را به سمت بالا یا پایین بکشید تا در سایر اکتاوها توجه داشته باشید.

مرحله 12: تغییرات احتمالی

همانطور که در ابتدا اشاره کردم ، سعی کردم این آموزش را تا حد ممکن ساده نگه دارم و پروژه را به ابتدایی ترین شکل آن کاهش دهم. به همین دلیل ، برخی از ویژگی هایی که در Synthfonio خودم اضافه کرده ام (یا قصد اضافه کردن آنها را دارم) حذف کردم ، در اینجا چند مورد از آنها ذکر شده است:

-MIDI over BLE: اگر شما یک برد MKR WIFI 1010 دارید ، این نسبتاً آسان است. این کتابخانه یک نمونه midi بسیار مستقیم دارد. می توانید دستورات midi را از آن کتابخانه به دستورات MIDI معمولی که توسط طرح Synthfonio فراخوانده می شوند اضافه کنید. یا ، برای صرفه جویی در باتری ، یک سوئیچ برای فعال کردن عملکردهای بلوتوث فقط در صورت نیاز اضافه کنید (استفاده از وقفه های arduinos و سیستم بازنشانی خودکار مانند این ایده خوبی خواهد بود).

-PitchBend: اگرچه هیچ یک از کتابخانه های synth نمی توانند دستورات MIDI pitch bend را مدیریت کنند ، کتابخانه MIDI به شما امکان می دهد آنها را ارسال کنید. مساله این است که تصمیم بگیرید چگونه آن را کنترل کنید. هر پتانسیومتری باید خوب کار کند ، اما من به گزینه های جالب تری مانند سنسورها فکر می کنم! مجاورت ، نور و غیره

مسابقه ساز
مسابقه ساز
مسابقه ساز
مسابقه ساز

جایزه دوم در مسابقه ساز

توصیه شده: