OscPocketO-ポケットシンセおよびドラムマシン
コンポーネントと消耗品
> ![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 2 | |||
| × | 2 |
必要なツールとマシン
> ![]() |
|
このプロジェクトについて
最新のコードとビルド手順をダウンロードします:https://oscillator.se/arduino!
他のポータブル音楽作成機に触発されて、私は優れたMozziライブラリを読みました。たくさんのシンセやドラムマシンを作って、それらをテンポで同期させることができたら便利ではないでしょうか? OscPocketOが誕生しました-ArduinoとLCDキーパッドのみを使用するポータブルミュージックスタジオです!
TheOscPocketOは、SELECTボタンを使用してさまざまなモードに切り替えることで制御されます。上ボタンを使用して値を増やし、下ボタンを使用して値を減らし、左ボタンと右ボタンを使用してカーソルを移動します。
OscPocketOがノートを再生するたびに、内蔵のArduinoが点滅します。
OscPocketOをホームステレオに直接接続すると、過負荷になる可能性があることに注意してください。ヘッドフォンまたはミキサーを使用します。
LCDディスプレイのメッセサップを繰り返し押して[ツール]メニューに合格すると、LCDがリセットされます。
デモ:
OscPocketOシンセ
モード:
開始 。シーケンサーを開始および停止します。
SYNC 。同期モードを設定します。 NONE =同期信号は受信または送信されません。 INT =内部、OscPocketOの内蔵クロックが使用され、同期信号が送信されます(コンダクターモード)。 EXT =外部、OscPocketOシーケンサーは外部信号によって制御されますが、同期信号は引き続き送信されます(プレーヤーモード)。
パターン 。現在のパターンを選択します。
編集 。現在のパターンを編集します。ノートはMIDI値として1小節(16 x 1/16ノート)に保存されます。
状態 。ノートの状態を編集します:X =オン、O =オフ。
テンポ 。シーケンサーのテンポを設定します。
ゲート 。再生した音符のゲートを設定します。ゲートは1/16のパーセントで表されます。
シフト 。移調(上/下)してシーケンスをシフト(左/右)します。
波形 。 (最初の)オシレーターの波形を設定します:SIN(正弦)、TRI(三角形)、SAW(鋸歯状)、SQUARE(正方形)。
攻撃 。攻撃時間をミリ秒単位で設定します。
リリース 。リリース時間をミリ秒で設定します。
フィルターモード 。 OscPocketOにはローパスフィルターがあります。カットオフは調整できます:
- 修正済み。モジュレーションなし、カットオフとレゾナンスの値を使用します。
- ランダム。 0からカットオフ値までのランダムモジュレーション。
- 遅い。 0から255までの約4小節のモジュレーション。カットオフ値を変更します。
- 高速。 0から255までの約1バーでのモジュレーション。カットオフ値を変更します。
カットオフ 。フィルタのカットオフ周波数を設定します(0から255までの数値として)。
レゾナンス 。フィルタの共振を設定します(0から255までの数値として)。
WAVEFORM2 。 2番目のオシレーターの波形をアクティブにして設定します:NONE(オフ)、SIN(サイン)、TRI(トライアングル)、SAW(のこぎり波)、SQUARE(スクエア)。
DETUNE2 。最初のオシレーターに対して2番目のオシレーターをデチューンします。値はHz単位で、最初の発振器の周波数に追加されます。
再生 。キーボードモード。シーケンサーは停止し(実行中の場合)、現在のパターンの最初の4つのノートがLEFT、UP、DOWN、RIGHTにマップされます。
ツール 。ユーティリティ。 UPでアクティブ化します。
- S。シンセサイザーの設定とパターンをEEPROMに保存して、電源を切った後に呼び出すことができるようにします。
- L。 EEPROMからシンセサイザーの設定とパターンをロードします。
- R。ランダムパターンを作成します。
- B。現在のノートに基づいてベースラインパターンを作成します。
- C。現在のパターンを次のパターン位置にコピーします。
OscPocketOドラム
OscPocketO Drumscanは、5つの同時サウンドを再生します。これらはすべて、Mozziライブラリの仮想アナログシンセサンクによって作成されたものです。キック、スネア、ハイハット、クラップ、クラッシュです。
モード:
開始 。シーケンサーを開始および停止します。
SYNC 。同期モードを設定します。 NONE =同期信号は受信または送信されません。 INT =内部、OscPocketOの内蔵クロックが使用され、同期信号が送信されます(コンダクターモード)。 EXT =外部、OscPocketOシーケンサーは外部信号によって制御されますが、同期信号は引き続き送信されます(プレーヤーモード)。
パターン 。現在のパターンを選択します。
編集 。現在のパターンを編集します。音符の値は、さまざまな音に対応する値を追加することによって構築されます:
- キック=1
- スネア=2
- ハイハット=4
- 拍手=8
- クラッシュ=16
- トム=32
例:値17は、このステップでキック(1)とクラッシュ(16)が再生されることを意味します。1+16 =17
テンポ 。シーケンサーのテンポを設定します。
ゲート 。 SYNCOUT信号のゲートを設定します。ゲートは1/16のパーセントで表されます。
EDITKICK 。キックの周波数、リリースタイム、スロープ(音の周波数が下がる速さ)を設定します。値が大きいほど、ドロップが速くなります。
編集 。スネアの周波数、リリースタイム、スロープ(音の周波数が下がる速さ)を設定します。値が大きいほど、ドロップが速くなります。
EDITHIHAT 。いくつかの興味深いステップ値とリリース時間で周波数を設定します。
EDITCLAP 。リリース時間を設定します。
編集クラッシュ。 リリース時間を設定します。
EDITTOM 。タムの周波数、リリース時間、スロープ(音の周波数が下がる速さ)を設定します。値が大きいほど、下がる速度が速くなります。
再生 。ソロモード。 LEFT =キック、UP =スネア、DOWN =トム、RIGHT =クラッシュ。
ツール 。ユーティリティ。 UPでアクティブ化します。
- S。パターンをEEPROMに保存して、電源を切った後に呼び出すことができるようにします。
- L。 EEPROMからパターンをロードします。
- R。ランダムパターンを作成します。
- B。現在の音符に基づいて繰り返しパターンを作成します。
- C。現在のパターンを次のパターン位置にコピーします。
複数のOscPocketOマシンを同期する
1つのOscPocketOがコンダクターである必要があります。これは、Playersと呼ばれる他のOscPocketOに同期データを送信するマシンです。
1.セットアップ
接続されているすべてのOscPocketO:sのGND(アース)を接続します。適切なケーブルの作成方法については、組み立て手順を参照してください。
導体。開始:停止。同期:内部。
プレイヤー。 Start:Stop.Sync:外部。開始:再生します。 (順序は重要です。)
SYNCOUTをConductorから最初のプレーヤーのSYNCINに接続します。
複数のプレーヤーがいる場合は、最初のプレーヤーからSYNCOUTを2番目のプレーヤーのSYNCINに接続します。プレーヤーごとに繰り返します。
2.再生
導体。開始:再生します。
すべてのOPOでサウンドを微調整してパターンを切り替えることができます。コンダクターでテンポを(のみ)変更します。
ハードウェアの構築
1.LCDキーパッドシールド
LCDキーパッドシールドを取り付ける前に、Arduinoのピン10(D10)に接続されていないことを確認する必要があります。 D10は通常、LCDのバックライト(明るさ)を制御するために使用されます。ただし、オーディオにはD10を使用します。
この作業を行うには、ArduinoのD10に入るシールドのピンを曲げる必要があります。ベンディット90度。
Arduinoの背面のこの画像は、シールドの曲がったピン(1)と、次のステップで修正するArduino(2)からのオーディオ接続を示しています。
次に、LCDキーパッドシールドを取り付けます。
LCDとボタンはシールドによってArduinoに接続されています:
- LCD:D4、D5、D6、D7、D8、D9
- ボタン:A1
RST(リセット)ボタンはArduinoをリセット(再起動)し、ソフトウェアでは使用されません。
2.オーディオジャック
オーディオジャックはArduinoのD10とGNDに接続されています。 Mozziライブラリは通常D9で動作しますが、この接続はLCDキーパッドシールドによって使用されるため、Mozziライブラリにいくつかの変更を加える必要があります。これについては、後のソフトウェアセクションで説明します。
色付きのワイヤーをオーディオジャック(信号)の「先端」にはんだ付けし、黒いワイヤーをスリーブ(GND =アース)にはんだ付けします。
色付きのワイヤーをArduinoのD10にはんだ付けします。すでにシールドを取り付けているので、Arduinoの背面にあるD10はんだ接合を使用します。シールドの上部にあるArduinoGNDに黒いワイヤーをはんだ付けします。
3.同期の入出力
メス-メスパッチケーブルを半分にカットし、一部をD11(SYNC IN)に、一部をD12(SYNC OUT)に、一部をGNDにはんだ付けします。
4.箱に入れます
耐久性を確保するために、OscPocketOを箱に入れ、ケーブルとオーディオジャックを固定する必要があります。
5.同期アース用のケーブル/ワイヤーを作成する
長いオス-オスのパッチケーブルを取り、中央の分離を取り除き、切り取ったオス-ケーブルをはんだ付けします。これで、3つ(またはそれ以上)のエンドピンがすべて接続されます。
ソフトウェアのインストール
ArduinoをArduinoIDEを実行しているコンピューターに接続します。
Mozziライブラリをインストールして構成する
Mozzisiteの手順を使用してMozziをダウンロードしてインストールします:https://sensorium.github.io/Mozzi/download/。
必要に応じて、Arduinoライブラリのインストールの詳細をお読みください:https://www.arduino.cc/en/Guide/Libraries。
デフォルトでは、MozziはD9に出力しますが、このピンはLCDKeypadシールドによって使用されるため、これをD10に変更する必要があります。
Mozziライブラリフォルダで、テキストエディタでAudioConfigStandardPlus.hを見つけて開きます。
次の4行でAをBに、BをAに変更して、次のようにします。
//内部で使用されます。 channel2があった場合、それはOCR1Bになります。
OscPocketOスケッチをインストールします
試してみたいOscPocketOyouを選択してください:SynthまたはDrums。 ArduinoIDEでthecode_synth / code_synth.ino och code_drums / code_drums.inoを開き、Arduinoにアップロードします。
コード
- シンセおよびドラムマシンのコード。
シンセおよびドラムマシンのコード。 Arduino
プレビューなし(ダウンロードのみ)。
回路図

製造プロセス