Агуулгын хүснэгт:
- Алхам 1: Асуудал
- Алхам 2: Төслийн контекст
- Алхам 3: Шаардлагатай эд анги / багаж хэрэгсэл
- Алхам 4: Техникийн стратеги
- Алхам 5: Код
- Алхам 6: Видео
Видео: NeckCrusher (Гитар дээр суурилуулсан эффект дөрөө): 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Дэйл Розен, Карлос Рейес, Роб Кох нар
DATT 2000
Алхам 1: Асуудал
Гитарын дөрөө нь хөгжимчинг дөрөө тавцангаар хязгаарладаг. Шийдэл: Гитарын дөрөөний функцийг гитар өөрөө бүтээж, суулгаарай. Энэ нь хөгжимчинд дөрөөний тавцангийн байрлалаар хязгаарлагдахын оронд гитарын хүзүүг интерфэйс болгон ашиглан тайзан дээр чөлөөтэй хөдөлж болно. Бид энэ ойлголтыг судлах болно.
Алхам 2: Төслийн контекст
Хөгжимчид гитарынхаа дууг удирдахад ашигладаг олон гитарын дөрөө байдаг. Эдгээрийн ихэнх нь ихэвчлэн тавиур дээр суурилуулсан эсвэл хөлийн хайрцагтай байдаг тул эффектийн хяналтыг эффектийн нэгжийн байршлаар хязгаарладаг. Төхөөрөмжийг гитар дээр суурилуулснаар тоглогчид тайзны аль ч хэсэгт эффектийн параметрүүдийг хянах боломжтой болно. Энэ нь тэднийг хязгаарлахгүй бөгөөд гүйцэтгэлийнхээ төлөө чөлөөтэй хөдөлж чадна гэсэн үг юм.
Arduino нь зөвхөн 8 битийн аудио хийх чадвартай тул дохиог өндөр нарийвчлалтай боловсруулах боломжгүй юм. Тийм ч учраас бид хийсэн эффектүүдээ бага үнэнч, гажуудуулсан дуу гаргахад үндэслэсэн тул сонгосон. Эдгээр нь Arduino -ийн хувьд боломжит цорын ганц нөлөө юм.
Алхам 3: Шаардлагатай эд анги / багаж хэрэгсэл
● Цохилтын өрөм
● Утас таслагч
● Утас хуулагч
● Гагнуурын төмөр
● Халуун цавуу буу
● Цаасыг зайлуулах насос
● Гитар ● хашлага
● Гагнуур
● Халуун цавуу
● Arduino
● Прото самбар
● Бүрхүүлтэй утас
● Аудио үүр (x2)
● Потенциометр (x3)
● Конденсатор: 2.2 uF (x2)
● Зэс утсыг ил
● шураг (M3.5 *8)
● Эсэргүүцэл: 1 к, 10 к, 1.2 к, 1.5 к, 390 к
● * Op Amp (LM358) / * Транзистор (2N3442)
Алхам 4: Техникийн стратеги
Дотоод хэлхээ
Оролт гаралт
Бид гитараас ирж буй аудио дохиог arduino -ийн ашиглаж, өөрчлөх боломжтой зүйл болгон хувиргах хэрэгтэй. Дараа нь бид arduino -аас ирж буй дохиог аудио дохио болгон хөрвүүлэх шаардлагатай болно. Arduino нь 0V -аас 5V хүртэлх хүчдэлийг уншдаг, аудио дохио нь -1V -аас 1V хүртэл байдаг. Эдгээр хувиргалтыг резистор ашиглан хийдэг. Дохиог гаралтын хэлхээнд мөн хөрвүүлэх болно.
Arduino номын сан: ArduinoDSP
Төслийн тодорхойлолт (интерфэйс)
Хаалганы бариул 1: Дээжийн хувь
Бариул 2: Бит бутлуур
3 -р бариул: бит шилжүүлэгч
Алхам 5: Код
#"dsp.h" оруулах
#тодорхойлох cbi (sfr, bit) (_SFR_BYTE (sfr) & = ~ _BV (бит)) #тодорхойлох sbi (sfr, bit) (_SFR_BYTE (sfr) | = _BV (бит))
логик div32; boolean div16;
дэгдэмхий логик f_sample; дэгдэмхий байт badc0; дэгдэмхий байт badc1; дэгдэмхий байт ibb;
int fx1; int fx2; int fx3; int fx4;
int cnta; int icnt; int icnt1; int icnt2; int cnt2; int iw; int iw1; int iw2; байт bb;
байт dd [512]; // Аудио санах ойн массив 8 бит
void setup () {setupIO ();
// 1 секундын дараа дахин ачаалах долгион fill_sinewave ();
// adc prescaler -ийг 19 кГц түүвэрлэх давтамжийн cbi (ADCSRA, ADPS2) 64 болгож тохируулах; sbi (ADCSRA, ADPS1); sbi (ADCSRA, ADPS0); // ADCH Register sbi (ADMUX, ADLAR) -д 8 битийн ADC; sbi (ADMUX, REFS0); cbi (ADMUX, REFS1); cbi (ADMUX, MUX0); cbi (ADMUX, MUX1); cbi (ADMUX, MUX2); cbi (ADMUX, MUX3); // Timer2 PWM горимыг хурдан PWM cbi (TCCR2A, COM2A0) болгож тохируулсан; sbi (TCCR2A, COM2A1); sbi (TCCR2A, WGM20); sbi (TCCR2A, WGM21); // Timer2 cbi -ийн тохиргоо (TCCR2B, WGM22); // Timer2 Clock Prescaler нь: 1 sbi (TCCR2B, CS20); cbi (TCCR2B, CS21); cbi (TCCR2B, CS22); // Timer2 PWM порт идэвхжүүлэх sbi (DDRB, 3); // cli (); cbi (TIMSK0, TOIE0); sbi (TIMSK2, TOIE2); iw1 = badc1;
}
void loop () {
// эффектийн потенциометр ба эргүүлэх унтраалгын статусыг шалгах readKnobs ();
// ************* // *** Хэвийн *** // *************
if (fx1 == 0 && fx2 == 0 && fx3 == 0 && fx4 == 0) {байт оролт = analogRead (зүүн талд); гаралт (зүүн, оролт); }
// ************* // *** Фасор *** // *************
хэрэв (fx4> 100) {
fx1 = 0; fx2 = 0; fx3 = 0;
while (! f_sample) {// ADC -ээс дээжийн утгыг хүлээх} // Цикл 15625 KHz = 64uSec PORTD = PORTD | 128; f_sample = худал; bb = badc1; dd [icnt1] = bb; // буферт бичих fx4 = iw * badc0 / 255; // iw1 = dd [icnt2] потенциометрээр хойшлуулсан дээжийг масштаблах; // саатал буферийг уншина уу badc0 = badc0 / 20; // утгыг 512 icnt1 ++ хүртэл хязгаарлах; icnt2 = icnt1 - badc0; icnt2 = icnt2 & 511; // хязгаарын индекс 0.. icnt1 = icnt1 & 511; // хязгаарын индекс 0..511 iw2 = iw1 + bb; iw2 = iw2 / 2; bb = iw2; OCR2A = bb; // ХОУХ -ны гаралтын дээжийн утга
PORTD = PORTD ^ 128; гаралт (зүүн, PORTD); // Гаралт}
// ************* // *** Flanger *** // ************* if (fx3> 100) {
fx1 = 0; fx2 = 0; fx4 = 0;
while (! f_sample) {// ADC -ээс дээжийн утгыг хүлээх} // Цикл 15625 KHz = 64uSec
PORTD = PORTD | 128; f_sample = худал; bb = dd [icnt]; // хойшлуулах буферийг уншина уу iw = 127 - bb; // дэд офсет fx3 = iw * badc0 / 255; // iw1 = 127 потенциометрээр хойшлуулсан дээжийг хэмжих - badc1; // шинэ дээжээс дэд офсет iw1 = iw1 + iw; // хойшлуулсан дээж болон шинэ дээжийг нэмнэ үү (iw1 127) iw1 = 127; // Аудио хязгаарлагч bb = 127 + iw1; // офсет нэмэх dd [icnt] = bb; // дээжийг аудио буферт хадгалах icnt ++; icnt = icnt & 511; // хязгаар буфериндекс 0..511 OCR2A = bb; // ХОУХ -ны гаралтын дээжийн утга
PORTD = PORTD ^ 128; гаралт (зүүн, PORTD); // Гаралт
} }
хүчингүй readKnobs () {fx1 = analogRead (1); fx2 = analogRead (2); fx3 = analogRead (3); fx4 = analogRead (4);
}
void fill_sinewave () {float pi = 3.141592; хөвөх dx; float fd; float fcnt; dx = 2 * pi / 512; // 512 байтын буферыг (iw = 0; iw <= 511; iw ++) {// 50 үеээр дүүргэх fine = 127 * sin (fcnt); // үндсэн аялгуу fcnt = fcnt + dx; // 0 -ээс 2xpi ба 1/512 -ийн өсөлтийн хүрээнд bb = 127 + fd; // sinewawe -д dc офсет нэмэх dd [iw] = bb; // утгыг массивт бичих
} }
// ********************************************** ****************** // 62.5 КГц давтамжтай Timer2 тасалдлын үйлчилгээ // энд аудио болон тогны дохиог 16Mhz / 256/2/2 = 15625 давтамжтайгаар дээжлэн авдаг. Гц ISR (TIMER2_OVF_vect) {
PORTB = PORTB | 1;
div32 =! div32; // хуваах таймер2 давтамж / 2 -оос 31.25 кГц бол (div32) {div16 =! div16; if (div16) {// дээжийн суваг 0 ба 1 -ийг ээлжлэн хийснээр суваг бүрийг 15.6 кГц -ээр дээжлэнэ badc0 = ADCH; // ADC суваг 0 sbi (ADMUX, MUX0) авах; // мультиплексорыг 1 суваг руу тохируулна уу} өөр {badc1 = ADCH; // ADC суваг 1 cbi (ADMUX, MUX0) авах; // мультиплексорыг 0 сувагт тохируулах f_sample = true; } ibb ++; ibb--; ibb ++; ibb--; // хөрвүүлэх sbi (ADCSRA, ADSC) эхлэхээс өмнө богино саатал; // дараагийн хөрвүүлэлтийг эхлүүлэх}
}
Алхам 6: Видео
Боломжит асуудлууд ● Авах нь цахилгаан хэлхээнд хэтэрхий сул байгаа тул танд ампер хэрэгтэй болно. - Бичлэг дээр бид дохио өсгөгч ашигласан. (Ширээн дээр хэвтэж буй саарал хайрцаг.)
Зөвлөмж болгож буй:
Хуучин цэнэглэгч? Үгүй ээ, энэ бол RealTube18 бүх хоолойтой гитар чихэвчний өсгөгч ба дөрөө: 8 алхам (зурагтай)
Хуучин цэнэглэгч? Үгүй ээ, энэ бол RealTube18 бүх хоолойтой гитарын чихэвчний өсгөгч ба дөрөө: ТОЙМ: Тахлын үед юу хийх вэ, хуучирсан никель-кадми батерейны цэнэглэгч, 60 гаруй настай хуучирсан машины радио вакуум хоолойг дахин боловсруулах шаардлагатай байна уу? Зөвхөн хоолойтой, бага хүчдэлтэй, нийтлэг багажны батерейг зохион бүтээж, бүтээх талаар
Гитар баатар гитар салгах засвар: 5 алхам (зурагтай)
Гитар баатар гитар салгах засвар: Тэгэхээр, та ebay -ээс зүгээр л тэр гоё ашигласан гитар баатар гитарыг худалдаж авсан бөгөөд энэ нь танд ирэхэд тэр USB залгууртай холбогдохгүй байсан тул та 30 & еврог дэмий үрсэн гэж бодож байна. ус зайлуулах хоолойн доор. Гэхдээ засвар байдаг бөгөөд энэ засвар нь магадгүй ажиллах болно
Гитар хөгжмийн дөрөө: 6 алхам (зурагтай)
Гитар Fuzz дөрөө: Тэгэхээр гараа сунгахад хэн дуртай вэ? Бүгд? Сайн байна. Би мэднэ. Миний өдрийг гэрэл гэгээтэй болгохын тулд бохир заваан дуу шиг юу ч байхгүй. Гитар, басс, бүр цахилгаан укулеле гэх мэт бүх зүйл диодоос үүдэлтэй гажуудлаас ашиг тустай байдаг. Би бараг л юм хийх дуртай
ATMega1284P гитар ба хөгжмийн эффектийн дөрөө: 6 алхам (зурагтай)
ATMega1284P гитар ба хөгжмийн эффектийн дөрөө: Би Arduino Uno ATMega328 Pedalshield -ийг (Electrosmash -ийн боловсруулсан, хэсэгчлэн Нээлттэй хөгжмийн лабораторид ажилласан) ATMega1284P -т Uno -оос 8 дахин их RAM (2кБ -ийн эсрэг 16кБ) суулгасан. Нэмэлт гэнэтийн ашиг тус бол
DIY харх Clone гажуудал гитар эффект дөрөө - үхсэн RAT: 5 алхам (зурагтай)
DIY харх Clone гажуудал гитар эффект дөрөө - үхсэн RAT: Энэ бол Mickey Mouse -ийн гажуудал дөрөө биш юм! Энэ дөрөө бол 80 -аад оны хамгийн дуртай эффектийн дөрөө дээр хийсэн клон юм … ProCo -ийн хархны гажуудал. Энэ бол сонгодог LM308N IC чипийг ашигладаг OpAmp гажуудлын дөрөө юм