Hello Malda,
When you load a sound to the HiFi module with H.load(), it is not automatically added to the current sound set. This allows you to load the next trial's sounds to the device while the current trial is still running.
Making recently loaded sounds current can be accomplished from MATLAB with H.push(), or from the output actions of a state using:
{'HiFi1', '*'}
The '*' is part of the HiFi module's serial interface, describing bytes you can send directly from the state machine to control the HiFi module during the trial.
For usage in a protocol, see line 153 of HiFiSound2AFC.m.
Note: The Jazz sounds you heard are part of our bench testing protocol! Firmware v3 had a bug where if a sound was loaded to the device but not pushed, it could still be played (from the opposite side of its space on the microSD card). This is fixed in firmware v4. If you update to Bpod Console 1.70, you should be prompted to update the HiFi firmware with a built-in firmware loading tool.
Please let me know if this clarified the usage of push()!
Thanks,
-Josh