There’s a long history behind the granular concept and many reinterpretations of its core principles. This is our take on it.
In a loose description, digital Granular refers to pieces of sound files being played at the same time with slight or completely different parameters originating what is commonly referred to as granular clouds. Normally there’s a buffer size from which the granular engine snips its pieces and plays them according to the parameters set. This buffer size is normally small in size, where grains are so small that can reach the hearing spectrum and be heard as a sort of ever changing complex wavetable; this is the principle behind granular synthesis.
In our vision we added the possibility of long buffer sizes up to 5 minutes, allowing “softer” aproaches to the granular principle using it as an effect that can generate from “accidental” effects like slight “stutters” to extreme processing and transformation of any incoming audio signal.
This module is conceptually deep but easy to grasp and operate as all controls are in its dedicated panel; all jack inputs and outputs have their own separate panel to allow no compromise when playing its controls.
There are three main sections in this module:
Looper Engine: The Looper is where all the Real-Time recording happens. The audio input feeds the recording buffer, multiple controls allow to record and play loops into a list so that any sample in the list can be accessed at any time and more acting as a standard looper
Granular Engine: The Granular acts upon the buffer of whatever LOOP is selected.
Output Mix The output mix allows individual control for the Dry Input, Looper Volume and Grains Volume.
Besides these main sections there’s also a simple strip down MENU mainly used to LOAD and SAVE Banks, no Menu diving guaranteed.
For more detailed info we advise to read the User's Guide.
SD Card included.
Audio input: Stereo, 16bit 44.1Khz
Audio output: Stereo, 16bit 44.1Khz
32HP + 13HP
Note: All specifications and features are subject to change without previous notice.
In case you're wondering: Sure! We can get you a custom coloured front panel for the ADDAC112.
It has an additional cost and takes 4 to 6 weeks to be ready.
A custom colour panel can be done in either Red, Green, Blue, White, Silver Gray, Yellowed Silver, and Dark or Light Bronze.
Print colour varies between Black, White, or Red, Yellow, Blue and Green. We recommend lighter-tone print for darker panels, and vice-versa.
Please note: we don’t stock custom coloured panels. For every custom order we need to make a single panel order from our panel provider. This explains the panel price and lead time.
Current revision: 1.6
Release date: November 29th 2022
New Bootloader and Firmware update procedure:
From V1.5 on, ADDAC112 uses a bootloader.
The bootloader will allow us to have more program space for future improvements.
It needs to be loaded into the ADDAC112 only the first time. After the bootloader
is programmed, all firmware updates are made using the SD card.
The folder below contains two .bin files:
bootloader.bin - updated via web programmer
granular_Vxxx.bin - updated via sd card
Updating the FIRMWARE:
1. Download this .zip file:
2. Copy "granular_V1.6.bin" to the root of your micro SD card (FAT32)
3. Insert the SD card in the SD card slot in ADDAC112
4. Power On the module
---- DO NOT REMOVE THE SD CARD OR POWER OFF DURING THE NEXT STEP ----
5. The screen will show the uploading progress:
6. When finished, the main screen should appear. The update was successful.
7. Restart the module by powering down your frame!
Updating the BOOTLOADER (ONLY FOR MODULES WITH FIRMWARES PRIOR TO 1.5):
To update the Bootloader you need to detach the 112A from your frame but leave the ribbon power cable connected and the Power ON. Once lifted from the frame locate the Micro USB input between the two pcbs on the right side of the module.
Plug a cable to it and to your computer.
Make sure the USB cable is a proper standard USB cable, all around there are many Micro USB cables that are made just for powering devices: these will not work as they do not have the necessary transmission lines to communicate with the module.
1. Download this .zip file:
2. On the module press encoder > options > update FW
3 .Using the Chrome browser go here: (You will need an up-to-date version of Chrome, at least version 61 or newer)
4. Press the “Connect” button and, from the options, choose the one called "DFU in FS Mode" (ignore platform and example drop menus)
5. Press “Choose file” and choose the downloaded "bootloader_1.1.bin" file.
6. Press ”Program” and it will show some progress bars on the browser
7. Once finished disconnect the USB cable and power OFF the module.
Windows Bootloader Troubleshooting:
There may be an issue on some Windows computers that need a workaround before uploading firmwares as described in the user’s guide.
If you're experiencing issues where the "DFU in FS Mode" does not appear in the Connect menu then you’ll need to change the driver for the module, have a look here:
Just one detail, ignore their second step:
"Launch Zadig and put the Daisy into bootloader mode by holding the BOOT button down, and then pressing the RESET button."
Instead just enter the options menu on the module and choose "Upload firmware".
Black Screen Troubleshooting:
If the module does not power up after the firmware upgrade, or after power up please follow this procedure:
1. remove the 112A module from the frame and detach all ribbon cables
2. remove the 2 bottom screws
3. slowly and carefully detach both pcbs
4. grab just the bottom pcb and plug in the usb cable, do not plug the power ribbon cable
5. on the small yellow PCB where usb is plugged in, force DFU MODE by holding the BOOT button down and then pressing and releasing the RESET button
6. use the website to reupload the bootloader.bin
7. after the upload process finishes, remove the usb cable
8. copy the granular_Vxxx.bin to the SD Card and place it on the frontpanel
9. attach the pcbs back together, insert the 2 screws, ribbon cables and power it up.
After this all should be back to normal.
1.6: Here's the release notes:
- -Fixed a graphical issue in the display when showing the number of active grains.
1.5.1 Beta 15: Here's the release notes:
- -Added a new menu option for Grains Active modes, in Page 5: Grains Trigger option allows to choose between CV or Trigger input.
- -Improved the trigger detection when in Grains Trigger mode.
- -Fixed an issue when external clocking New Rec the module would crash at about 60 loops.
1.5.1 Beta 14: Here's the release notes:
- -Fixed an issue when pitch mode was other than sample rate, quickly changing Loop Pitch while Pitch Dir Ctrl was On caused the loop to go silent.
1.5.1 Beta 13: Here's the release notes:
- -Fixed an issue where grain delay divisions switch (/4, /8) wouldn't work.
- -Fixed an issue where in specific situations changing between 2 loops would make grains volume play extremely loud.
1.5.1 Beta 12: Here's the release notes:
- -Fixed an issue introduced in Beta11 where grain repeats and grain delay wouldn't work.
1.5.1 Beta 11: Besides some other minor issues resolved here's the release notes:
- -Fixed an issue that would make the module crash if when deleting some loops
- -Fexed an issue with the way grains were being removed.
- -Fixed an issue that when in New Rec adding more grains wouldn't make them start initialize properly and so not being played.
- -When in Mono the Dry signal was still being panned, now all inputs are summed to Mono before being sent to the Dry output.
1.5.1 Beta 10: Here's the release notes:
- -Fixed an issue that would make the module crash if the memory's full.
1.5.1 Beta 9 : Here's the release notes:
- -Fixed an issue where presets wouldn't be deleted after saving a bank.
- -Fixed an issue with Kill All Grains only working on default preset.
1.5.1 Beta 8 : Besides some other minor issues resolved here's the release notes:
- -Further improved the Grains Trigger detection algorithm.
- -New default values for Sidechain Compression.
1.5.1 Beta 7 : Besides some other minor issues resolved here's the release notes:
- -New Sidechain Compressor Feature, allows ducking of loop and grains signals from the input signal.
- -New Loop Editor zoom view when editing start / end points
- -Fixed a bug where deleting a loop would make the module crash if Playing
- -Fixed a bug where deleting a loop would permanentelly delete the wav file even without saving the bank
1.5.1 Beta 6 : Besides some other minor issues resolved here's the release notes:
- -Fixed an issue where Grain Intermitency would cause grains to stop
1.5.1 Beta 5 : Besides some other minor issues resolved here's the release notes:
- -Special functions can now be deactivated to avoid conflicts when using trigger inputs.
- -Slight re-organization of the options menu.
1.5.1 Beta 4 : Besides some other minor issues resolved here's the release notes:
- -New feature in Options menu: Loop pitch can now control the loop direction.
- -New feature in Options menu: Grain Samplerate, can now be set to a lower value allowing more grains while keeping the recording at a higher quality.
- -New feature, Global Scales file: any user edited SCALES file placed at the root of the SD card will be used everytime a new bank with default settings is created.
- -New feature in Options menu: Grain Intermitency maximum time can now be set to: Loop Size, 5 seconds or 30 seconds.
- -Fixed a crash when selecting "Edit with Pots" in the Loop Editor screen
1.5.1 Beta 3: Besides some other minor issues resolved here's the release notes:
- -Encoder pressed and Stop push button kill all grains
- -Fixed a few issues and Improved the Clock Mode
- -Improved the Loop Editor "Edit with Pots" operation method
- -Loops now can't be deleted if they exist in a preset, preset needs to be updated or deleted to allow loop deletion
- -Fixed an issue related with deleting loops originating a crash
- -Fixed recording where with loop pitch below zero would originate a crash
1.5.1 Beta 2: Besides some other minor issues resolved here's the release notes:
- -Implemented a new grains manager that removes/adds grains automatically preventing CPU overloads
- -Fixed several issues that would generate crashes
- -Improved the Loop Editor with a more intuitive working method between parameters and fixed some bugs
- -Fixed an issue with grains loading sounds from adjacents loops when Grain Length was at maximum.
- -Fixed an issue with Repeat Probability that woul reset all grains when a grain was removed
- -Changed the overall behaviour of Grain Position and Length
- -System Info in Menu show Hardware Revision and installed Firmware
- -Improved the Grain Trigger detection
- -Further improved the looper anti-click
- -All Vols In Presets now default to NO
- -Several other minor fixes
1.5.1 Beta: Besides some other minor issues resolved here's the release notes:
- -New Bootloader and simpler Firmware Update process.
- -New Feature: Loop Editor, now users can edit the recorded loops in real-time and in several ways.
- -New Feature: Pitch Modes, re-implemented the possibility to change time and pitch independently.
- -New Info Screens with more detailed information
- -Banks configuration can now be copied upon New Bank creation
- -Reorganized the Options Menu
- -Further improved the looper anti-click and anti-alias algorithms
1.4.3 Beta: Besides some other minor issues resolved here's the release notes:
- -New Feature: Now grains can be triggered externally using a Gate into the Grains N. input
- -Added a dynamic maximum grains manager to avoid CPU stalling
- -Added a new screen item: CPU monitoring bar
- -Greatly improved the Grains Feedback saturation that was suffering from a cumulative DC offset
- -Further improved the looper anti-click algorithm
- -Black Screen Troubleshooting added to the website and User's Guide
- -Improved 24 and 32 bit WAV files compatibility
1.4.2 Beta: Besides some other minor issues resolved here's the release notes:
- -Fixed some issues with clicks in buffer after a pressing the Clear button
- -Fixed several other situations where audio cliks or discontinuities would happen
- -Improved the grains feedback saturation
1.4.1 Beta: Besides some other minor issues resolved here's the release notes:
- -Fixed some issues regarding loading banks and small wav files
1.4 Beta: Besides some other minor issues resolved here's the release notes:
- -Rewritten all code for playback and recording
- -Improved all anti-click algorithms
- -Corrected some issues with the looper buttons logic
1.3.2: Besides some other minor issues resolved here's the release notes:
- -New Grain Deviations Mode
- -New Grain Panning Mode
- -24 bit now available in Bit Depth
- -Added menu option for ignoring presets volume settings (sindependent on/off for: dry, loop, grains, overdub decay and grains feedback)
- -Added menu option for deleting Presets
- -Added "!!" warning in screen when close to CPU overload
- -Added SETTINGS.CFG file for Bank overall settings
- -Improved Clocked Mode behaviour and fixed some logic issues
- -Logic issues resolved with Rec Probability and Rec Delay
- -Fixed a bug that wouldn't let self patching the Loop Trigger Output to Direction for Ping-Pong playback
- -Fixed some bugs in saving loading Banks and Wavs
- -Fixed bug where longer Bank names were not being loaded
- -Fixed a bug where it stated Memory Full when there was still memory available
- -Fixed some issues with 8 bit recording and Wav saving
- -Fixed an issue when loading mono loops
1.2: Besides some minor logic issues resolved there are some major implementations:
- -Consecutive Recordings mode workflow changed
- -Loop Normalization
- -New pitch shifting interpolation algorithm
1.1.6 : Besides some minor logic issues resolved there are some major implementations:
- -Loop and Grains keeps playing the previous Loop while New Rec is engaged
- -Overdub Decay feeds previous Loop into New Rec
- -Consecutive Recording mode, new Loops keep the same size as the previous Loop (press and Hold Encoder button then press REC).
New Menu options:
- -DRY VOL PRE/POST: Dry input now can be selected to be Pre or Post the Dry Volume setting.
- -PITCH DEL SIZE: Different flavours for the pitch and time stretching algorithms