- Академия Гитарной Электроники: IR плеер на ADAU 1701 — Академия Гитарной Электроники
- IR плеер на ADAU 1701
- #1 Fester
- #2 Fentone
- #3 Fester
- #4 Fentone
- Прикрепленные файлы
- #5 Fester
- #6 Fentone
- #7 Fester
- #8 Alexey N
- #9 Fester
- #10 y_moroz
- #11 Fester
- #12 y_moroz
- #13 Fester
- #14 y_moroz
- #15 Fester
- #16 Torbjorn
- #17 Fester
- #18 y_moroz
- #19 Fester
- #20 y_moroz
- #21 Fester
- #22 y_moroz
- #23 Fester
- #24 intext
- #25 y_moroz
- #26 intext
- #27 y_moroz
- #28 intext
- #29 Fester
Академия Гитарной Электроники: IR плеер на ADAU 1701 — Академия Гитарной Электроники
- Академия Гитарной Электроники
- >Дополнительный раздел
- >Прочая электроника
- Правила форума
- Просмотр новых публикаций
- 3 Страниц
- 1
- 2
- 3
- →
- Вы не можете создать новую тему
- Вы не можете ответить в тему
IR плеер на ADAU 1701
#1
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
Популярное сообщение!
Немного изучив материал, можно понять специфику загрузки. Из WAV файла берутся значения амплитуд с помощью быстрого преобразования Фурье и в последующем загружается этот масcив в блок FIR фильтра DSP ADAU1701 в соответствии таблицы значения семплов. Сами значения можно получить несколькими способами
На сайте AMT http://s.shift-line.com/wav2fir/
Или с помощью Audacity->Инструменты->Экспорт данных сэмпла.
В даташите старшего собрата ADAU1452 сказано, что передача по I2C до 512Кбит, по SPI до 64Мбит (т.е. используемая память до 8 Мб).
В планах сделать шилд для данной платы для оформления в педаль, также связать STM32 с Flash картой, для последующего хранения импульсов.
Поправлюсь, опечатка. Не утилитой REW, а rePhase. Так же можно реализовать задержку (delay) до 20мс, фленджер, хорус. Для большей задержки нужен чип на больший объем инструкций вроде ADAU 1452, на нем также можно реализовать Distortion, кому интересно пример тут, ну это уже сильно на любителя.
Приношу извинения за скомканность материала, хотелось кратко всё это изложить.
А также буду очень благодарен, если помогут/подскажут по данному материалу.
Сообщение отредактировал Fester: 16 October 2019 — 20:39
#2
Fentone
- Группа: Паяльщики
- Сообщений: 3
- Регистрация: 05 November 19
Fester (18 October 2019 — 11:54) писал:
Почему же никто? Ранее я создал тему: https://forum.guitar. topic=416550.0
Не сочтите за рекламу, т.к. мой проект не коммерческий, вся информация и ссылки на используемые ресурсы и авторов доступны.
Правда я заказал другую плату с установленной ADAU1701 — DSPmini на Али, т.к. в чипдипе, но в тот момент плат последней 3 версии, которые мне показались наиболее подходящими, в наличии не было, да и что меня всегда удивляет, доставка из Китая в Россию стоит дешевле доставки по России.
Плата еще в пути, но некоторые наработки по Fentone CAB Sim уже есть.
Fester, вообще удивительно, что мы с тобой практически в одно и то-же время независимо пришли к очень похожему решению
Сообщение отредактировал Fentone: 05 November 2019 — 23:10
#3
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
Сообщение отредактировал Fester: 06 November 2019 — 12:47
#4
Fentone
- Группа: Паяльщики
- Сообщений: 3
- Регистрация: 05 November 19
Fester (06 November 2019 — 12:42) писал:
Прикрепленные файлы
CabSim.zip(10.4К)
Количество загрузок:311
Сообщение отредактировал Fentone: 06 November 2019 — 21:36
#5
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
#6
Fentone
- Группа: Паяльщики
- Сообщений: 3
- Регистрация: 05 November 19
Fester (08 November 2019 — 12:02) писал:
Возможно неисправен программатор или неправильные настройки проекта.
Fester (08 November 2019 — 12:02) писал:
Сообщение отредактировал Fentone: 08 November 2019 — 19:14
#7
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
После записи в EEPROM необходимо отключать SDA SCL от платы.
Пишет, и воспроизводит в автономном режиме 940-1000 коэффициентов, как и положено.
===
Всем привет. Сделал и проверил переходную плату для корпуса G0124. Ток потребления — 220мА, из них DSP-100мА. Усилитель для наушников на TBA820M, пробовал на LM386N с ним ток потребления составил 160мА соответственно. Установить легко, благо плата позволяет, нужно откусить 1,7,8 ножку и немного доработав обвязку отпаяв не нужное. Есть вход AUX и линейный выход, в моно режиме. Переделать в стерео есть желание, но расположение выводов самой платы RDC2-0027v2 ограничивает в возможностях размещения элементов. Также сделан вывод SDA-SCL для прошивки платы, но нужно как оказалось отключать плату с DSP от платы с периферией, скорее всего переделаю для возможности отключения основного питания и подачи только на плату DSP 5в (джампер или микро переключатель), если влезет по высоте в G0124.
Сообщение отредактировал Fester: 04 December 2019 — 20:02
#8
Alexey N
- Группа: Паяльщики
- Сообщений: 44
- Регистрация: 28 December 10
Вот здесь тоже обсуждают технологию импульсов, правда для компа. Martin Vicanek сделал проигрыватель импульсов на ассемблере. Хорошо разбирается в этой теме. Он там ещё сделал прогу для съёма АЧХ с импульса.
Ещё есть deLuther с форума Guitarplayer. Тоже разбирается в импульсах. Он вроде принимал участие в создании лоад бокса и импульсника React:IR.
И ещё есть библиотека WDL-OL для разработки VST на языке C++. Там есть код импульсника IPlugConvoEngine.
Сообщение отредактировал Alexey N: 10 January 2020 — 00:52
#9
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
Alexey N, АЧХ импульса можно получить в самой SigmaStudio c помощью модулей Stimulus-Probe.
Ну и собственно это хардверный сабж, а не VST плагин, с ними вроде проблем в народном доступе нет. Тут моя ошибка, что я не правильно довел свою мысль в первом посте.
Интересует реализация управления с помощью MCU(STM32) по i2C или SPI непосредственно самого DSP ADAU1701, а с ним как раз затыка.
Как выбрать различные wav файлы с flash носителя, перелопатить в коэффициенты в коде MCU (С++) и залить их в правильные регистры ADAU? (пытаюсь написать программку на С#, хотя в первом посте указал уже готовые методы получения значения амплитуд импульса), или записать в регистры ADAU сразу подготовленный в SigmaStudio — HEX файл, с помощью MCU (как по мне проще вариант)?
Как оптимизировать процесс подключения — использовать подключение по SPI с SD картой и дешевым чипом STM32F103RCT6, или использовать SDIO но более дорогую серию STM32F4?
Вот в таких и похожих вопросах бы помощь получить.
#10
y_moroz
- Группа: Паяльные маньяки
- Сообщений: 194
- Регистрация: 03 May 10
Собрал прототип устройства. Пока ошибки исправляю. Надо прошивку написать.
Немного греется ADAU1701, это нормально или нет? У кого есть, посмотрите.
#11
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
Здравствуйте.
ADAU 1701 не греется, если тактильно это можно так назвать. Греется стабилизатор LP2985, но это нормально вроде как.
Вы прям мысли читаете) энкодер, sd карта, di выход, aux вход, дисплей (в моем случае 1602) и всё в 473 корпусе.
Можете написать что за MCU используете? Схемку не приложите?
Дорожки 0,22 сделаны с фоторезистом? Отлично получилось!
#12
y_moroz
- Группа: Паяльные маньяки
- Сообщений: 194
- Регистрация: 03 May 10
#13
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
#14
y_moroz
- Группа: Паяльные маньяки
- Сообщений: 194
- Регистрация: 03 May 10
#15
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
Под стабилизатором полигон не для отвода тепла (AMS1117) вероятно 3,3В? Можете написать цепочку питания?
И вот еще вопрос: на МС Philips драйвер наушников? И повторители ОУ по входам и выходам или с усилением?
#16
Torbjorn
- Группа: Editor
- Сообщений: 1585
- Регистрация: 05 September 15
y_moroz сказал:
#17
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
Torbjorn, Вы это имеете ввиду?
«The default boot ROM
program copies audio from the inputs to the outputs without
processing it (see Figure 13). In this program, serial digital
Input 0 and Input 1 are output on DAC0 and DAC1 and serial
digital Output 0 and Output 1. ADC0 and ADC1 are output on
DAC2 and DAC3. The data memories are also zeroed at powerup. New values should not be written to the control port until
the initialization is complete.» Page 17 of 52.
UPD. Отпаял перемычку т.е. оборвал SDA, если следуя даташиту должен был сигнал подаваться напрямую с ADC 0 -> DAC 2, ADC 1 -> DAC 3, пробовал оба входа-выхода, ресетил ADAU — нет сигнала. После вернул перемычку в обычное состояние всё нормально.
Отладочные платки ЛУТ межплощадочное 0,22мм и дорожки 0,4мм.
Малейшие подтравы тут очень заметны. Такие размеры мне в новинку.
#18
y_moroz
- Группа: Паяльные маньяки
- Сообщений: 194
- Регистрация: 03 May 10
#19
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
Привет Всем!
Написал программки на C#, чтения амплитуд из чистого mono WAV PCM файла 24 бит, с использованием библиотеки NAudio.dll.
Работает с файлами 44,1; 48; 88,2; 96кHz.
С длительностью 200 и 500ms, чем больше семплов тем дольше работает. (7 секунд для импульса длительность 500ms.)
Библиотека должно быть расположена в одной папке с exe файлом.
В архиве лежат две версии программы: консольная и как мы все привыкли — на формах. А также импульс и библиотека NAudio.dll,
*Для консольной версии в папке должны быть импульс с именем impulse.wav, WavToFIR_Console.exe и библиотека NAudio.dll.
using System;
using System.IO;
using System.Windows.Forms;
namespace Plotting_Audio_Waveforms
<
public partial class Form1 : Form
<
public Form1()
<
InitializeComponent();
>
private void openWaveFileToolStripMenuItem_Click(object sender, EventArgs e)
<
OpenFileDialog open = new OpenFileDialog();
open.Filter = «Wave File (*.wav)| *.wav;»;
if (open.ShowDialog() != DialogResult.OK) return;
chart1.Series.Add(«wave»);
chart1.Series[«wave»].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
chart1.Series[«wave»].ChartArea = «ChartArea1»;
NAudio.Wave.WaveChannel32 wave = new NAudio.Wave.WaveChannel32(new NAudio.Wave.WaveFileReader(open.FileName));
byte[] buffer = new byte[48];
int read = 0;
while (wave.Position 0) return;
StreamWriter sw = new StreamWriter(save.FileName, false);
for (int i = 0; i (192.25К)
Количество загрузок:353
P.S. Не стал делать проверки и защиты, а также не работает с множеством файлов. Один раз запустил — один файл получил.
Должна быть установлена Microsoft .NET Framework 4.5 и выше.
#20
y_moroz
- Группа: Паяльные маньяки
- Сообщений: 194
- Регистрация: 03 May 10
Это надо, чтобы микроконтроллер считал и сразу файлик прошивки для ADAU на SD карту записывал.
Сделал спикерсим для встраивания в усилитель. Залил прошивку, работает.
#21
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
y_moroz (06 February 2020 — 00:20) писал:
Я это понимаю и иду к данному решению, но я себе пока что плохо представляю как это можно реализовать в МК.
Поэтому и спрашивал совета, может есть у кого такой опыт.
y_moroz (06 February 2020 — 00:20) писал:
#22
y_moroz
- Группа: Паяльные маньяки
- Сообщений: 194
- Регистрация: 03 May 10
Fester (06 February 2020 — 07:47) писал:
Fester (06 February 2020 — 07:47) писал:
Сам не до конца понимаю, но насколько помню, с помощью БФП мы почучаем амплмтуды частот для сетки с шагом: частота дискретизации/(N-1), где N — количество выборок. При этом практическую ценность имеет первая половина полученого масива, так как вторая находится выше частоты Найквиста (Котельникова).
#23
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
#24
intext
- Группа: Паяльщики
- Сообщений: 8
- Регистрация: 21 January 17
Сообщение отредактировал intext: 17 February 2020 — 14:40
#25
y_moroz
- Группа: Паяльные маньяки
- Сообщений: 194
- Регистрация: 03 May 10
intext (17 February 2020 — 14:39) писал:
#26
intext
- Группа: Паяльщики
- Сообщений: 8
- Регистрация: 21 January 17
y_moroz (17 February 2020 — 15:48) писал:
#27
y_moroz
- Группа: Паяльные маньяки
- Сообщений: 194
- Регистрация: 03 May 10
intext (17 February 2020 — 16:24) писал:
#28
intext
- Группа: Паяльщики
- Сообщений: 8
- Регистрация: 21 January 17
y_moroz (17 February 2020 — 23:14) писал:
#29
Fester
- Группа: Паяльные маньяки
- Сообщений: 90
- Регистрация: 19 February 18
intext (17 February 2020 — 14:39) писал:
Источник