-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable sample track recording #3947
Conversation
audioPort as nullptr by default.
(with backward compatibility for SDL1).
|
No, this has nothing to do with this PR. Don't encourage people to do PRs the way you do them. |
In my case compiler got this: /home/lukasz/lmms/compile/lmms/src/core/audio/AudioSdl.cpp: In member function ‘void AudioSdl::sdlInputAudioCallback(Uint8*, int)’: When lmms is compiled with your patch. |
I have tested this for ubuntu/Jack. I can record my voice in LMMS 🎉. That's great. I found some issues with the sample track resize from left, which makes no sense in an empty or fresh recorded tco. It should be set to 0 in this case. |
@qnebra, My bad. I forgot to commit some files. |
@BaraMGB I think I've fixed the issue with resizing from the left. Can you test it again please? |
"played" (recorded).
SampleBuffer. That solves problem with recording that caused samples to be moved and messed up. Thanks @BaraMGB for helping.
Previously, begining record in any position would result the data being in the end of the TCO. @see #3947 (comment) Thanks to @BaraMGB :)
`updateMenu`, use a virtual function overriden by every Track implemetation.
input channel configurations. And support recording of one channel and converting it to two. The user would be able to set their input config per track, or globally. For each recorded sampletrack, the recorded will get the channel config and will duplicate the samples from one channel to the other in a case of mono input.
Current issues:
|
options unchecked will be considered as global default. Suggested by @tresf, Thanks!
Here is a little bug, yet. When you recording start in the middle of the TCO you add a startTimeOffset() now. This is correct. But now: If you wanna record in this TCO the recording don't start at the beginning of the TCO. The recording starts only if the Playhead reaches the start+startTimeOffset() position. I hope you understand me. |
The last one has been solved (You just can't resize a track while recording). |
To be clear, I mean horizontal resizing(Shift + click and drag) of the track. |
Oh. You're right. That does crash lmms for me.
…On Sun, Aug 5, 2018 at 10:52 PM Hyunjin Song ***@***.***> wrote:
To be clear, I mean horizontal resizing(Shift + click and drag) of the
track.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#3947 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AVzDKBcsmbX7QK4ySzqV3ndGLHSYKypdks5uN9mTgaJpZM4QT_0a>
.
|
I'm closing it for the a new feature/recording branch. |
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see #3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Previously, begining record in any position would result the data being in the end of the TCO. @see LMMS#3947 (comment) Thanks to @-BaraMGB :)
Download links for testing:
here.
many thanks to @tresf!
Progress
If no track was marked, it shall create a new track and mark it as record.(Need to decide about the correct behaviour) Record according to another sample track: start and stop according to it.Add per sample track audio channel modifiers (e.g. solo right, right both).Issues
Closes Sample track standalone recorder #3943