Shaos wrote:на базе любого МК возможно - только времени много займёт...
Почему много?
Думаю, все даже очень просто.
Там главное интерполировать самплы в выходной поток, и накладывать эффекты где они есть. Болшинство эффектов простые как-то вибратто по частоте (она же коэффициент интерполяции), тремолло по амплитуде, конверты и по тому и другому.
И все это по нотам которые в том же файле приложены.
правда радобраться во всех ворматах может быть довольно сложно, нор нетак сложно как написать свою копию Винды.
Я думаю, что модплуг можно замутить на пропеллере. Главное - обыграть грамотно подключение ОЗУ. Например, подключить DRAM, одно ядро напряч на арбитра, 4 ядра будут сэмплерами, 1 - аккумулятором, 1 плеером и 1 супервизором. Ну или как-нибудь еще.
Last edited by HardWareMan on 05 Jan 2014 06:45, edited 1 time in total.
В сеге используется двухпортовая DRAM, у нее адреса и паралельные данные соединены вместе. Не знаю, как это работает, но работает.
Здесь, паралельный порт используется для процессора, а последовательный для видео. При этом, если верить датащиту, то если не использовать последовательный порт (и сигналы SOE/DTOE/SC), то эта память ничем не отличается от обычной DRAM. Не кисло получить 64КБ ОЗУ по 11 проводам? С каждым пином объем учетверяется (12 проводов позволят получить 256КБайт).
Last edited by HardWareMan on 05 Jan 2014 06:45, edited 1 time in total.
The RetroCade Synth boasts the capability to play the built-in Commodore 64 SID chip, the Yamaha YM-2149 chip, .mod files, and MIDI files - all at the same time! The RetroCade Synth can be played via any external MIDI control interface or via your favorite audio/ sequencing software. We have built a custom VST software dashboard which gives you visual control over all the various parameters the synth has to offer, and it is included at all hardware tiers
What's Included
The RetroCade Synth is a combination of the Papilio FPGA board, the RetroCade MegaWing, and a control dashboard that runs on a computer*.
Papilio FPGA (Click to learn more)
Xilinx Spartan FPGA (Spartan 3E 500K or Spartan 6 LX9)
High Speed USB port for programming and communication
ZPUino Soft Processor
YM2149
MOS 6581 (I.E. C64 SID)
RetroCade MegaWing (Click for hi-res image)
2 – ¼” Stereo Audio Jacks with 18 bit Delta Sigma DAC
MIDI – In, Out, Through
uSD Card for MOD, MIDI, YM, SID, and config files
MicroJoystick – 4 directions, Select
2x16 LCD Display
16 Analog inputs for sliders and knobs
16 Digital inputs for switches and peripherals
Control Dashboard (Click for hi-res image)
Control all of the features of the audio chips from a computer.
Made with SynthMaker for easy customization
VST plugin or standalone executable