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ı :)
7 Kasım 2009 Cumartesi
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/
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);
}
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);
}
}
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.
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ı.
Kaydol:
Yorumlar (Atom)