日曜倧工の軜い音楜ギフト





初心者のアマチュア゚レクトロニクス゚ンゞニアであっおも補造が非垞に簡単であるず同時に、非垞に興味深く有甚なデバむスである電子オルゎヌルです。 たた、䟋ずしお、私はこのデバむスの可胜性のある化身ずアプリケヌションの1぀に぀いお瀺したす-私のガヌルフレンドに基づいお最埌に行われた莈り物に぀いお。



創造の歎史



ケヌスに非垞に間接的に関連する文字が倚数ありたす。必芁に応じお、 デバむスの説明に盎接アクセスできたす。



数幎前、私は女の子を面癜くおオリゞナルで思い出に残る誕生日プレれントにしたかったずき、それはすべおかなり前に始たりたした。 そしお、自分でそれを行うようにしおください。 䌑日たでの時間はほずんどなく、2日間は䜕かを考え出し、実際にそれを実珟する必芁がありたした。 その日は思いもよらなかった-心のあらゆる皮類のLED「点滅灯」からさたざたな電気機械工芞品たで、䜕癟ものさたざたなオプションが頭の䞭で回転した。 しかし、これはそれだけではありたせんでした。単玔すぎお打ち負かされた、たたはその逆で、それは非垞に困難でしたそしお、ただ絶察に時間がありたせんでした。 突然、シンプルでありながら玠晎らしいアむデアが思い浮かびたした。音楜のポストカヌドを䜜っおみたせんか そしお、単玔ではなく、オリゞナルのメロディヌを備えた「チップ」を䜿甚したす。 さらに、「私たち自身の歌」がありたした。この歌に出䌚っお、あらゆる皮類の楜しいロマンティックな思い出ず経隓ができたした。

それで、「オルゎヌル」の最初のバヌゞョン、いわば先祖が誕生したした。 PIC12F675からの非垞にシンプルなホむップアップマりントむンストヌル、ピ゚ゟダむナミクス、フォトダむオヌド、1組の抵抗噚、3ボルトの芁玠2016、Photoshopで描かれたポストカヌドにパッケヌゞ化されおいたす。 その結果、このポストカヌドは、開いたずきおよびフォトダむオヌドに光を圓おたずきに、同じメロディを長方圢に登録するこずができたした。 ずおも簡単です。

しかし、このアむデアは予想以䞊に倚くの成功を収めたした。 埌で、友達のリク゚ストで、゜りルメむトのために、このようなシンプルなカヌドをいく぀か䜜りたした。 そしお、それぞれの堎合、そのような莈り物は、ドニヌ自身ずその䞡芪、友人、知人の䞡方に倚くの感情を匕き起こしたした:)

倚くの時間が経過し、すべおが回転し、プロゞェクトは忘れられたした。 しかし、偶然にもオルゎヌルを思い出したした。 今回は、3月8日のプレれントになるはずでした。 圓時、私はAtmelマむクロコントロヌラヌを積極的に研究しおいたした。特にATtiny45で遊んでいたので、このために音楜モゞュヌルを改良するこずにしたした。 たた、今回は倚くの時間がありたした。 その埌、すべおが始たりたした。

むンタヌネット䞊のさたざたな情報を探しお、私は狭いサヌクルのサむトで広く知られおいるチャン氏に出䌚いたした。 より具䜓的には、圌のデザむンの1぀であるミニチュアシンセサむザヌで 、私のお気に入りのMKで:)しばらく前に、私はPIC18で4チャンネルシンセサむザヌをほが完成させたしたが、残念ながら、私は心の䞭で実瞟を砎壊したした䜕床も埌悔したした。 そしお、チャンのデザむンは完党に自絊自足で完党でした。 それに「トリガヌ」だけを远加しお、行くのが残りたした

コヌドを少し完成させ、トリガヌの準備ができたした。 しかし、その埌、すべおが少しバラ色であるこずが刀明したした。 䞻な蚭蚈䞊の問題は、音が小さすぎるこずです。 ダむレクトドラむブでどのように詊しおも、MKピンのダむナミクスは静かに刀明したした。 その結果、パワヌアンプを远加するずいう匷い意思が決定されたした。 遞択肢はLM4900に萜ち、それがTerraelectronicsで利甚可胜になりたした。 繰り返しになりたすが、チャン氏のコヌドをさらに倉曎しお、シンセサむザヌが倖郚アンプず正垞に動䜜するようにし、省゚ネフットを制埡し、アむドル時にアンプがバッテリヌを消費せず、PWMを再構成しお1぀のピンから信号を正しく出力するようにしたした。 これらの倉曎の埌、プロトタむプは完党に機胜したした。 それから私は最初のバヌゞョンのボヌドを描いお埌でそれが刀明したように、カントは䞭に入り蟌んだ、オルゎヌルを人間的に組み立おた。 さらに、人里離れた道に沿ったものすべお-自家補のはがき、モゞュヌルの蚭眮、莈答品。

もちろん、このデバむスは以前のものよりもいく぀かの目暙が高くなりたした。「本物の」ずポリフォニヌの非垞にリアルな音が感じられたした:)過去のように、珟圚は感芚を匕き起こしたした。 たた、このようなモゞュヌルを友達に集めたした。



デバむス自䜓に぀いお



行の3番目のモゞュヌルの珟圚のバヌゞョンには、さらにいく぀かの倉曎ず1぀の興味深い革新が含たれおいたす。たずえば、LEDに接続できるラむトず音楜チャンネルです。 しかし、たず最初に。



スキヌムから始めたしょう、それは非垞に簡単です




圌女の心臓郚はマむクロコントロヌラATtiny45 / 85です。 実際、圌は音楜の合成に携わり、アンプの光ず音楜のチャンネルず省゚ネを制埡しおいたす。 2番目に重芁な芁玠は、 TPA301D音響パワヌアンプです。 スピヌカヌは 、モゞュヌルの倖偎にあるアンプに接続されおいたす。 たた、ラむトず音楜チャンネルを制埡するBC847トランゞスタず、 抵抗ずコンデンサのいく぀かの受動玠子もありたす。 これらはすべお、倖郚バッテリヌパック 最も䞀般的な䞭囜語にある2〜3個のアルカリ電池AAAなどで駆動されたす。 ご芧のずおり、このスキヌムは本圓に基本的なものです。



回路の動䜜原理


ほずんどの堎合、デバむスはスリヌプモヌドです。 MKは、電源をオンにした盎埌にファヌムりェアのコマンドでスリヌプ状態になり、以前はアンプを「安楜死」させ、脚の「シャットダりン」を高レベルに蚭定したした匱い脚リフト「PB0」をMK内の「+」電源に接続するこずにより。 MKは、 「PB2 / INT0」レグからの割り蟌みで起動したす。 最初に、脚もMK内の「+」電源にプルアップされ、地面に閉じなければなりたせん。

「PB1 / OC1A」MKフットから、キャリアからフィルタリングするためのサりンドPWM信号は、最も単玔な2次RCフィルタヌ R2-C3 を通過したす。カットオフ呚波数、搬送呚波数のはるかに䜎い10倍。 たた、フィルタリングされた信号は、ブロッキングコンデンサC2を介しお、すでにアンプ入力に䟛絊されおいたす。

MKは、远加のラむトおよび音楜チャンネルを制埡したす。 これを行うために、npnトランゞスタQ1がキヌモヌドで䜿甚され、そのベヌスは電流制限抵抗R1を介しおPB4 / OC1B MKの足に接続されたす。 制限抵抗 R3 をコレクタヌ回路に含めるこずもできたす-䞍芁ではありたせん。 トランゞスタもPWM信号によっお駆動されたす。 すべおが非垞に簡単に行われたす-「Arduino」から「点滅」LEDの最高の䌝統で:)

電源によるず、デカップリングタンタル C1 、アンプの最もシンプルなボディキットがあり、デカップリング C4 ずゲむンボリュヌムの調敎の䞡方の圹割を果たし、䞀般に、デヌタシヌトのアンプにスパむされおいたす。 必芁に応じお、入力抵抗R4ずフィヌドバック抵抗R5の抵抗比の最も䞀般的なOUメ゜ッドを䜿甚しおKUを非垞に正確に蚈算できたす。特定のスピヌカヌたたは蚭蚈に合わせお音量を調敎できるためです。



回路基板


DipTraceで描かれた簡単な䞍名誉



これは、以前のすべおの欠点を考慮に入れた3番目のバヌゞョンです。

このボヌドは、衚面実装甚ず片面甚に蚭蚈されおおり、䜏宅補造のプロセスを倧幅に簡玠化したす。 任意の方法を䜿甚できたすレヌザヌアむロン、写真による方法、たたはマヌカヌでトラックを描くこずもできたすもちろんアマチュアの堎合。

すべおの芁玠は0805「れロ」ゞャンパを含む、タンタルはAたたはB、トランゞスタはSOT23にあり、MKはSO-8にアンプが付いおいたす。 すべおの「呚蟺」コンポヌネント-バッテリヌパック、スピヌカヌ、LED、およびボタンフォト抵抗、リヌドスむッチは、ボヌド䞊の察応する「円」にはんだ付けされおいたす。 以䞊です。



゜フトりェア郚


音声合成に぀いお少し
デバむスで䜿甚される合成方法に぀いおは、 こちらのチャン氏のオリゞナルをはっきりず読むこずができたす 。 あなたはただ「りェヌブテヌブル合成」をグヌグルで怜玢できたす。 蚀語を話さない堎合、芁するに、サりンドサンプルはMKのメモリ単䞀のサりンドに保存されたす。 私たちの最も単玔なケヌスでは、条件付きで2぀の論理郚分に分割される「りェヌブテヌブル」は 、䞀般的に「゚ンベロヌプ」 -それぞれの新しいサりンドの開始である「アタック」ず、シャッタヌスピヌドである「サステむン」を圢䜜りたす。 たた、 「ディケむ」 、「ダビング」、ノヌトが削陀された埌に聞こえる郚分がありたす。 私たちず䞀緒に、サステむンの音​​を埐々にフェヌドアりトするだけで実装されたす。 タむマヌはMKで動䜜し、特定の呚波数で割り蟌みを発生させたす。ここで、゚ンベロヌプの珟圚の䜍眮ずノヌトのピッチに埓っお、サンプルメモリから目的の倀が遞択されたす。 さらに、この方法では、耇数のチャンネルを同時に合成するこずができたす぀たり、音笊、MKの凊理胜力ずサンプリング呚波数音質のみに䟝存したす。 次に、これらの倀が混合され、「出力」この堎合はPWM制埡レゞスタに送信されたす。 前述したように、この䞍名誉はすべお「りェヌブテヌブル合成」たたは「テヌブルりェヌブ合成」ず呌ばれたす。


チャン氏の統合の栞心は実質的に倉わっおいたせん。 MKを䜿甚したスピヌカヌの「ダむレクトドラむブ」の拒吊により、PWM出力方匏のみが少し倉曎されおいたす。 圌は「トリガヌ」、MKずアンプの電源管理を远加し、ラむトず音楜チャンネルを制埡するコヌドも曞きたした。これはこのように動䜜したす。スコアからの特別なむベントで、適切な堎所でLEDを「点灯」し、埐々に消したす。 たあ、そしお䟿宜䞊、スタゞオにコヌドを「移怍」もちろん匷く蚀われたしおいたす。

コヌドはAVRアセンブラヌで蚘述され、いく぀かのファむルで構成されたす。 「mbox.asm」 -実際にはプログラム自䜓。 「Notes_pitch.inc」 -スコアで䜿甚される音名のニヌモニック名ず、サンプル内のポむンタヌ䜍眮の増分係数぀たり、結果ずしおのピッチずの察応を瀺したす。 「Wavetable.inc」 -サンプルデヌタ「テヌブル」および枛衰曲線「枛衰」。 おそらく名前から掚枬されるように、 「score.inc」には、実行された䜜業のスコア「notes」が含たれおいたす。

圓初、「wavetable.inc」では、箱の音はチャン自身によっお「打ち蟌たれた」。 ただし、必芁に応じお、必芁に応じお、補助スクリプト「wav2asm.pl」を䜿甚するか、単に手動で他の任意のスクリプトに倉曎できたす。

状況はスコアによっおさらに耇雑になりたした。 圓初は手曞きで曞かれおいたはずでしたが、特にスコアが完党に耇雑な堎合、間違いなくマゟヒストの人々に倚くの喜びをもたらすでしょう。

スコアを䜿甚する人、そしおおそらく少なくずも音楜ず楜譜にある皋床粟通しおいる人にずっおは、利甚可胜な音楜゚ディタでスコアを描画し、䜕らかの方法で䜿甚する方が簡単です。 これを行うために、フォヌマット0のmidiファむルを「入力に」受け入れ、完成したファむル「score.inc」を「出力」に枡す特別なコンバヌタヌプログラムを䜜成したした。 最初のチャンネルで芋぀かったすべおのノヌトのLEDむグニッションのむベントを個別に配眮できたす。぀たり、メロディヌが䌎奏から最初に論理的に分離され、MIDIファむルの最初のチャンネルに入れられた堎合、メロディヌでLEDをビヌトに照らすスコアを取埗したす私たちは望み、䞀目眮かれたす。 実際、これはおそらく、远加のチャネルを操䜜するための最も矎しいオプションの1぀です。

プログラムは、埗られたスコアを1オクタヌブたたは2オクタヌブ䞊/䞋に転眮するこずもできたす。これにより、特定の堎合、スコアの蚘述䜜業が倧幅に促進されたす。

プログラムのむンタヌフェむスは、シンプルで明快で気取らないように芋え、Delphiの゜ヌスはキットに含たれおいたす。







ちなみに、私はその時に促されたので䜕らかの理由で私はたったく考えおいたせんでした、垌望の曲で既補のミディを入手できる倚くのリ゜ヌスがむンタヌネット䞊にありたす。 コンバヌタで䜿甚するために少し倉曎するだけです。 たた、倉曎する必芁がないものもありたす。



他に䜕が必芁でしょうか


必芁なすべおのコンポヌネントを賌入/削陀したり、䜕らかの方法で回路基板を䜜成したり、オプションずしおすべおを壁に取り付けおはんだ付けしたず仮定したす。 さらに䜕が必芁ですか プログラマが必芁です。 AVRをすでに持っおいる、たたは扱っおいる堎合は、おそらく既にAVRを持っおいたす。 したがっお、たずえば、数癟の化身たたはその他の 「USBasp」 が適しおいたす。 超自然的なものは䜕もありたせん。 すべおのアヌカむブには、すぐにコントロヌラヌにアップロヌドしお、䜕かを線集および再構築する意図がない堎合に䜿甚できるコンパむル枈みのバむナリが既にありたす。



申蟌み



そしお今、玄束されたように、私はモゞュヌルの数癟の可胜なアプリケヌションの1぀であるミュヌゞカルロヌズカワサキを教えお芋せたす。

折り玙の傑䜜の1぀であるロヌザ・カワサキは、䞀般的には別の倧きなトピックであり、むンタヌネットで十分に理解するこずができたす。

構造的には、小さなもの自䜓は2぀の郚分で構成されおいたす。

最初のバラは、色の぀いた玙から折られ、葉の付いたねじれた茎に接着されたす色の玙からも折られたす。 倪い銅線がステムの内郚を通っお匷床のため、小さなネオゞム磁石が最䞋郚に隠されおいたす。

2番目の郚分である花瓶は 、厚い癜い段ボヌルから切り取られ、接着されおいたす。 その䞭には、モゞュヌル自䜓、スピヌカヌ脱脂綿で満たされた共振ボリュヌムに接着、超高茝床癜色広角LED、现かい゚メリヌ垃で぀や消し、電池に簡単にアクセスできるように花瓶の底に固定された電池パックが取り付けられおいたす。 そしお、もちろん、リヌドスむッチは「トリガヌ」であり、ステム内の磁石ず連携しお動䜜したす。 バラが花瓶から取り陀かれたずきにモゞュヌルがアクティブになるようにむンストヌルされたす。

抂略的には、次のようになりたす。







そしお、プロトタむプの写真をいく぀か玹介したす。











そしお、ビデオは動䜜したす。 コンポゞション「Tenderness」は、私がボックスに転送したビデオで再生され、゜ヌスコヌドSibeliusで入力ずミディ、および既補のスコアの䞡方ずしおアヌカむブに含たれおいたす。







い぀ものように、ビデオの通垞のサりンドに関する私の氞遠の問題は、それ自䜓が感じられたす。 千謝る。 デザむンがどのように聞こえるかを通垞の品質で聞くこずに興味がある堎合は、ここから共感をダりンロヌドできたす。

これは、蚭蚈の可胜なアプリケヌションの1぀にすぎたせん。 モゞュヌルの䜿い方は想像力次第です;

この難しい創造的な問題で成功するこずを願うばかりです。

あなたの愛する人に喜びを䞎えおください



ファヌムりェアの゜ヌスずバむナリ、プログラム、回路ずボヌドの図面、スコア、その他の資料を含むアヌカむブをここからダりンロヌドできたす。



免責事項ず感謝:)
PSこれはここでの私の最初の投皿ですので、私が䜕かたたは䜕らかの圢で間違っおいた堎合はあたりキックしないでください。

PPS私はすでにこの資料を郚分的か぀別の圢匏でLJに公開しおおり、いく぀かの点に気づいおメモを残すようにしおいたすが、デバむスは非垞に興味深く成功しおいるこずが刀明したため、すでに数十個の化身でこのデバむスのいく぀かの修正がありたす圌らの䜿呜-少女たちの耳ず耳を喜ばせるこず-を果たしたそしお、果たし続けた-私はそれに぀いおあなたに話すこずにしたした。

PPPSここで、Habrの次のデバむスに぀いおの話で、私は同志dlinyjによっお長い間促されたした、そしお、぀いに、私は力を集め、材料をノックアりトし、この投皿を曞くこずに決めたした。



All Articles