7 Kasım 2009 Cumartesi

Sorunlar

Fl studio ile ilgili mididen haberleşildiğinde lag oluşuyor. buda çalmayı zorlaştırıyor.

Oyunda herşey yolunda gibi görünüyor. Filizi ikna edebilirsem bir 4 tom ve bir pedallı bir davul yapıp deniyeceğim.

Hayırlısı :)

Ana yazılımlar

Fl Studio

ve Oyun olarak fretsonfire clonu fofix
iş görüyor

Yardımcı Yazılımlar

Seri port a gelen bir karekteri klavyeden basılmış gibi yayımlayan yazılım.

ACCKEYS:
http://www.aacinstitute.org/downloads/aackeys/AACKeys.html

Seri porttan midiye aktarma

S2midi:
http://www.memeteam.net/2007/s2midi/

Ayrıca rolandın seri to midi driverıda var

Buda çok faydalı oldu
http://www.midiox.com/

Başka arduino yazılım

// Example of Arduino feeding S2MIDI CC messages
int midiChannel = 9;
int outPin = 13; // the number of the output pin
int analogPin = 5;

// Analog smoothing stuff
int lastAnalog = 0;
int analogSmooth = 2; // Amount of change needed to send control change

unsigned char status;
void setup()
{
Serial.begin(38400);
}

void loop()
{
int reading = 0;

// Do analog line
reading = analogRead(analogPin)/8; // change 0-1024 into 0-127
if (abs(reading-lastAnalog) > analogSmooth) {
lastAnalog = reading;
// controlChange(midiChannel,10,127); // Send CC10
MIDI_TX(144,52,reading+30);
}
}

// Send a MIDI control change
void controlChange(byte channel, byte controller, byte value) {
midiMsg(channel+0xB0, controller, value);
}

// Send a general MIDI message
void midiMsg(byte cmd, byte data1, byte data2) {
digitalWrite(outPin,HIGH); // indicate we're sending MIDI data
Serial.print(cmd, BYTE);
Serial.print(data1, BYTE);
Serial.print(data2, BYTE);
digitalWrite(outPin,LOW);
}

void MIDI_TX(unsigned char MESSAGE, unsigned char PITCH, unsigned char VELOCITY)
{
status = MESSAGE + midiChannel;
Serial.print(status);
Serial.print(PITCH);
Serial.print(VELOCITY);
}

Arduino yazılım.

Vuruş yapıldığında istenilen bir karekteri seri porta gönderen bir gömülü yazılım ardıimo içerisinde çalışıyor.

Code:

int outPin = 13; // the number of the output pin
int analogPin = 5; // Analog smoothing stuff
int lastAnalog = 0;
int analogSmooth = 50; // Amount of change needed to send control change

void setup(){
Serial.begin(9600);
Serial.print("r");
}

void loop(){
int reading = 0; // Do analog line
reading = analogRead(analogPin);
if (reading > analogSmooth) {
Serial.print("z");
delay(20);
}
}

İlk yapılanlar

http://www.mixmuzik.com/magaza/ashton-dpp1-calisma-pedi.html

adresinden çalışma pedi aldım. Çabuk geldi 20milyon civarında. Bunun içerisine piezo sensor koydum birde 0.5 sac ile çapı büyülttüm.

Kabloları arduino ya analog girişe bağladım.

Davul Nuri İş Başında

Blog açıldı. Projelerle ilgili yaptıklarımı unutmamak için hepsi ile ilgili bir blog tutmaya karar verdim. Sonradan tekrar çalışmaya başlayınca buralara bakıp hızlı bir tekrarla kaldığım yerden devam etmeyi umuyorum. Ayrıca herşeyi tekbaşıma yapamayacağım için yardımcı olabilecek insanlarla burada bilgi paylaşımı yapacağım. Hayırlısı.