logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[uniFX] Coś a-la RMX1000 dla początkujących

MocnyAmper 22 Gru 2025 17:47 675 7

TL;DR

  • Powstaje niezależny stereofoniczny efektor DSP dla DJ-ów, inspirowany Pioneer RMX-1000, ale z własnymi, uproszczonymi funkcjami.
  • Projekt zakłada STM32H730ZBT, zewnętrzne 64MBit SDRAM, próbkowanie 44,1 kHz, regulację wejścia/wyjścia i 3-torowy izolator.
  • Celem jest urządzenie za około 1/10 ceny oryginalnego RMX-1000, który na rynku wtórnym kosztuje około 5000 zł.
  • Największą niewiadomą pozostaje wydajność DSP dla dwóch kanałów oraz dopracowanie obudowy i front-panelu, zwłaszcza podświetlanych przycisków.
Wygenerowane przez model językowy.
REKLAMA
📢 Słuchaj (AI):
  • Witajcie!
    Dawno się nie oddzywałem, ale to nie znaczy, że spocząłem na laurach :D
    Obecnie mój moduł CFX dostał łatkę v3.0 i jest ostateczną wersją modułu efektora dla mikserów Behringera zastępującą oryginalny moduł DPM5/M.

    Tutaj natomiast chciałbym się pochwalić czymś, co planuje rozwijać równolegle, a mianowicie niezależny stereofoniczny efektor bazowany na stacji Pioneera RMX-1000. Czy coś z tego wyjdzie? Być może!

    Założenia
    Ogólnym założeniem jest stworzenie urządzenia, które ma być samodzielnym procesorem DSP do generowania efektów audio dla DJ-ów, coś na kształt stacji RMX-1000. I ma to wiele wspólnego z prawdą; w rzeczywistości nawet zakupiłem na chwilę ową stację tylko po to żeby dokładnie zapoznać się z jej działaniem i pościągać sobie charakterystyki odcięcia filtrów EQ.

    Ogólne założenia wyglądają następująco:
    • Stereofoniczny moduł DSP oparty o procesor STM32 serii H7,
    • Dodatkowa pamięć SDRAM na kontrolerze FMC,
    • Regulacja wzmocnienia wejścia i wyjścia w zakresie -∞ do +6dB,
    • 10 efektów głównych,
    • 3 efekty typu 'break' (dub-echo, tape-break, back-spin),
    • 3-torowy izolator na wejściu,
    • Możliwość zapisu do pamięci sub-parametru każdego z efektów głównych,
    • Możliwość programowego ustawienia np. opóźnienia sygnału wyjściowego,
    • (być może!) automatyczna detekcja BPM, aczkolwiek to dość skomplikowane,
    • Wskaźniki wysterowania dla sygnału wejściowego/wyjściowego w dBFS,
    • Wyjście słuchawkowe z osobną regulacją wzmocnienia,
    • Zasilanie z portu USB (wraz z wewnętrzną przetwornicą -5V).

    Postępy prac
    Na chwilę obecną mam opracowany schemat, wraz z wyborem procesora, który padł na STM32H730ZBT wraz z zewnętrzną pamięcią 64MBit. Założyłem częstotliwość próbkowania na 44,1kHz.
    W kilka dni zaprojektowałem wstępnie PCB, które ma wymiary 10x20cm. Nie jest idealne, ale na prototyp chyba wystarczy.

    Przyszłe założenia
    Jeśli chodzi o sekcje samego DSP nie mam pewności czy wybrany procesor sprosta przetworzeniu obu kanałów w czasie jednej próbki sygnału. Niby w CFX, który jest mono, procesor H5 o częstotliwości taktowania 250MHz dawał rade obsłużyć jeden kanał i funkcje sterujące, ale tutaj może być różnie. Tu mamy dwa kanały (a więc 2x więcej obliczeń DSP), o wiele bardziej złożona obsługa peryferiów (np. w postaci o wiele większej ilości przerwań czy obsługi LED-ów), a także prognozowana funkcjonalność wykrywania tempa utworu (bazowana na FFT).

    Cięcia
    Wspominałem, że projekt jest bazowany na Pioneer RMX-1000. Oczywiście odtworzenie wszystkich funkcjonalności bazowej stacji jest możliwe, aczkolwiek w warunkach amatorskich byłoby trudne. Stąd też uznałem, że ograniczę się do podstawowych funkcji, jak izolator, efekty DSP (które są inne niż w oryginale i jest ich więcej) oraz funkcję break. Pominąłem, między innymi, funkcję generowania brzmień perkusyjnych czy efekty wejściowe.

    Konkluzje
    Można sobie jeszcze podywagować na sensem takiego projektu.
    Taki RMX-1000 kosztuje na rynku wtórnym jakieś 5000zł. Oczywiście jest to urządzenie profesjonalne ze stajni Pioneera, więc cena jest jaka jest. Natomiast moim celem jest stworzenie urządzenia za 1/10 tej ceny, które będzie zapewniać podobne, nieco okrojone funkcje. I mam wrażenie, że jest to do osiągnięcia.

    Kwestie sporne
    Tak na prawdę jedyną rzeczą, która spędza mi sen z powiek jest kwestia obudowy. Dysponuje drukarką 3D i tak też chciałbym tworzyć obudowy, natomiast zastanawiam się nad front-panelem. Na chwile obecną najlepszą opcją wydaje się być okleje go wydrukowaną wcześniej folią i podświetleniem LED funkcji, które mają pełnić przyciski.

    Epilog
    Póki co prezentuję to czysto jako zajawkę. Nie mam żadnej pewności, że ten projekt w ogóle się uda. A prawda jest taka, że mam wobec niego pewne konkretne oczekiwania, które musi bezwzględnie spełnić aby być dalej prowadzony i rozwijany.
    Oczywiście będzie to projekt komercyjny. Uznałem, że skoro nie każdy ma mikser Behringera to może w taki sposób będe w stanie zaspokoić oczekiwania innych początkujących DJ-ów :D

    Podsumowując; jestem ciekaw Waszych reakcji i co ogólnie macie do powiedzenia. Uważacie, że mogłoby być Wam to przydatne czy raczej nie ma sensu się mazać?

    RMX-1000 EQ
    Jako taki 'prezent' wrzucę jeszcze pomiary izolatora oryginalnego RMX-1000.
    Według moich pomiarów jest to 250Hz/4kHz (tj. 0-250Hz/250Hz-4kHz/4kHz-20kHz) przy spadku -18dB/oct.
    Nie znalazłem nigdzie w internecie takich pomiarów, choć były osoby, które o nie pytały. No więc macie odpowiedź ;)


    Widok projektu PCB z rozmieszczonymi ścieżkami, padami i elementami elektronicznymi

    Fajne? Ranking DIY
    O autorze
    MocnyAmper
    Poziom 25  
    Offline 
    Specjalizuje się w: Psuję wszystko po trochu
    MocnyAmper napisał 1385 postów o ocenie 282, pomógł 87 razy. Jest z nami od 2021 roku.
  • REKLAMA
  • #2 21788159
    gulson
    Administrator Systemowy
    Posty: 29293
    Pomógł: 148
    Ocena: 6006
    Wygląda na porządne R&D.
    Założyłeś temat w DIY w budowie, może przeniosę do artykuły, bo na to zasługuje, nawet, jak będzie dalej rozwijany, dzięki temu lepiej temat będzie promowany.
    To co planujesz zrobić, to w zasadzie nie nazywałbym klonem a tanim niezależnym efektorem.
    Sam RMX-1000 trochę jest przestarzały i unikałbym porównań przy komercyjnym produkcie a reszta to w zasadzie zabawki, więc powiem Ci, że jest pustka na rynku.
  • REKLAMA
  • #3 21788206
    MocnyAmper
    Poziom 25  
    Posty: 1385
    Pomógł: 87
    Ocena: 282
    Dzięki! :D
    Z tego co się orientuję, nic nowszego niż RMX-1000 Pioneer nie wydał, a jest to sprzęt używany przez profesjonalistów na dużych festiwalach więc, jak to mawiają, stary ale jary ;)
    Podejrzewam, że co najwyżej otrę się o jakość, którą zapewniają sprzęty klasy profesjonalnej, ale hej - tyle możliwości za 10x niższą cene? Wiadomo, profesjonalista zapłaci za Pioneera choćby dla samego faktu, że to Pioneer. A amatorowi z niedużym budżetem myśle, że będzie wszystko jedno ;)
  • REKLAMA
  • #4 21812166
    MocnyAmper
    Poziom 25  
    Posty: 1385
    Pomógł: 87
    Ocena: 282
    Przysłowiowa pierwsza łopata wbita :D
    Zbliżenie na zieloną płytkę PCB z zamontowanym mikrokontrolerem STMicroelectronics.
  • #5 21829018
    MocnyAmper
    Poziom 25  
    Posty: 1385
    Pomógł: 87
    Ocena: 282
    [Pierwsze sukcesy]
    Na chwilę obecną moduł jest wstępnie uruchomiony i działa transmisja I2S (póki co jedynie bypass wejście->wyjście, ale działanie toru audio interesowało mnie najbardziej).

    Co już mi się rzuciło w oczy to fakt, że diody świecią nierówno, tzn zielone najjaśniej, żółte naciemniej. Sterownikiem jest MAX7219 więc prąd mają taki sam, a różnica w jasności wynika pewnie z jasności samych diód.

    Podświetlona płytka prototypowa audio z diodami LED w różnych kolorach
  • REKLAMA
  • #7 21829097
    MocnyAmper
    Poziom 25  
    Posty: 1385
    Pomógł: 87
    Ocena: 282
    Tzn, ja wiem że to ma związek z tym jak ludzkie oko dostrzega intensywność pewnych barw.
    Tutaj akurat żółte świecą najsłabiej, odziwo. Ale chyba tak już zostanie bo nie bardzo wiem co z tym faktem zrobić.
    I tak już zwiększyłem rezystor ograniczający prąd całego sterownika bo początkowo to w ogóle była mocna choinka i nie dało się na to patrzeć.
  • #8 21845923
    MocnyAmper
    Poziom 25  
    Posty: 1385
    Pomógł: 87
    Ocena: 282
    [UPDATE]
    Na chwilę obecną mam już uruchomione wszystkie peryferia, włącznie z FMC, którego najbardziej się obawiałem, z jakiegoś powodu. Działa już całkiem ładnie wskaźnik wysterowania (zrobiłem go z opadaniem kolejnych segmentów), a z takich rzeczy typowo DSP to izolator.

    Aktualnie pracuję nad detekcją BPM, choć wiem już, że z FFT raczej nic nie wyjdzie. Za mało mocy obliczeniowej żeby robić to sensownie (a nie mam jeszcze nawet sekcji prawdziwego DSP). Ale analiza obwiedni i inne takie bajery też dają całkiem obiecujące rezultaty, choć wymagają dużo poprawek żeby ta detekcja chociaż zbliżyła się poziomem do Pioneera. Powiem tak; w partiach z wyraźną stopą perkusyjną detekcja jest już prawie idealna. Gorzej kiedy kicku zabraknie, wtedy dzieją się różności. Ah, muszę jeszcze trochę ten chatgpt pomęczyć.

    Trzeba będzie też przerobić sterowanie LED-ami, bo sterownik wprowadza jakieś dziwne zakłócenia, które przedostają się do przetwornika ADC i słychać je jako coś w stylu cichego przesterowania. Może odsunięcie go na PCB gdzieś dalej załatwi sprawe, ale wiem na 100%, że całkowite wyłączenie go programowo rozwiązuje problem.

    No i z jakiegoś powodu użyłem 2x większej pamięci RAM niż to potrzebne :D Ale to szczegół, pewnie się machnąłem w obliczeniach, albo nie wiem co autor miał na myśli.
📢 Słuchaj (AI):

Podsumowanie tematu

✨ Projekt niezależnego stereofonicznego efektora DSP inspirowanego stacją Pioneer RMX-1000 jest w fazie rozwoju. Urządzenie bazuje na procesorze STM32 serii H7 z dodatkową pamięcią SDRAM na kontrolerze FMC, umożliwiającą zaawansowaną obróbkę sygnału audio. Aktualnie moduł przeszedł wstępne uruchomienie z działającą transmisją I2S w trybie bypass oraz pełnym wsparciem peryferiów, w tym wskaźnika wysterowania LED. Trwają prace nad detekcją BPM, która wykorzystuje analizę obwiedni sygnału zamiast FFT ze względu na ograniczenia mocy obliczeniowej. Zauważono problemy z nierówną jasnością diod LED sterowanych przez MAX7219 oraz zakłóceniami generowanymi przez sterownik LED wpływającymi na przetwornik ADC. Projekt ma na celu stworzenie taniego, samodzielnego procesora efektów audio dla DJ-ów, oferującego funkcjonalności zbliżone do profesjonalnego RMX-1000, ale w niższej cenie i z nowoczesną architekturą DSP.
Wygenerowane przez model językowy.
REKLAMA