djgreeb / Sampler-DJS-500

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sampler DJS-500 nexus

This is a sampler project that has a design in CDJ-2000 nexus and DJM-900 nexus style. The look and feel and the GUI have the same style. Sampler based on STM32F746G-DISCO board and pads from Akai LPD8. Replaced RGB LEDs in the pads. The sampler supports Pro Dj Link. It automatically selects the master deck, can receive information about BPM and beat moments, beats from the CDJ. This allows you to synchronize samples with the track on the air, as well as trigger samples without delays using quantize. Samples are stored on a micro SD card, wav format is supported.

https://youtu.be/_pMT7O0JRTI

https://youtu.be/_ofyAOzehKc

https://youtu.be/i8zc_d4uLBs

https://youtu.be/rUySWEsYK1w

The current firmware version is 1.77

ver. 0.35
	- added all periph buttons, leds, VRs and encoder
ver. 0.36
	- added buttons handler
ver. 0.37
	- added USB USART debug code
	- added first service mode 
ver. 0.38
	- improved encoder noise canceller code
ver. 0.41
	- added service mode code parts
	- added ADCs VRs code with hysteresis and filter
ver. 0.45
	- added service mode code parts
ver. 0.46
	- fixed SERVICE MODE code
ver. 0.47
	- added sync out led blink
ver. 0.48
	- the signals from the pads are inverted, the pullups are replaced with pulldowns. It is also changed in the hardware
ver. 0.49
	- added PWM backlight
ver. 0.51
	- added PRESETS select display
ver. 0.53
	- added reading preset preview pads color, rating
	- added loading presets from preset list
	- added long blink encoder led if the preset is loaded for a very long time 
ver. 0.54
	- added color instruments icons
	- added shadow at the rating stars
ver. 0.57
	- added sync pitch 
	- added imitate deck mode
	- added blink pads
ver. 0.61
	- added dynamic timeline on waveforms 
	- added colored CUE points and colored samle name
ver. 0.63
	- added first sequencer
ver. 0.65
	- minor fixes for the GUI sequencer
	- added status bar with playback status
	- added icons for effect and sync. out
ver. 0.67
	- added on-off pads label
ver. 0.68
	- minor fixes GUI
ver. 0.70
	- fixed pad1 RGB led problem
	- minor fixes
ver. 0.72
	- minor GUI fixes
	- added UTILITY window
	- added master bpm shield
ver. 0.73
	- added timestamp for pads press moments and filter 
	- added ATT_LV for pads
ver. 0.74
	- changed "+" symbol in 15P font
	- minol fixes in gui preset list
	- added gui.h and audio.h
ver. 0.77
	- added EDIT PRESER window
	- changed SYNC OUT and EFFECT GUI gray color
ver. 0.79
	- improved debug mode
	- added interrupt for received uart
ver. 0.80
	- added processing to the EDIT for the encoder button
	- changed project structure main.c file is split into many * .h files
ver. 0.81
	- added preset list edit menu
ver. 0.87
	- added DELETE DIALOG
	- added encoder_handler.h, key_handler.h
	- improved  DELETE DIALOG
	- added noise filter for encoder button
ver. 0.88
	- fixed fixed bugs in GUI UTILITY
	- improved GUI preset list
	- improved the mechanism for creating screenshots, using both layers
ver. 0.89
	- improved configuration in ffconf.h
ver. 0.90
	- improved preset list gui
ver. 0.91
	- improved UTILITY
	- add edit pad display, edit preset display, edit FL display
ver. 0.94
	- improved UTILITY id address set
ver. 0.98
	- added utility edit menu
	- added internal bpm generator
ver. 1.06
	- added write uSD prc
ver. 1.09
	- added edit preset display
	- added write preset uSD prc 
	- added keyboard and rename prc		
	- added keyboard animation	
ver. 1.17
	- added blinking cursor for kyeboard
	- added waveform editor
	- improved edit pad display gui
	- improved home display gui
	- added simple waveform analyzer
ver. 1.19
	- improved edit pad display
	- added prompt for edit pad display
	- added prompt for edit preset display
	- added first BROWSER display
ver. 1.23
	- replaced FATFS lib! (previous lib not work USE_LFN for READDIR)
ver. 1.25
	- fixed display of sample names inside folders. Folder removed from title bar
	- fixed edit pad GUI bugs
	- added realtime pad color update when editing a pad
ver. 1.26
	- fixed ethernetif.c beat process for external sync
	- added FLLIST_DISPLAY
ver. 1.28
	- added sequence editor
ver. 1.31
	- minor fixes
	- added [folder] style in BROWSER display
	- added dynamic pad in edit pad display gui
ver. 1.33
	- added first FL presets animation
ver. 1.34
	- improved FL presets animation
ver. 1.35
	- added "create new preset" and "create duplicate" process
ver. 1.36
	- improved "create new preset" and "create duplicate" process
	- added "preset list is full" and "error x" msg
	- added automaticly wzoom for waveform
ver. 1.37
	- added noise filters for buttons PRESET, SHIFT, EDIT, BACK, EFFECT
ver. 1.39
	- added delete prc
	- fixed display of MAC-address in service mode
ver. 1.40
	- fixed delete prc
ver. 1.42
	- work on the edit fl list
ver. 1.43
	- new FL preset load animation
ver. 1.44
	- added background picture on edit preset display
	- added FIR filter in WFMCREATE()
ver. 1.47
	- improved WFMCREATE(), FIR and analising algorythm
	- the algorithm for displaying a big waveform has been changed
	- added a mechanism for creating a template Presets.pst file on an empty sd card
ver. 1.48
	- changed color map for big waveform
ver. 1.51
	- fixed a bug: where inactive pads in the edit_pad_display would start glowing after the pad_x being edited was stopped
	- improved edit_pad_display
ver. 1.55
	- bug fixes in the function REDRAW_PAD_EDIT()
	- added first move preset display
ver. 1.56
	- bug fixes in the MOVE_PRESET	
	- first move_preser_prc
ver. 1.57
	- improved move_preser_prc	
ver. 1.59
	- bug fixes in the function REDRAW_PAD_EDIT()
	- added new icons for presets
ver. 1.60
	- added new icons for presets
ver. 1.61
	- changed PLL frequency multiplier PeriphClkInitStruct.PLLI2S.PLLI2SN = 271 (135 old)
ver. 1.65
	- quantize first
ver. 1.68
	- improved quantize process
	- minor fixes
	- added first effects
ver. 1.69
	- improved trans effect process
ver. 1.70
	- optimized and improved trans effect process
ver. 1.71
	- added ram fill percentage status
ver. 1.73
	- optimized HAL_SAI_Transmit_IT
	- added uart sync out signal
ver. 1.74
	- bug fixed in audio handler limiting play_adr size at 0xFFFFF
	- added errors descriptor
	- bug fixed in waveform color draw_st_wvfm()
ver. 1.75
	- changed the principle of operation of SPI2 for PADS LEDs. Now SPI2 works via DMA.
ver. 1.77
	- improved performance of Moog Filter and LPF

Menu navigation

Menu navigation

Screenshots

SCREEN_009 SCREEN_110 SCREEN_124 SCREEN_176 SCREEN_189 SCREEN_191 SCREEN_195 SCREEN_217 new SCREEN_217 SCREEN_236 SCREEN_249 SCREEN_285 SCREEN_414 SCREEN_449_new SCREEN_456 SCREEN_475 SCREEN_734 SCREEN_740 SCREEN_749 SCREEN_757 SCREEN_758 SCREEN_795 SCREEN_839 SCREEN_905_new SCREEN_956

Some photos: 1 2020_07_29_23_54_IMG_2746 2020_08_02_23_38_IMG_2779 2020_09_19_19_30_IMG_2952 2020_09_19_19_30_IMG_2953 2020_09_29_15_57_IMG_3006 2020_09_30_11_38_IMG_3007 2020_10_15_12_30_IMG_3105 2020_11_01_00_35_IMG_3214 2020_11_01_02_20_IMG_3215 2020_11_01_15_38_IMG_3219 2020_11_01_21_26_IMG_3228 2020_11_01_21_26_IMG_3229 2020_11_03_14_13_IMG_3241 2020_11_03_21_55_IMG_3242 2020_11_03_23_34_IMG_3244 2020_11_23_22_04_IMG_3343 2020_11_29_21_47_IMG_3356 2020_11_29_21_54_IMG_3357 2020_12_03_11_01_IMG_3373 2020_12_04_14_35_IMG_3376 2020_12_04_21_59_IMG_3377 2020_12_05_16_33_IMG_3378 2020_12_05_17_58_IMG_3380 2020_12_05_17_58_IMG_3381 2020_12_15_12_30_IMG_3422 2020_12_15_12_30_IMG_3423 2020_12_15_12_30_IMG_3424 2020_12_15_12_31_IMG_3425 2020_12_17_21_16_IMG_3439

About


Languages

Language:C 89.3%Language:G-code 4.5%Language:Assembly 2.8%Language:HTML 2.0%Language:Makefile 1.4%Language:Batchfile 0.0%