Neu

OnTopic MiniDexed / DreamDexed - 8 x DX7 mit 1 x Raspberry Pi

Bitte genau im Thema bleiben (wie es im ersten Beitrag steht). Bei neuen oder anderen Themen bitte einen eigenen Thread aufmachen!
  • #91
Egal. Man(n) muss sich auch eine Niederlag eingestehen können.
Das tut mir leid für Dich... Eigentlich kann man nicht all zu viel falsch Machen. Und glaub mir ich bin bei weiten kein IT Experte... Aber auch ich habe die ein oder andere Stunde damit verbracht den MiniDexed zum laufen zu bekommen. Beim zweiten war einfach... Zusammen stecken, Karte Kopieren, fertig.

MiniDexed USB-MIDI Tone Module :xenwink:
🤑 ist schon ein happiger Preis für nur noch nen extra 3 D gedrucktes Gehäuse. Aber dafür funzt es warscheinlich dann.
 
  • #92
Wenn man bei diesem Popelteil noch Zoll und Versand drauf rechnet, kann man wahrscheinlich auch gleich den von Dtronics kaufen. Da hat man wenigstens ein gescheites Gehäuse, MIDI-Anschlüsse und große Klinken. Beim Store ist gerade eine Retoure für 340 EUR zu haben.
 
  • #93
Eigentlich kann man nicht all zu viel falsch Machen.
Manchmal sind es die banalen Dinge im Leben, die einen scheitern lassen... Ich wüste aktuell nicht, was ich da noch anderes ausprobieren sollte. Inzwischen habe ich drei verschiedene Softwareversionen ausgetestet, die alle bei anderen Leuten laufen, dies aber bei mir nicht machen.
 
  • #94
Meiner lief gleich auf anhieb (fast) reibungslos.
Ausgepackt, zusammengesteckt, Daten von @SyntiWolf aufgespielt und schon gings los. 👍
Hatte nur fälschlicherweise ein USB-Ladekabel gegriffen und verzweifelt versucht eine MIDI Verbindung zu PC oder Smartphon aufzubauen...

Was ich noch nicht so richtig verstanden hab, ist der Dexed jetzt USB-Host oder Slave?
 
  • #95
Laut Anleitung auf GitHub ist er USBGadget Modus ein Midigerät... Also nicht Host.

Von GitHub:

As a USB Gadget (device) the Pi can be plugged into a USB host and "just work" as a USB MIDI device with no other connections required other than sound output. MiniDexed provides a class compliant USB MIDI end point, meaning it should "just work" with any system that supports class compliant USB MIDI.

Wird bei mir in Ableton als MIDI Gerät erkannt.... Habs auch schon mit dem I-Pad gesteuert.
 
  • Daumen hoch
M.i.a.u.: laux
  • #96
Was ich noch nicht so richtig verstanden hab, ist der Dexed jetzt USB-Host oder Slave?
Je nachdem, welchen RPi du verwendest, kann er beides sein.

In der Datei minidexed.in musst du (sofern nicht schon vorhanden) die Option "USBGadget" hinzufügen und dann den gewünschten Wert zuweisen:

MiniDexed als USB Host: USBGadget=0
MiniDexed als USB Device: USBGadget=1
 
  • Daumen hoch
M.i.a.u.: laux
  • #97
Nachdem ich mein kleines Experiment aufgegeben hatte, hatte sich @klangsulfat freundlicherweise einmal das Set angesehen, und konnte das Problem lösen. Dafür an dieser Stelle auch noch mal ein herzliches Dankeschön!

Das Problem lag in einer fehlgeschlagenen FAT32 Formatierung der 64GB SD-Karte, welche ich, aufgrund einer mangelnden Windows 10 Unterstützung, mit einem speziellen Programm formatiert hatte. Das scheint dann aber, trotz mehrmaliger Versuche, nicht fehlerfrei funktioniert zu haben. Im Kartenleser wurde die Karte als FAT32 erkannt und diese konnte mit Daten bespielt werden, die im Anschluss dann auch fehlerfrei angezeigt wurden. Kleiner Fehler, große Wirkung...

Eine kleine Informaition zur Pirate Audio Hat. Diese gibt es, wie ich inzwischen lernen durfte, in drei Ausführungen.
  • mit eingebautem Verstärker & Lautsprecher
  • mit Kopfhörerverstärker und entsprechenden Kopfhörerausgang
  • mit Line Out Pegel/Buchsen
 
  • Daumen hoch
M.i.a.u.: Banana71, Miks, juhunet und eine weitere Person
  • #99
Ick werd jetzt erstmal bissl andersweitig basteln. Das DAC Hat ist gerade angekommen. Den Rest hatte ich noch in der Bastelkiste. Bin gerade nur am überlegen, was ich fürn Raspi benutzen könnte. Zero, 3b oder 5er
 

Anhänge

  • image.webp
    image.webp
    1,9 MB · Aufrufe: 26
  • #100
Die DAC-Hats gehen über mein Verständnis hinaus. Ich habe hier noch paar I2S-SOIC8 oder -16-Bausteine herumfliegen, am Ende sind die nichts anderes als eine zweikanalige Widerstandsleiter. Die kann man doch ganz schnell auf eine Lochrasterplatine verfrachten und die entsprechenden Pins der Raspi-Leiste kontaktieren, fertig. Bastelspaß, man weiß genau, was man da hat, und billiger ist es auch. Oder auch günstig als fertiges Breakout-Board zu haben, hier etwa der Baustein, der auch im Waldorf Protein werkelt zur Klangausgabe: https://de.aliexpress.com/item/1005009897846559.html
Ich glaube aber, wir schweifen etwas ab.
 
Zuletzt bearbeitet:
  • Daumen hoch
M.i.a.u.: WhateveR
  • #101
Wer einen MiniDexed hat (oder sich einen bauen will), sollte sich unbedingt mal den DreamDexed anschauen. Das ist eine deutlich verbesserte Variante vom MiniDexed und läuft auf der gleichen Hardware. Die Unterschiede sind bemerkenswert und hier dokumentiert:


Wer das Teil installiert hat, sollte sich mal die mitgelieferten Performances anhören, die sind einfach nur wow. Der Entwickler ist zudem sehr bemüht und aktiv.

Wer sich nicht davor scheut, sich Platinen in China fertigen zu lassen, sei dieser Hat ans Herz gelegt. Da ist alles drauf (DAC, Display, Buttons, Encoder mit Entprellung, wahlweise DIN oder TRS MIDI In), was man für MiniDexed, DreamDexed und MiniJV braucht. Wer einfach nur einen Hat für Audio und MIDI braucht, kann Encoder und Display auch unbestückt lassen.


Ich hab das letztens mal durchgespielt, die Gerberdateien bei JLCPCB hochgeladen, in der Standardeinstellung direkt in den Warenkorb übernommen, nach 4 Tagen waren die Boards da.
 
Zuletzt bearbeitet:
  • Daumen hoch
M.i.a.u.: SirAdrianFish und WhateveR
  • #102
Ich bin gerade bissl am verzweifeln. Ich bekomm das Display nicht dazu, ausser Kästchen was anzuzeigen. :???:

Rasp 5 mit i2c 1602 und Waveshare PCM 5122 Audio Board. Herauskommen soll ein Dreamdex.
Ich brauch glaub bissl Hilfe bei der minidexed.ini.
 

Anhänge

  • IMG_4010.webp
    IMG_4010.webp
    1,2 MB · Aufrufe: 16
Zuletzt bearbeitet:
  • #103
ch brauch glaub bissl Hilfe bei der minidexed.ini.
Entweder ist die minidexed.ini falsch konfiguriert, das Kontrastpoti (sofern vorhanden) falsch eingestellt oder du hast ein für den RPi ungeeignetes I2C Display gekauft (ist mir auch schon passiert, weil ich bei der Bestellung nicht auf die I2C Datenpegel des LC Displays geachtet habe).

Was die minidexed.ini anbelangt, solltest du diese Werte prüfen:

LCDEnabled=1
LCDI2CAddress=0x27
LCDColumns=16
LCDRows=2

Nachtrag: Wichtig ist auch, dass du die SD Karte richtig formatiert hast, siehe hier.
 
Zuletzt bearbeitet:
  • Daumen hoch
M.i.a.u.: WhateveR
  • #105

Anhänge

  • IMG_4013.webp
    IMG_4013.webp
    815,7 KB · Aufrufe: 16
Zuletzt bearbeitet:
  • #106
Entweder ist die minidexed.ini falsch konfiguriert, das Kontrastpoti (sofern vorhanden) falsch eingestellt oder du hast ein für den RPi ungeeignetes I2C Display gekauft (ist mir auch schon passiert, weil ich bei der Bestellung nicht auf die I2C Datenpegel des LC Displays geachtet habe).

Was die minidexed.ini anbelangt, solltest du diese Werte prüfen:

LCDEnabled=1
LCDI2CAddress=0x27
LCDColumns=16
LCDRows=2

Nachtrag: Wichtig ist auch, dass du die SD Karte richtig formatiert hast, siehe hier.

Hab ich eigentlich alles so.
Karte ist ne 16GB auf FAT32 Formatiert.

#
# minidexed.ini
#

# Sound device
SoundDevice=i2s
#SoundDevice=pwm
#SoundDevice=hdmi
SampleRate=48000
#ChunkSize=256
DACI2CAddress=0
ChannelsSwapped=0
# Engine Type ( 1=Modern ; 2=Mark I ; 3=OPL )
EngineType=1
QuadDAC8Chan=1
# Master Volume (0-127)
MasterVolume=64

# Default "Boot" Screen ( 0=TG1 (default); 1=Performance Load )
DefaultScreen=0

# MIDI
MIDIBaudRate=31250
#MIDIThru=umidi1,ttyS1
# MIDIThru2 provides a second thru route. Format: input,output
#MIDIThru2=
# When set to 1, these message types will be ignored by MIDI Thru (both MIDIThru and MIDIThru2)
#MIDIThruIgnoreClock=0
#MIDIThruIgnoreActiveSensing=0
IgnoreAllNotesOff=0
MIDIAutoVoiceDumpOnPC=0
HeaderlessSysExVoices=0
# Program Change enable
# 0 = Ignore all Program Change messages.
# 1 = Respond to Program Change messages.
MIDIRXProgramChange=1
# Program Change mode
# 0 = Only recognise Program Change 0-31.
# 1 = Support 0-127 across four consecutive banks.
# NB: Only relevant if PerformanceSelectChannel=0
ExpandPCAcrossBanks=1
# Program Change action:
# 0 = Program Change messages select voices on the channel associated with each TG.
# 1-16 = Program Change messages on this channel select performances.
# >16 = Program Change messages on ANY channel select performances.
# NB: In performance mode, all Program Change messages on other channels are ignored.
PerformanceSelectChannel=0

HD44780 LCD
LCDEnabled=1
LCDColumns=16
LCDRows=2
LCDPinEnable=17
LCDPinRegisterSelect=4
LCDPinReadWrite=0
LCDPinData4=22
LCDPinData5=23
LCDPinData6=24
LCDPinData7=25
LCDI2CAddress=0x27

# SSD1306 LCD
# For a 128x32 display, set LCDColumns=20; LCDRows=2
# For a 128x64 display, set LCDColumns=20; LCDRows=4
SSD1306LCDI2CAddress=0x0
SSD1306LCDWidth=128
SSD1306LCDHeight=32
SSD1306LCDRotate=0
SSD1306LCDMirror=0

# ST7789 LCD
# SPIBus=0 for any RPi (GPIO 10,11,8,7).
# Note: Leave blank (default) if no SPI device required.
# Select=0|1 for CE0 or CE1
# Data = GPIO pin number
# Optional: Reset, Backlight = GPIO pin numbers
# Rotation=0,90,180,270
# FontSize=8,12 (default),16
#
# For a 240 wide display set LCDColumns=20 (240/FontSize) with LCDRows=2
SPIBus=
ST7789Enabled=0
ST7789Data=
ST7789Select=
ST7789Reset=
ST7789Backlight=
ST7789Width=240
ST7789Height=240
ST7789Rotation=0
ST7789FontSize=12

# Default is 16x2 display (e.g. HD44780)
LCDColumns=16
LCDRows=2

# GPIO Button Navigation
# Any buttons set to 0 will be ignored
ButtonPinPrev=0
ButtonActionPrev=
ButtonPinNext=0
ButtonActionNext=
ButtonPinBack=11
ButtonActionBack=longpress
ButtonPinSelect=11
ButtonActionSelect=click
ButtonPinHome=11
ButtonActionHome=doubleclick
ButtonPinShortcut=11
# (Shortcut doesn't have an action)

# GPIO Program/Bank/TG Selection
# Any buttons set to 0 will be ignored
ButtonPinPgmUp=0
ButtonActionPgmUp=
ButtonPinPgmDown=0
ButtonActionPgmDown=
ButtonPinBankUp=0
ButtonActionBankUp=
ButtonPinBankDown=0
ButtonActionBankDown=
ButtonPinTGUp=0
ButtonActionTGUp=
ButtonPinTGDown=0
ButtonActionTGDown=

# Timeouts in milliseconds for double click and long press
DoubleClickTimeout=400
LongPressTimeout=400

# MIDI Button Navigation
# Specify MIDI CC to act as a button (0 = ununsed, so don't use CC 0)
# NB: Off < 64 < ON for click / doubleclick / longpress actions
# DEC < 64 < INC for dec / inc actions
# CC channel: 0=OFF; 1-16 MIDI Ch; >16 Omni
# If MIDIButtonNotes>0 then treat MIDIButton numbers as MIDI
# Note numbers, triggered with NoteOn/NoteOff, not CC numbers.
MIDIButtonCh=10
MIDIButtonNotes=1
# Arrow left
MIDIButtonPrev=36
MIDIButtonActionPrev=click
# Arrow right
MIDIButtonNext=37
MIDIButtonActionNext=click
# Arrow up
MIDIButtonBack=38
MIDIButtonActionBack=click
# Arrow down
MIDIButtonSelect=39
MIDIButtonActionSelect=click
# Home button
MIDIButtonHome=43
MIDIButtonActionHome=click
MIDIButtonPgmUp=41
MIDIButtonActionPgmUp=click
MIDIButtonPgmDown=40
MIDIButtonActionPgmDown=click
MIDIButtonBankUp=53
MIDIButtonActionBankUp=click
MIDIButtonBankDown=54
MIDIButtonActionBankDown=click
MIDIButtonTGUp=55
MIDIButtonActionTGUp=click
MIDIButtonTGDown=56
MIDIButtonActionTGDown=click

# Debounce time for dec / inc MIDI messages
# Can be adjusted if the controller sends dec / inc messages too quickly.
MIDIRelativeDebounceTime=0

# KY-040 Rotary Encoder
EncoderEnabled=1
EncoderPinClock=10
EncoderPinData=9
# Encoder resolution: full, half, or quarter (default: full)
EncoderResolution=full

# Debug
MIDIDumpEnabled=0
ProfileEnabled=0
LogThrottling=0

# Network
NetworkEnabled=0
NetworkDHCP=1
# NetworkType ( wlan ; ethernet )
NetworkType=wlan
NetworkHostname=MiniDexed
NetworkIPAddress=0
NetworkSubnetMask=0
NetworkDefaultGateway=0
NetworkDNSServer=0
NetworkFTPEnabled=0
NetworkSyslogEnabled=0
NetworkSyslogServerIPAddress=0
# UDP MIDI (optional)
#UDPMIDIEnabled=0
#UDPMIDIIPAddress=255.255.255.255 ; destination IP for UDP MIDI (default: broadcast)
# Note: set UDPMIDIIPAddress=0.0.0.0 to disable UDP MIDI transmit
# UDP MIDI uses port 1999 by default.

# Performance
PerformanceSelectToLoad=0
 
  • #107
Sieht auf den ersten Blick gut aus. Bin mir nicht sicher, aber lösche mal hier das "0x0".

1770648785855.webp
 
  • Daumen hoch
M.i.a.u.: WhateveR
  • #108
Ich hab den Eindruck, dass da gar nix erst Bootet.
Ich kenn mich halt mit Bare Metal überhaupt nicht aus.
 
  • #109
Woran willst du erkennen, dass er nicht bootet? Das sieht, hört, schmeckt und riecht man nicht ;)

SSD1306LCDI2CAddress=0x0 ist übrigens korrekt, also vergiss meinen Vorschlag von vorhin.

LCDI2CAddress muss, je nach LCD, entweder den Wert 0x27 oder 0x3F haben. Das könnte noch eine Ursache sein. Ansonsten sieht die minidexed.ini richtig aus. Außer einem Hardwaredefekt bleiben nur ein Fehler im Aufbau oder ein ungeeignetes I2C-LCD übrig. Oder eben die SD Card noch einmal neu formatieren, am besten mit einem anderem Tool.

Magst du mal den Link zu dem von dir gekauften LCD posten?
 
  • Daumen hoch
M.i.a.u.: WhateveR
  • #110
Keine Ahnung. Das Display is schon älter. Bangood oder Ali. keine Ahnung mehr wo ich das her hatte.


Der 3b hat doch die ACT- LED. die flackert grün wenns Bootet, bzw leuchtet dauerhaft grün.
 
Zuletzt bearbeitet:
  • #111
  • Daumen hoch
M.i.a.u.: WhateveR
  • #112
Ich hab noch 2 nagelneue SSD1306 Oled in ner kiste gefunden und angeklemmt, kein Erfolg. :/
Irgendwo klemmt die Säge.:toetensen:
Ich hab das gefühl, es bootet erst gar nix.
Hab schon verschiedene Karten probiert.
 
  • #113
Ich bin jetzt einen schritt weiter.
Raspi getauscht, Display getauscht und jetzt:

Edit:
HEUREKA!!!
Et löppt!😁

Jetzt hätte ich nur noch gerne nen ordentlichen Zeilenumbruch.
Und vielleicht nen Midi-Controller mit ordentlich Platz drin.
 

Anhänge

  • IMG_4020.webp
    IMG_4020.webp
    907,6 KB · Aufrufe: 14
  • IMG_4021.webp
    IMG_4021.webp
    1,2 MB · Aufrufe: 9
Zuletzt bearbeitet:
  • Daumen hoch
M.i.a.u.: klangsulfat und phori
  • #115
Ich finde leider gar nix dazu. :/

Edit:
Ich Idiot hab die LCDColumns auf 16 gelassen statt auf 20 geändert. :selfhammer:
 
Zuletzt bearbeitet:

Zurück
Oben