Recommend wave editor for splitting and trimming

Support & discussion regarding DAWs and MIDI sequencers.

Moderators: MattKingUSA, khz

Post Reply
User avatar
GraysonPeddie
Established Member
Posts: 657
Joined: Sun Feb 12, 2012 11:12 pm
Location: Altha, FL
Been thanked: 6 times
Contact:

Recommend wave editor for splitting and trimming

Post by GraysonPeddie »

Hi, everyone. I have created a wave file with a collection of twelve toms (from low to high) and I want to be able to split the wave file into smaller files so then I can use it in Hydrogen.

Here's what it looked like:

Image

Are there programs out there that can split one big file into twelve smaller files? I could use Audacity, but I don't like having to open up several instances of audacity by selecting only the waveform I need, copy it, open a new instance of Audacity by doing Ctrl+N, paste it, trim off the silence from the beginning, export it, close Audacity (I have to hit Tab twice to choose "No" which is illogically unnecessary for saving to Audacity's own format, so who cares anyway but that's just me), and then repeat the process for the next tom until I have completed the process.

The toms are made from Yoshimi, including kick and snare drums that I've already done separately. Cymbols and hihats will be borrowed from Hydrogen to create my own drum kit.
--Grayson Peddie

Music Interest: New Age w/ a mix of modern smooth jazz, light techno/trance & downtempo -- something Epcot Future World/Tomorrowland-flavored.
User avatar
Capoeira
Established Member
Posts: 1321
Joined: Tue May 12, 2009 1:01 pm
Location: Brazil
Has thanked: 3 times
Been thanked: 2 times

Re: Recommend wave editor for splitting and trimming

Post by Capoeira »

User avatar
GraysonPeddie
Established Member
Posts: 657
Joined: Sun Feb 12, 2012 11:12 pm
Location: Altha, FL
Been thanked: 6 times
Contact:

Re: Recommend wave editor for splitting and trimming

Post by GraysonPeddie »

It seems Freecycle is what I needed, but it depends in QT3 and I am using jack2-dbus, which conflicts with jack, which when doing "pacman -S jack-audio-connection-kit." In that case, I had to edit PKGBUILD to change the dependency from jack-audio-connection-kit to jack2-dbus. Now, I have a problem:

Code: Select all

==> Starting build()...
cd src && qmake src.pro -o Makefile
Project MESSAGE: Jack includes found!
Project MESSAGE: ALSA includes found!
Project MESSAGE: SoundTouch includes found!
Project MESSAGE: Jack will be linked dynamically
Project MESSAGE: Building Freecycle with midi support
cd src && make -f Makefile
make[1]: Entering directory `/tmp/yaourt-tmp-grayson/aur-freecycle/src/freecycle/src'
/opt/qt/bin/uic FFTDialogBase.ui -o FFTDialogBase.h
/opt/qt/bin/uic AmpDomainDialogBase.ui -o AmpDomainDialogBase.h
/opt/qt/bin/uic ladspadialogbase.ui -o ladspadialogbase.h
/opt/qt/bin/uic MidiConfigDialogBase.ui -o MidiConfigDialogBase.h
/opt/qt/bin/uic AlsaConfigDialogBase.ui -o AlsaConfigDialogBase.h
g++ -c -pipe -Wall -W -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -D_REENTRANT  -DHAS_JACK -DHAS_ALSA -DHAS_SOUNDTOUCH -DHAS_MIDI -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/opt/qt/mkspecs/linux-g++ -I. -I../src -I/usr/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/opt/gnome/lib/glib-2.0/include -I/usr/include/libinstpatch-1.0 -I/opt/qt/include -o freecycle.o freecycle.cpp
In file included from /opt/qt/include/qdragobject.h:50:0,
                 from ./envelopedata.h:23,
                 from ./soundmanager.h:54,
                 from samplevalueview.h:26,
                 from beatline.h:25,
                 from drawsoundwidget.h:32,
                 from freecycle.h:40,
                 from freecycle.cpp:21:
/opt/qt/include/qimage.h: In member function 'bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
/opt/qt/include/qimage.h:61:61: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
freecycle.cpp: In member function 'void Freecycle::saveChunks()':
freecycle.cpp:766:18: warning: variable 'start' set but not used [-Wunused-but-set-variable]
freecycle.cpp:767:18: warning: variable 'end' set but not used [-Wunused-but-set-variable]
g++ -c -pipe -Wall -W -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -D_REENTRANT  -DHAS_JACK -DHAS_ALSA -DHAS_SOUNDTOUCH -DHAS_MIDI -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/opt/qt/mkspecs/linux-g++ -I. -I../src -I/usr/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/opt/gnome/lib/glib-2.0/include -I/usr/include/libinstpatch-1.0 -I/opt/qt/include -o main.o main.cpp
In file included from /opt/qt/include/qdragobject.h:50:0,
                 from ./envelopedata.h:23,
                 from ./soundmanager.h:54,
                 from samplevalueview.h:26,
                 from beatline.h:25,
                 from drawsoundwidget.h:32,
                 from freecycle.h:40,
                 from main.cpp:22:
/opt/qt/include/qimage.h: In member function 'bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
/opt/qt/include/qimage.h:61:61: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
pics/icons.h: At global scope:
pics/icons.h:8282:22: warning: 'const QImage& qembed_findImage(const QString&)' defined but not used [-Wunused-function]
g++ -c -pipe -Wall -W -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -D_REENTRANT  -DHAS_JACK -DHAS_ALSA -DHAS_SOUNDTOUCH -DHAS_MIDI -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/opt/qt/mkspecs/linux-g++ -I. -I../src -I/usr/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/opt/gnome/lib/glib-2.0/include -I/usr/include/libinstpatch-1.0 -I/opt/qt/include -o drawsoundwidget.o drawsoundwidget.cpp
In file included from /opt/qt/include/qdragobject.h:50:0,
                 from ./envelopedata.h:23,
                 from ./soundmanager.h:54,
                 from samplevalueview.h:26,
                 from beatline.h:25,
                 from drawsoundwidget.h:32,
                 from drawsoundwidget.cpp:20:
/opt/qt/include/qimage.h: In member function 'bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
/opt/qt/include/qimage.h:61:61: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
pics/icons.h: At global scope:
pics/icons.h:8282:22: warning: 'const QImage& qembed_findImage(const QString&)' defined but not used [-Wunused-function]
g++ -c -pipe -Wall -W -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -D_REENTRANT  -DHAS_JACK -DHAS_ALSA -DHAS_SOUNDTOUCH -DHAS_MIDI -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/opt/qt/mkspecs/linux-g++ -I. -I../src -I/usr/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/opt/gnome/lib/glib-2.0/include -I/usr/include/libinstpatch-1.0 -I/opt/qt/include -o soundplayer.o soundplayer.cpp
In file included from /opt/qt/include/qdragobject.h:50:0,
                 from ./envelopedata.h:23,
                 from ./soundmanager.h:54,
                 from samplevalueview.h:26,
                 from beatline.h:25,
                 from drawsoundwidget.h:32,
                 from soundplayer.h:45,
                 from soundplayer.cpp:29:
/opt/qt/include/qimage.h: In member function 'bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
/opt/qt/include/qimage.h:61:61: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
soundplayer.cpp: In member function 'int SoundPlayer::connect_jack()':
soundplayer.cpp:383:24: warning: 'jack_client_t* jack_client_new(const char*)' is deprecated (declared at /usr/include/jack/jack.h:122) [-Wdeprecated-declarations]
soundplayer.cpp:383:58: warning: 'jack_client_t* jack_client_new(const char*)' is deprecated (declared at /usr/include/jack/jack.h:122) [-Wdeprecated-declarations]
soundplayer.cpp: In member function 'int SoundPlayer::jack_callback(jack_nframes_t)':
soundplayer.cpp:465:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
pics/icons.h: At global scope:
pics/icons.h:8282:22: warning: 'const QImage& qembed_findImage(const QString&)' defined but not used [-Wunused-function]
soundplayer.cpp:57:13: warning: 'void swap_endian(short int*, int)' defined but not used [-Wunused-function]
g++ -c -pipe -Wall -W -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -D_REENTRANT  -DHAS_JACK -DHAS_ALSA -DHAS_SOUNDTOUCH -DHAS_MIDI -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/opt/qt/mkspecs/linux-g++ -I. -I../src -I/usr/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/opt/gnome/lib/glib-2.0/include -I/usr/include/libinstpatch-1.0 -I/opt/qt/include -o beatline.o beatline.cpp
In file included from /opt/qt/include/qdragobject.h:50:0,
                 from ./envelopedata.h:23,
                 from ./soundmanager.h:54,
                 from samplevalueview.h:26,
                 from beatline.h:25,
                 from beatline.cpp:20:
/opt/qt/include/qimage.h: In member function 'bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
/opt/qt/include/qimage.h:61:61: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
g++ -c -pipe -Wall -W -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -D_REENTRANT  -DHAS_JACK -DHAS_ALSA -DHAS_SOUNDTOUCH -DHAS_MIDI -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/opt/qt/mkspecs/linux-g++ -I. -I../src -I/usr/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/opt/gnome/lib/glib-2.0/include -I/usr/include/libinstpatch-1.0 -I/opt/qt/include -o floatspinbox.o floatspinbox.cpp
g++ -c -pipe -Wall -W -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -D_REENTRANT  -DHAS_JACK -DHAS_ALSA -DHAS_SOUNDTOUCH -DHAS_MIDI -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/opt/qt/mkspecs/linux-g++ -I. -I../src -I/usr/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/opt/gnome/lib/glib-2.0/include -I/usr/include/libinstpatch-1.0 -I/opt/qt/include -o selectionrectangle.o selectionrectangle.cpp
In file included from pics/icons.h:3:0,
                 from selectionrectangle.h:26,
                 from selectionrectangle.cpp:20:
/opt/qt/include/qimage.h: In member function 'bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
/opt/qt/include/qimage.h:61:61: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
pics/icons.h: At global scope:
pics/icons.h:8282:22: warning: 'const QImage& qembed_findImage(const QString&)' defined but not used [-Wunused-function]
g++ -c -pipe -Wall -W -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -D_REENTRANT  -DHAS_JACK -DHAS_ALSA -DHAS_SOUNDTOUCH -DHAS_MIDI -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -I/opt/qt/mkspecs/linux-g++ -I. -I../src -I/usr/include -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/opt/gnome/lib/glib-2.0/include -I/usr/include/libinstpatch-1.0 -I/opt/qt/include -o soundmanager.o soundmanager.cpp
In file included from /opt/qt/include/qdragobject.h:50:0,
                 from envelopedata.h:23,
                 from soundmanager.h:54,
                 from soundmanager.cpp:20:
/opt/qt/include/qimage.h: In member function 'bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const':
/opt/qt/include/qimage.h:61:61: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
soundmanager.cpp: In member function 'QMemArray<long int> SoundManager::analyse_time_domain(double, int, long int, long int)':
soundmanager.cpp:431:18: warning: variable 'last_beat' set but not used [-Wunused-but-set-variable]
soundmanager.cpp: In member function 'void SoundManager::resample(std::list<long int>, double)':
soundmanager.cpp:728:42: error: no matching function for call to 'soundtouch::SoundTouch::putSamples(short int*&, int)'
soundmanager.cpp:728:42: note: candidate is:
/usr/include/soundtouch/SoundTouch.h:236:18: note: virtual void soundtouch::SoundTouch::putSamples(const SAMPLETYPE*, uint)
/usr/include/soundtouch/SoundTouch.h:236:18: note:   no known conversion for argument 1 from 'short int*' to 'const SAMPLETYPE* {aka const float*}'
soundmanager.cpp:731:81: error: no matching function for call to 'soundtouch::SoundTouch::receiveSamples(short int*&, int&)'
soundmanager.cpp:731:81: note: candidates are:
/usr/include/soundtouch/FIFOSamplePipe.h:185:18: note: virtual uint soundtouch::FIFOProcessor::receiveSamples(soundtouch::SAMPLETYPE*, uint)
/usr/include/soundtouch/FIFOSamplePipe.h:185:18: note:   no known conversion for argument 1 from 'short int*' to 'soundtouch::SAMPLETYPE* {aka float*}'
/usr/include/soundtouch/FIFOSamplePipe.h:198:18: note: virtual uint soundtouch::FIFOProcessor::receiveSamples(uint)
/usr/include/soundtouch/FIFOSamplePipe.h:198:18: note:   candidate expects 1 argument, 2 provided
soundmanager.cpp:756:59: error: no matching function for call to 'soundtouch::SoundTouch::receiveSamples(short int*&, int&)'
soundmanager.cpp:756:59: note: candidates are:
/usr/include/soundtouch/FIFOSamplePipe.h:185:18: note: virtual uint soundtouch::FIFOProcessor::receiveSamples(soundtouch::SAMPLETYPE*, uint)
/usr/include/soundtouch/FIFOSamplePipe.h:185:18: note:   no known conversion for argument 1 from 'short int*' to 'soundtouch::SAMPLETYPE* {aka float*}'
/usr/include/soundtouch/FIFOSamplePipe.h:198:18: note: virtual uint soundtouch::FIFOProcessor::receiveSamples(uint)
/usr/include/soundtouch/FIFOSamplePipe.h:198:18: note:   candidate expects 1 argument, 2 provided
soundmanager.cpp: In member function 'void SoundManager::pitchshift(long int, long int, double)':
soundmanager.cpp:824:50: error: no matching function for call to 'soundtouch::SoundTouch::putSamples(short int*&, long int)'
soundmanager.cpp:824:50: note: candidate is:
/usr/include/soundtouch/SoundTouch.h:236:18: note: virtual void soundtouch::SoundTouch::putSamples(const SAMPLETYPE*, uint)
/usr/include/soundtouch/SoundTouch.h:236:18: note:   no known conversion for argument 1 from 'short int*' to 'const SAMPLETYPE* {aka const float*}'
soundmanager.cpp:827:102: error: no matching function for call to 'soundtouch::SoundTouch::receiveSamples(short int*&, long int)'
soundmanager.cpp:827:102: note: candidates are:
/usr/include/soundtouch/FIFOSamplePipe.h:185:18: note: virtual uint soundtouch::FIFOProcessor::receiveSamples(soundtouch::SAMPLETYPE*, uint)
/usr/include/soundtouch/FIFOSamplePipe.h:185:18: note:   no known conversion for argument 1 from 'short int*' to 'soundtouch::SAMPLETYPE* {aka float*}'
/usr/include/soundtouch/FIFOSamplePipe.h:198:18: note: virtual uint soundtouch::FIFOProcessor::receiveSamples(uint)
/usr/include/soundtouch/FIFOSamplePipe.h:198:18: note:   candidate expects 1 argument, 2 provided
soundmanager.cpp:841:80: error: no matching function for call to 'soundtouch::SoundTouch::receiveSamples(short int*&, long int)'
soundmanager.cpp:841:80: note: candidates are:
/usr/include/soundtouch/FIFOSamplePipe.h:185:18: note: virtual uint soundtouch::FIFOProcessor::receiveSamples(soundtouch::SAMPLETYPE*, uint)
/usr/include/soundtouch/FIFOSamplePipe.h:185:18: note:   no known conversion for argument 1 from 'short int*' to 'soundtouch::SAMPLETYPE* {aka float*}'
/usr/include/soundtouch/FIFOSamplePipe.h:198:18: note: virtual uint soundtouch::FIFOProcessor::receiveSamples(uint)
/usr/include/soundtouch/FIFOSamplePipe.h:198:18: note:   candidate expects 1 argument, 2 provided
make[1]: *** [soundmanager.o] Error 1
make[1]: Leaving directory `/tmp/yaourt-tmp-grayson/aur-freecycle/src/freecycle/src'
make: *** [sub-src] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
==> ERROR: Makepkg was unable to build freecycle.
==> Restart building freecycle ? [y/N]
==> ----------------------------------
==> 
Is it true that Freecycle heavily depends in JACK1 and not JACK2/JACK2-DBus? Are there any workarounds? I'm using x86-64 version of Arch. Plus, I'm using jack2-dbus. Cadence (from KXStudio) uses DBus with JACK.
--Grayson Peddie

Music Interest: New Age w/ a mix of modern smooth jazz, light techno/trance & downtempo -- something Epcot Future World/Tomorrowland-flavored.
User avatar
GraysonPeddie
Established Member
Posts: 657
Joined: Sun Feb 12, 2012 11:12 pm
Location: Altha, FL
Been thanked: 6 times
Contact:

Re: Recommend wave editor for splitting and trimming

Post by GraysonPeddie »

OK!!! I got Freecycle working! Freecycle is incompatible with soundtouch 1.6.0. It could be the fact that functions have been changed from 1.5 to 1.6. I think Freecycle needs to be updated to support soundtouch 1.6 despite the fact that soundtouch 1.6 does meet one of Freecycle's dependencies.

Instead, anyone who wishes to try out Freecycle in Arch Linux needs to download and compile soundtouch 1.5.0 from here. One compiled, then do "yaourt freecycle," choose 1 for freecycle, say "Y" for editing PKGBUILD, edit out "jack-audio-connection-kit" to suit your needs (in my case "jack2-dbus"), save changes, and go ahead and let it download and build.

And now, I am going to seek out a tutorial on how I can get it to analyze for silence, because when I first launch it and opened up a file, it looked like this:

Image

Update: Okay, I found freecycle to be unsuitable for my task. First of all, it's more than complicated than it needs to be. Secondly, it's too beat-centric. I did not make beats using Yoshimi because what I did is inputted all the toms into Audacity. The question is, how can I make freecycle not care about the beats per minute? I guess there aren't any "KISS" (Keep It Simple Stupid--pardon me) wave splicing programs that splice a single wave file into smaller batches of wave files.

I'll probably not dismiss the thread as I'm still open for help and if there are any simple alternatives to Freecycle.
--Grayson Peddie

Music Interest: New Age w/ a mix of modern smooth jazz, light techno/trance & downtempo -- something Epcot Future World/Tomorrowland-flavored.
Pablo
Established Member
Posts: 1274
Joined: Thu Apr 17, 2008 9:57 pm
Been thanked: 3 times

Re: Recommend wave editor for splitting and trimming

Post by Pablo »

Hi,

Instead of audacity, you could use ardour3, beta3. It has a strip silence feature.

http://ardour.org/a3_features_strip_silence

Then you will be able to export each region separately from the same ardour instance.

By the way, do you know the makekit script for building hydrogen drumkits from wav files? It is awesome.

http://www.garryo.org/export/makekit

Cheers, Pablo
User avatar
GraysonPeddie
Established Member
Posts: 657
Joined: Sun Feb 12, 2012 11:12 pm
Location: Altha, FL
Been thanked: 6 times
Contact:

Re: Recommend wave editor for splitting and trimming

Post by GraysonPeddie »

Well, I suppose Ardour 3 might be a bit too overkill for quickly silence-splitting a wave file into individual percussions and use Ardour 3 as a wave editor, as it's a digital audio workstation.

Oh, speaking of Ardour 3, I've been trying to figure out how to add MIDI notes to a piano roll as I'm not a keyboardist, so I've only worked with Ardour just a little bit, even with Beta 3 when I tried it in Debian before I switch to Arch. I'd probably do all the MIDI work in Rosegarden and record instruments track-by-track into Ardour (I'm using Yoshimi since there's no way to route outputs per part/channel, so it can be a bit tideous). Well, I'd pretty much don't care for Rosegarden's audio/notation features (I only work with a matrix/piano roll editor for entering/editing MIDI notes) and don't really care much about Ardour's MIDI features. It all comes down to DAW/sequencer's strengths and weaknesses. :)

I'll download it and use it when needs arise. Thanks for your help.
--Grayson Peddie

Music Interest: New Age w/ a mix of modern smooth jazz, light techno/trance & downtempo -- something Epcot Future World/Tomorrowland-flavored.
Pablo
Established Member
Posts: 1274
Joined: Thu Apr 17, 2008 9:57 pm
Been thanked: 3 times

Re: Recommend wave editor for splitting and trimming

Post by Pablo »

I suppose Ardour 3 might be a bit too overkill for quickly silence-splitting a wave file into individual percussions
Yes. You probably can do it from a CLI program. Maybe sox or ffmpeg ?
User avatar
GraysonPeddie
Established Member
Posts: 657
Joined: Sun Feb 12, 2012 11:12 pm
Location: Altha, FL
Been thanked: 6 times
Contact:

Re: Recommend wave editor for splitting and trimming

Post by GraysonPeddie »

Well, I did a search in sox and I found one:

Code: Select all

sox in.wav out.wav silence 1 4 0% 1 4 0% : newfile : restart
More info here: http://digitalcardboard.com/blog/2009/0 ... nt-page-1/

However, without getting into visual detail and the fact that it's very wordy, I'm having a lot of trouble trying to split the whole file into twelve toms, so I did it manually myself without the help of an automated tool. Plus, I got tired working in the command prompt after I did a lot of searching.

Oh, well. Thanks for your help.
--Grayson Peddie

Music Interest: New Age w/ a mix of modern smooth jazz, light techno/trance & downtempo -- something Epcot Future World/Tomorrowland-flavored.
slowpick
Established Member
Posts: 457
Joined: Mon Apr 25, 2011 10:09 am

Re: Recommend wave editor for splitting and trimming

Post by slowpick »

I've made a lot of kits for audacity, and use 'export selection', and begin with the
last beat of the sample collection, and delete it as I go, since it is already selected.
You can also fade annoying cymbal tails, or bass-boost an attack etc etc using the
available tools.

Make sure Audacity preferences are set to use a copy of the original.

When making a small kit, you can fill in the empty slots by lowering the volume of the selection,
and exporting a second/third time, so a snare or tom of different volume (or delay effect etc etc)
can be used to humanize your patterns, a poorboys velocity/fx control.
User avatar
Scary Hallo
Established Member
Posts: 280
Joined: Fri Oct 23, 2009 2:21 pm
Location: Germany / Pforzheim
Contact:

Re: Recommend wave editor for splitting and trimming

Post by Scary Hallo »

Coming back to the original post:
GraysonPeddie wrote:I could use Audacity, but I don't like having to open up several instances of audacity by selecting only the waveform I need, copy it, open a new instance of Audacity by doing Ctrl+N, paste it, trim off the silence from the beginning, export it, close Audacity (I have to hit Tab twice to choose "No" which is illogically unnecessary for saving to Audacity's own format, so who cares anyway but that's just me), and then repeat the process for the next tom until I have completed the process.
I use audacity for tasks like this. My work-flow is like the following:
1. Open original sound file in audacity.
2. Delete what I don't need on the left and on the right
3. Maybe do fadein and fadeout and ajust level and ...
4. Export the result
5. using the 'undo' (ctrl+z) until i have the original again in the editor window
6. go to step 2 for the next section

That works fast enough for me.
User avatar
GraysonPeddie
Established Member
Posts: 657
Joined: Sun Feb 12, 2012 11:12 pm
Location: Altha, FL
Been thanked: 6 times
Contact:

Re: Recommend wave editor for splitting and trimming

Post by GraysonPeddie »

Are you applying fade in to percussions?

(Off-Topic: What is the plural for "percussion?" "Percussions" are marked as misspelled by Firefox 10.)
--Grayson Peddie

Music Interest: New Age w/ a mix of modern smooth jazz, light techno/trance & downtempo -- something Epcot Future World/Tomorrowland-flavored.
slowpick
Established Member
Posts: 457
Joined: Mon Apr 25, 2011 10:09 am

Re: Recommend wave editor for splitting and trimming

Post by slowpick »

I have a kit made of various white and pink noise of differing lengths and envelopes.
Long fade-ins/outs are very useful for ambient fills, swells, filter sweeps, cymbal roll fx,
and new discoveries :shock:
Post Reply