USBMIDI sampled pipe organ uses real pipe organ samples to produce a realistic sound with 16 note polyphony. A serial output will drive external TPIC6A596 shift registers that could be used to drive pipe organ magnets (Solenoid valves)

Dependencies:   TextLCD USBDevice mbed

Revisions of main.cpp

Revision Date Message Actions
23:31cb90fa661f 2015-11-15 Changed stop inputs to toggles, defaults to Bourdon 8 being on File  Diff  Annotate
22:7d4e07edf503 2015-11-15 Fixed button de-bounce logic to stop them locking up File  Diff  Annotate
21:04febed27b55 2015-11-13 Allow midi to work with the full 8 octave range from note 24 File  Diff  Annotate
20:b4c61f856346 2015-11-13 Tidied a bit File  Diff  Annotate
19:4cec60669626 2015-11-13 re-sampled Montre to give a longer decay to match the Bourdon File  Diff  Annotate
18:472954b6b711 2015-11-12 This version has two switchable samples: Bourdon and Montre; Need to re-sample the Montre with a bit more decay. File  Diff  Annotate
17:7f27f4921305 2015-11-12 Corrupted samples File  Diff  Annotate
16:d2694fb530c3 2015-11-12 added a new Montre sample File  Diff  Annotate
15:c1854904f0d7 2015-11-10 Added a new Bourdon sample at 44.1Khz, removed diagnostic LED and scope outputs from the Ticker routine and moved the serial output to the main loop to reduced the execution time of the ticker. File  Diff  Annotate
14:d880eb27f299 2015-11-08 Corrected Basic stop version File  Diff  Annotate
13:decb94698003 2015-11-08 Changed Stop operation doesn't work correctly File  Diff  Annotate
12:74b52900cddb 2015-11-08 Implemented Stops by Extension File  Diff  Annotate
11:a27a71f7c149 2015-11-08 Moved synth triggering to the main loop from the Midi receive interrupt routine File  Diff  Annotate
10:fa2dee836ceb 2015-11-07 Slight tidy up File  Diff  Annotate
9:b0f110c02b1b 2015-11-07 SW1 clears all playing notes File  Diff  Annotate
8:df5f305aab22 2015-11-07 added new Bourdon sample at 32KHz sample frequency ; added utilisation bar graph display File  Diff  Annotate
7:e1ea1623c6c2 2015-11-02 Moved end of decay check to the main switch statement at start of ticker routine File  Diff  Annotate
6:073e10217962 2015-11-02 Moved switch de-bounce code to the mail loop from the ticker to reduce ticker processing time. File  Diff  Annotate
5:13a1e5e4494d 2015-10-29 Allow a note in play to be re-started if another note of the same pitch is received File  Diff  Annotate
4:9f63e68b548e 2015-10-29 Tidied code File  Diff  Annotate
3:bc04c8daa46a 2015-10-29 Tidied Documentation File  Diff  Annotate
2:8b22402c0b0f 2015-10-29 Working version with 4 different samples of which the Bourdon is probably the best File  Diff  Annotate
1:5a85b31f9142 2015-10-22 Working version - added Dubbelfkojt samples and partially added a Principal sample; File  Diff  Annotate
0:4d06e0867376 2015-10-20 Works nicely with 8 octave samples - corrected the repeat click bug File  Diff  Annotate