midibox_sd_card_sample_player
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
midibox_sd_card_sample_player [2011/12/11 18:17] – leeby5 | midibox_sd_card_sample_player [2012/05/29 21:14] (current) – leeby5 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== MIDIbox SD Card Polyphonic Sample Player ====== | ====== MIDIbox SD Card Polyphonic Sample Player ====== | ||
- | This is a brief description of a project | + | This is a brief description of a project to play back samples in real time from an SD card to an I2S based DAC on the Midibox. It will play a number of samples simultaneously, |
===== Hardware ===== | ===== Hardware ===== | ||
You will need: | You will need: | ||
- | * Midibox LPC1769 core - see http:// | + | * Midibox LPC1769 core (or STM32 now, but that has limited polyphony due to core speed) |
- | * I2C DAC (ie TDA1543) - see http:// | + | * I2C DAC (ie TDA1543 |
* SD card interface - see http:// | * SD card interface - see http:// | ||
* SD card formatted as FAT (NOT FAT32 - important as FAT32 performance currently isn't fast enough) - this limits you typically to cards <=2GB | * SD card formatted as FAT (NOT FAT32 - important as FAT32 performance currently isn't fast enough) - this limits you typically to cards <=2GB | ||
* MIDI data via USB or the standard Midi in | * MIDI data via USB or the standard Midi in | ||
- | I have currently only tested this on the LPC1769 | + | It has now been run on both LPC1769 |
===== Creating files on SD card ===== | ===== Creating files on SD card ===== | ||
Line 47: | Line 47: | ||
* You can do sample hold per sample, eg have a bank where drum sounds are on some notes, and other non-hold samples such as bass are on other notes | * You can do sample hold per sample, eg have a bank where drum sounds are on some notes, and other non-hold samples such as bass are on other notes | ||
* It now supports velocity sensitivity, | * It now supports velocity sensitivity, | ||
- | * Bank switching is supported on the fly (ie without a reboot) | + | * Bank switching |
* Thanks to TK the sector positions on the SD card are cached leading to much better stability with multiple notes sounding | * Thanks to TK the sector positions on the SD card are cached leading to much better stability with multiple notes sounding | ||
Line 57: | Line 57: | ||
* Now uploaded to the MIOS32 SVN at: | * Now uploaded to the MIOS32 SVN at: | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | ===== More info ===== | ||
+ | * A write up and more info on my site at [[http:// |
midibox_sd_card_sample_player.1323627455.txt.gz · Last modified: 2011/12/11 18:17 by leeby5