Электрорган Хаммонд в Electuno
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Электрорган Хаммонд в Electuno
https://github.com/amiga68k/electuno
Добрый день . Недавно попалось на глаза видео : https://www.youtube.com/watch?v=f7KLLlDKEW8&t=193s
Невероятная вещь , на одном ардуино несколько тонов сразу звучит. Хотел сделать блок в flprog но не получилось. Не освоил до конца методику преобразования код в блок . Может кто то занимался подобным и есть готовые блоки ?
Добрый день . Недавно попалось на глаза видео : https://www.youtube.com/watch?v=f7KLLlDKEW8&t=193s
Невероятная вещь , на одном ардуино несколько тонов сразу звучит. Хотел сделать блок в flprog но не получилось. Не освоил до конца методику преобразования код в блок . Может кто то занимался подобным и есть готовые блоки ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
аврора
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
fatal error: RT_HW_BASE.h: No such file or directory
Вот такая ошибка возникает.
Вот такая ошибка возникает.
аврора
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
Раньше , например в 7 версии программы спокойно блоки делал без этих проблем. Как обычно делал блоки - копировал часть кода , вставлял в Setap или Loop , запускал и блок работал. И компилировался и загружался в ардуино.
аврора
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
В исходном коде нет этого файла . Откуда он берется ? Какой то глюк в программе 8 или 9 версии.
аврора
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
/*
Electuno v0.1.3 for Arduino NANO/UNO/MEGA. 11025HZ
FILE: Electuno_ATMEL328P_MCP4921.ino
AUTHOR: Israel Reyes Rodríguez (isRasta)
URL: https://github.com/amiga68k/electuno
MAIL: amiga68k@gmail.com
///////////////////////
//Compilation options//
///////////////////////
*/
#define OUTBITSHIFT 3
#define LOWRAM
#define WAVEMIXMODE 1
#define FREQTUNE 4
#define EXPRESSIONPEDAL 1
#define CHORUS 1
#define CHORUSBUFFERSIZE 3
#define UPPERMODE 1
#define LESLIE 1
///////////////////////////
//End compilation options//
///////////////////////////
#include "SPI.h"
#define MCP4921_CS_PIN A0
#include <MIDI.h>
MIDI_CREATE_DEFAULT_INSTANCE();
#include <electuno.h>
void MySettings()
{
/////////////////////////////////
//User/midi realtime parameters//
/////////////////////////////////
upperDrawbar[0]=8;
upperDrawbar[1]=8;
upperDrawbar[2]=8;
upperDrawbar[3]=0;
upperDrawbar[4]=0;
upperDrawbar[5]=0;
upperDrawbar[6]=0;
upperDrawbar[7]=0;
upperDrawbar[8]=8;
rotaryValue = 0;
leslieHornVibrato = 8;
///////////////////////////
//User on boot parameters//
///////////////////////////
leslieHornDeceleration = 200;
leslieHornAcceleration = 255;
// chorusSpeed = 6.86; // in Hz
// upperVibratoSwitch = 0; // 0=Off 1=On
// leslieHornSpeedSlow = 0.83; // Horn slow speed Hz
// leslieHornSpeedFast = 7.05; // Horn speed Hz
}
Electuno v0.1.3 for Arduino NANO/UNO/MEGA. 11025HZ
FILE: Electuno_ATMEL328P_MCP4921.ino
AUTHOR: Israel Reyes Rodríguez (isRasta)
URL: https://github.com/amiga68k/electuno
MAIL: amiga68k@gmail.com
///////////////////////
//Compilation options//
///////////////////////
*/
#define OUTBITSHIFT 3
#define LOWRAM
#define WAVEMIXMODE 1
#define FREQTUNE 4
#define EXPRESSIONPEDAL 1
#define CHORUS 1
#define CHORUSBUFFERSIZE 3
#define UPPERMODE 1
#define LESLIE 1
///////////////////////////
//End compilation options//
///////////////////////////
#include "SPI.h"
#define MCP4921_CS_PIN A0
#include <MIDI.h>
MIDI_CREATE_DEFAULT_INSTANCE();
#include <electuno.h>
void MySettings()
{
/////////////////////////////////
//User/midi realtime parameters//
/////////////////////////////////
upperDrawbar[0]=8;
upperDrawbar[1]=8;
upperDrawbar[2]=8;
upperDrawbar[3]=0;
upperDrawbar[4]=0;
upperDrawbar[5]=0;
upperDrawbar[6]=0;
upperDrawbar[7]=0;
upperDrawbar[8]=8;
rotaryValue = 0;
leslieHornVibrato = 8;
///////////////////////////
//User on boot parameters//
///////////////////////////
leslieHornDeceleration = 200;
leslieHornAcceleration = 255;
// chorusSpeed = 6.86; // in Hz
// upperVibratoSwitch = 0; // 0=Off 1=On
// leslieHornSpeedSlow = 0.83; // Horn slow speed Hz
// leslieHornSpeedFast = 7.05; // Horn speed Hz
}
аврора
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
void TimerSetup()
{
TCCR1A = 0b00000010;
TCCR1B = 0b11011001;
ICR1 = 1450; //11025HZ
//ICR1 = 999; //16000Hz
//ICR1 = 724; //22050Hz
//ICR1 = 569; //28050Hz
//ICR1 = 499; //32000Hz
TIMSK1 |= (1 << TOIE1);
}
void DAC_setup()
{
pinMode(MCP4921_CS_PIN, OUTPUT);
pinMode(11, OUTPUT);
pinMode(13, OUTPUT);
digitalWrite(MCP4921_CS_PIN, HIGH);
SPI.begin();
}
void setup() {
MySettings();
MidiSetup();
OrganSetup();
DAC_setup();
TimerSetup();
}
void MidiSetup()
{
MIDI.setHandleNoteOn(electunoNoteOn);
MIDI.setHandleNoteOff(electunoNoteOff);
MIDI.setHandleControlChange(electunoControlChange);
MIDI.begin(MIDI_CHANNEL_OMNI);
MIDI.turnThruOff();
}
void myDac(uint16_t value)
{
uint16_t data = 0x3000 | value;
digitalWrite(MCP4921_CS_PIN, LOW);
SPI.beginTransaction(SPISettings(16000000, MSBFIRST, SPI_MODE0));
SPI.transfer((uint8_t)(data >> 8));
SPI.transfer((uint8_t)(data & 0xFF));
SPI.endTransaction();
digitalWrite(MCP4921_CS_PIN, HIGH);
}
{
TCCR1A = 0b00000010;
TCCR1B = 0b11011001;
ICR1 = 1450; //11025HZ
//ICR1 = 999; //16000Hz
//ICR1 = 724; //22050Hz
//ICR1 = 569; //28050Hz
//ICR1 = 499; //32000Hz
TIMSK1 |= (1 << TOIE1);
}
void DAC_setup()
{
pinMode(MCP4921_CS_PIN, OUTPUT);
pinMode(11, OUTPUT);
pinMode(13, OUTPUT);
digitalWrite(MCP4921_CS_PIN, HIGH);
SPI.begin();
}
void setup() {
MySettings();
MidiSetup();
OrganSetup();
DAC_setup();
TimerSetup();
}
void MidiSetup()
{
MIDI.setHandleNoteOn(electunoNoteOn);
MIDI.setHandleNoteOff(electunoNoteOff);
MIDI.setHandleControlChange(electunoControlChange);
MIDI.begin(MIDI_CHANNEL_OMNI);
MIDI.turnThruOff();
}
void myDac(uint16_t value)
{
uint16_t data = 0x3000 | value;
digitalWrite(MCP4921_CS_PIN, LOW);
SPI.beginTransaction(SPISettings(16000000, MSBFIRST, SPI_MODE0));
SPI.transfer((uint8_t)(data >> 8));
SPI.transfer((uint8_t)(data & 0xFF));
SPI.endTransaction();
digitalWrite(MCP4921_CS_PIN, HIGH);
}
аврора
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
void loop()
{
MIDI.read();
OrganRun();
}
ISR(TIMER1_OVF_vect)
{
myDac(( OrganOutput() << OUTBITSHIFT ) + 2047 ) ;
}
{
MIDI.read();
OrganRun();
}
ISR(TIMER1_OVF_vect)
{
myDac(( OrganOutput() << OUTBITSHIFT ) + 2047 ) ;
}
аврора
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
Arduino: 1.8.19 (Windows 10), Плата:"Arduino Nano, ATmega328P"
Возникла ошибка при загрузке http://arduino.esp8266.com/stable/packa ... index.json
Возникла ошибка при загрузке https://github.com/earlephilhower/ardui ... index.json
Возникла ошибка при загрузке https://raw.githubusercontent.com/CONTR ... index.json
Возникла ошибка при загрузке https://raw.githubusercontent.com/espre ... index.json
Возникла ошибка при загрузке https://raw.githubusercontent.com/stm32 ... index.json
Возникла ошибка при загрузке https://downloads.arduino.cc/packages/p ... index.json
Несколько библиотек найдено для "electuno.h"
Используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-0.1.2
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\amiga68k-electuno-86a544f
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-0.1.0
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-0.1.1
Не используется: e:\FLProg\ideV8\libraries\electuno-0.1.3
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-0.1.3
Не используется: e:\FLProg\ideV8\libraries\electuno-main
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-main
exec: "{runtime.tools.ctags.path}/ctags": file does not exist
Ошибка компиляции для платы Arduino Nano.
Сейчас просто загрузил через IDE Flprog .
Возникла ошибка при загрузке http://arduino.esp8266.com/stable/packa ... index.json
Возникла ошибка при загрузке https://github.com/earlephilhower/ardui ... index.json
Возникла ошибка при загрузке https://raw.githubusercontent.com/CONTR ... index.json
Возникла ошибка при загрузке https://raw.githubusercontent.com/espre ... index.json
Возникла ошибка при загрузке https://raw.githubusercontent.com/stm32 ... index.json
Возникла ошибка при загрузке https://downloads.arduino.cc/packages/p ... index.json
Несколько библиотек найдено для "electuno.h"
Используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-0.1.2
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\amiga68k-electuno-86a544f
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-0.1.0
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-0.1.1
Не используется: e:\FLProg\ideV8\libraries\electuno-0.1.3
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-0.1.3
Не используется: e:\FLProg\ideV8\libraries\electuno-main
Не используется: e:\FLProg\ideV8\portable\sketchbook\libraries\electuno-main
exec: "{runtime.tools.ctags.path}/ctags": file does not exist
Ошибка компиляции для платы Arduino Nano.
Сейчас просто загрузил через IDE Flprog .
аврора
-
aidar_i
- Полковник
- Сообщения: 3477
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 30 раз
- Поблагодарили: 192 раза
- Контактная информация:
Re: Электрорган Хаммонд в Electuno
По поводу первой ошибки с RT_HW_BASE Это программа добавляет эту библиотеку в коде, а у Вас его нет или старая версия. Попробуйте в 8 версии.
По последней ошибке пишет что файл не существует.
Сперва удалите все библиотеки , у Вас куча их установлены оставьте одну в скетчбуке.
По последней ошибке пишет что файл не существует.
Сперва удалите все библиотеки , у Вас куча их установлены оставьте одну в скетчбуке.
-
aidar_i
- Полковник
- Сообщения: 3477
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 30 раз
- Поблагодарили: 192 раза
- Контактная информация:
Re: Электрорган Хаммонд в Electuno
Сейчас попробовал в 8 версии, установил библиотеки arduino_midi_library и electuno-main и скомпилировался без проблем. если используете Ардуино нано 9ю версию не применяйте.
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
Хорошо . Попробую так сделать. Несколько библиотек установил, искал какая подойдет лучше . Удалю конечно лишние .
аврора
-
aidar_i
- Полковник
- Сообщения: 3477
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 30 раз
- Поблагодарили: 192 раза
- Контактная информация:
Re: Электрорган Хаммонд в Electuno
Сделал болванку в проф редакторе , параметры, входы выходы что нужно сами доведите, делал в 8 версии компилируется , библиотеки засунул в блок
Пробовал в 9 версии запустить, во первых он портит код, именно эту строку TIMSK1 |= (1 << TOIE1); пишет TIMSK1 | = (1 << TOIE1); вставляет пробелы между знаками | и = , из за этого ошибка компиляции, после ручной правки компиляция проходит, но не хватает памяти для нано, так что делайте в 8 версии программы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
Спасибо. С моим объемом знаний я бы не справился . Хорошо. Испытаю блок . Потом сообщу как работает.
аврора
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
Установил FLPROG 8 версию. В блоке подключил дополнительно библиотеку SPI.Откомпелировалось и загрузилось в Ардуино Нано без ошибок .Работу не проверял пока . Не достает не которых элементов в схеме .
аврора
-
aidar_i
- Полковник
- Сообщения: 3477
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 30 раз
- Поблагодарили: 192 раза
- Контактная информация:
Re: Электрорган Хаммонд в Electuno
SPI идет в ядре микроконтроллера, его не нужно устанавливать.DerAlex писал(а): 03 янв 2026, 08:37 Установил FLPROG 8 версию. В блоке подключил дополнительно библиотеку SPI.Откомпелировалось и загрузилось в Ардуино Нано без ошибок .Работу не проверял пока . Не достает не которых элементов в схеме .
- DerAlex
- Лейтенант
- Сообщения: 498
- Зарегистрирован: 06 сен 2015, 08:39
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Поблагодарили: 23 раза
Re: Электрорган Хаммонд в Electuno
Без этого действия шел длинный перечень ошибок при компиляции.
аврора
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей