Early test build of AudioLab. Many unfinished features and possibly bugs. Basic program usage: - Press 1, 2, 3, 4 keys to switch between synth, sequencer, sfxr, and audio editor screens - Synth screen (1): An interface of my own invention for creating sound effects and instruments for use by themselves or with the sequencer. Wave shape, frequency curve, and amplitude envelope are the basic building blocks that combine together into a sound. - Tracks are top-level containers of all other synth configuration data, layered together to form final output. - Filters are effects that can be applied to a track. - Controllers are automation mechanisms that can be bound to a specific slider value and affect its value over time. - Many important effects can be accessed by setting the top-level wave shape type to "Modified" and pressing the Edit modifiers button. - Check the "Test wave" checkbox to continuously output sound with the current wave shape parameters. Use this for immediate audible feedback while editing wave parameters. - Sequencer screen (2): A music sequencer of my own invention can use synth configurations created on screen 1 to create music. Instrument samples are placed into patterns, and patterns are arranged into a sequence. - Music pattern editor (left) stores note data, and can be interacted with using the keyboard as a virtual piano. Click a cell and press a key in the bottom two rows of the keyboard to input a note (Z key for A, S key for A#, X key for B, etc). Change note's properties with controls next to the pattern view. - Music sequence editor (center) arranges patterns into a composition. Drag and drop patterns from the pattern bank (left side) to the pattern instance area (right side). Drag from the bottom right corner of a pattern to repeat a pattern instance. - Instrument editor (right) specifies the sound made by notes. Pianolike instruments use a single sample with pitch controlled by note value; drumlike instruments use a different sample at a fixed pitch for each note value. Click the Edit button with an instrument selected to modify its properties on the synth screen; click Edit done to commit those changes back to the sequencer. - Sfxr screen (3): A port of the open source sfxr and bfxr sound effect generation programs. Sliders control input parameters to synthesizer. Buttons in the lower left can generate random sound effects. The Convert button will create a synth configuration on screen 1 with a close approximation of the sound generated by sfxr/bfxr. - Audio editor screen (4): A general purpose audio file editing and analysis tool. Audio editing capabilities are currently very basic, but should function correctly as far as I know (other than as noted below). - Load files from the samples folder to see premade examples. stemaudio files can be loaded from screen 1. stemmusic files can be loaded from screen 2. Files saved by sfxrX (.sfs) or bfxr (.bfxrsound) can be loaded from screen 3. All of the above can be loaded from screen 4. - Standard shortcut keys for undo, redo (cmd/ctrl-shift-Z or cmd/ctrl-Y), cut, copy, paste, open, and save should work in most places. See menu bar for other key shortcuts. - Hold control key when clicking a slider handle to reset to its default value. - Hold shift while dragging a slider to drag more precisely; hold shift+control for even more precision. - Hold alt while dragging a slider to drag beyond its visible range. - If the backspace key doesn't work for deleting something, try forward delete. - Zoom waveforms with the mouse scroll wheel or up/down arrow keys; pan left and right with shift+scroll wheel, or middle mouse drag. Zoom vertically with alt+scroll. - On sequencer screen, bottom two rows of keys act as a piano keyboard when a beat is selected (Z = A, S = A#, X = B, etc.). Press number keys 1-9 to select octave. - To place multiple notes in the same beat, hold shift key while inputting the note. - Drag and drop music patterns to form a song. - Right click waveform to load an overlay for comparison; right click again to remove. Notable unimplemented features and rough edges: - Scaling when window is resized looks bad. Press semicolon key toggle between fixed scaling and scaling based on window size. - Selecting "bfxr multitrack" on screen 3 will behave erratically, and changes to slider values may not affect sound output. For now, don't use this setting. - File formats are not finalized. Documents saved in this version might require some JSON hacking to open in a future version. - Some menu items in the Sound menu on screen 4 are unimplemented. Repeat, Re-show..., Fade..., and everything in the Insert submenu currently has no effect. Amplify... currently can only boost the selection to 200%, and Normalize... boosts it to 100% volume at the loudest selected peak. - There's a temporary UI at the bottom of screen 4 for measuring sections of audio. The Hertz field shows a frequency that would complete 1 full cycle in the length of the selected audio. The stepper value next to it changes the cycle count measured. This can be ignored for normal audio editing purposes. - Undoing or redoing an action on screen 1 will close all open pop-up windows.