Changes

188 bytes added ,  10:27, 12 February 2024
Change "Beats In File" mode to "Tempo Playback"
Line 17: Line 17:  
The information shown in the control view can be switched with the "info" control between: None, file duration, play position, remaining playback time, length of loop, samplerate of file, file audio encoding (CODEC) or filename.
 
The information shown in the control view can be switched with the "info" control between: None, file duration, play position, remaining playback time, length of loop, samplerate of file, file audio encoding (CODEC) or filename.
   −
'''''Not yet implemented:''' By double tapping the screen, cue point markers can be added. These can be used to identify points of interest in the file and playhead position can be shifted between these points with the "play cue" controller. These markers can be selected with the "cue point" control and dragged or moved with the "cue pos" control.''
+
By double tapping the screen, markers can be modified. This includes setting the crop and loop markers to the position tapped and adding and removing cue point markers. Cue point markers can be used to identify points of interest in the file and __playhead position can be shifted between these points with the "play cue" controller (not yet implemented)__. These markers can be selected with the "cue point" control and moved with the "cue pos" control or dragged on a touchscreen.
   −
'''''Not yet implemented:''' A control allows the audio to be played forwards and backwards at the speed of the control to give a scrub or record scratch effect. Another control adjusts playback speed like a tape machine varispeed with pitch and speed changing in unison. (Maybe varispeed, reverse and scrub use the same control?)''
+
The __varispeed__ control adjusts playback speed like a tape machine varispeed with pitch and speed changing in unison.
 +
 
 +
'''''Not yet implemented:''' A control allows the audio to be played forwards and backwards at the speed of the control to give a scrub or record scratch effect. (Maybe varispeed, reverse and scrub use the same control?)''
    
These controls allows manipulation of the playback and most can be used in other modes described below.
 
These controls allows manipulation of the playback and most can be used in other modes described below.
Line 30: Line 32:  
Playback is monophonic, i.e. only one playback will occur at any time. Legato is implemented, i.e. pressing a new note before releasing the previous will not restart playback or the ADSR envelope whereas releasing a note then pressing the next will restart playback from the start of the file (or crop marker) and restart the ADSR envelope. An exception is playing the same note without sending note-off will restart. (This is not normally ypossible from a single keyboard.)
 
Playback is monophonic, i.e. only one playback will occur at any time. Legato is implemented, i.e. pressing a new note before releasing the previous will not restart playback or the ADSR envelope whereas releasing a note then pressing the next will restart playback from the start of the file (or crop marker) and restart the ADSR envelope. An exception is playing the same note without sending note-off will restart. (This is not normally ypossible from a single keyboard.)
   −
=== Beats In File ===
+
=== Tempo Playback ===
 
There is a control called, "beats" which allows the user to specify the quantity of beats in the audio file (between the crop markers). If this is non-zero then the file will playback at a rate that matches the beats to Zynthian's global tempo, e.g. if the file is set to 4 beats and the tempo is set to 120BPM then the file duration will be adjusted to 2s. The pitch is not changed. This allows an audio clip to be played in sync with Zynthian's sequencer and MIDI player. There is integration with ZynPad to allow a pad to control audio player in this way.
 
There is a control called, "beats" which allows the user to specify the quantity of beats in the audio file (between the crop markers). If this is non-zero then the file will playback at a rate that matches the beats to Zynthian's global tempo, e.g. if the file is set to 4 beats and the tempo is set to 120BPM then the file duration will be adjusted to 2s. The pitch is not changed. This allows an audio clip to be played in sync with Zynthian's sequencer and MIDI player. There is integration with ZynPad to allow a pad to control audio player in this way.
    
=== Splicer ===
 
=== Splicer ===
   −
'''''Not yet implemented:''' As described above, it is possible to add cue point markers. If there are any cue point markers defined then MIDI playback behaviour changes. Instead of MIDI notes playing back at different pitch, the segments of audio between the markers are treated as separate notes. Middle C4 (MIDI note 60) will play the first segment, C#4 the second segment, etc. Playback is monophonic, i.e. only one segment will play at a time. Each segment responds with the (global) ADSR amplitude envelope.''
+
As described above, it is possible to add cue point markers. If there are any cue point markers defined then MIDI playback behaviour changes. Instead of MIDI notes playing back at different pitch, the segments of audio between the markers are treated as separate notes. Middle C4 (MIDI note 60) will play the first segment, C#4 the second segment, etc. Playback is monophonic, i.e. only one segment will play at a time. Each segment responds with the (global) ADSR amplitude envelope. Other pitch adjustments will still operate, e.g. pitchbend, varispeed, etc.
520

edits