Электрорган Хаммонд в Electuno

Использование буззеров, динамиков, микрофонов, МР3 плееров и прочих модулей для звука и музыки и видео, а так-же пользовательских блоков к ним.
Ответить
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Электрорган Хаммонд в Electuno

Сообщение DerAlex »

https://github.com/amiga68k/electuno
Добрый день . Недавно попалось на глаза видео : https://www.youtube.com/watch?v=f7KLLlDKEW8&t=193s
Невероятная вещь , на одном ардуино несколько тонов сразу звучит. Хотел сделать блок в flprog но не получилось. Не освоил до конца методику преобразования код в блок . Может кто то занимался подобным и есть готовые блоки ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
аврора
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

fatal error: RT_HW_BASE.h: No such file or directory
Вот такая ошибка возникает.
аврора
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

Re: Электрорган Хаммонд в Electuno

Сообщение Phazz »

Используете ide встроенное в Flprog?
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

Раньше , например в 7 версии программы спокойно блоки делал без этих проблем. Как обычно делал блоки - копировал часть кода , вставлял в Setap или Loop , запускал и блок работал. И компилировался и загружался в ардуино.
аврора
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

В исходном коде нет этого файла . Откуда он берется ? Какой то глюк в программе 8 или 9 версии.
аврора
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

/*
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

Сообщение DerAlex »

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);
}
аврора
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

void loop()
{
MIDI.read();
OrganRun();
}

ISR(TIMER1_OVF_vect)
{
myDac(( OrganOutput() << OUTBITSHIFT ) + 2047 ) ;
}
аврора
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 377 раз
Поблагодарили: 261 раз

Re: Электрорган Хаммонд в Electuno

Сообщение Phazz »

Какое ide вы используете?
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

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 .
аврора
aidar_i
Полковник
Сообщения: 3477
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 30 раз
Поблагодарили: 192 раза
Контактная информация:

Re: Электрорган Хаммонд в Electuno

Сообщение aidar_i »

По поводу первой ошибки с RT_HW_BASE Это программа добавляет эту библиотеку в коде, а у Вас его нет или старая версия. Попробуйте в 8 версии.
По последней ошибке пишет что файл не существует.
Сперва удалите все библиотеки , у Вас куча их установлены оставьте одну в скетчбуке.
aidar_i
Полковник
Сообщения: 3477
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 30 раз
Поблагодарили: 192 раза
Контактная информация:

Re: Электрорган Хаммонд в Electuno

Сообщение aidar_i »

Сейчас попробовал в 8 версии, установил библиотеки arduino_midi_library и electuno-main и скомпилировался без проблем. если используете Ардуино нано 9ю версию не применяйте.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

Хорошо . Попробую так сделать. Несколько библиотек установил, искал какая подойдет лучше . Удалю конечно лишние .
аврора
aidar_i
Полковник
Сообщения: 3477
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 30 раз
Поблагодарили: 192 раза
Контактная информация:

Re: Электрорган Хаммонд в Electuno

Сообщение aidar_i »

Сделал болванку в проф редакторе , параметры, входы выходы что нужно сами доведите, делал в 8 версии компилируется , библиотеки засунул в блок
Орган.flp
Пробовал в 9 версии запустить, во первых он портит код, именно эту строку TIMSK1 |= (1 << TOIE1); пишет TIMSK1 | = (1 << TOIE1); вставляет пробелы между знаками | и = , из за этого ошибка компиляции, после ручной правки компиляция проходит, но не хватает памяти для нано, так что делайте в 8 версии программы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

Спасибо. С моим объемом знаний я бы не справился . Хорошо. Испытаю блок . Потом сообщу как работает.
аврора
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

Установил FLPROG 8 версию. В блоке подключил дополнительно библиотеку SPI.Откомпелировалось и загрузилось в Ардуино Нано без ошибок .Работу не проверял пока . Не достает не которых элементов в схеме .
аврора
aidar_i
Полковник
Сообщения: 3477
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 30 раз
Поблагодарили: 192 раза
Контактная информация:

Re: Электрорган Хаммонд в Electuno

Сообщение aidar_i »

DerAlex писал(а): 03 янв 2026, 08:37 Установил FLPROG 8 версию. В блоке подключил дополнительно библиотеку SPI.Откомпелировалось и загрузилось в Ардуино Нано без ошибок .Работу не проверял пока . Не достает не которых элементов в схеме .
SPI идет в ядре микроконтроллера, его не нужно устанавливать.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 498
Зарегистрирован: 06 сен 2015, 08:39
Откуда: Новосибирск
Благодарил (а): 5 раз
Поблагодарили: 23 раза

Re: Электрорган Хаммонд в Electuno

Сообщение DerAlex »

Без этого действия шел длинный перечень ошибок при компиляции.
аврора
Ответить

Вернуться в «Звук, музыка и видео»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей