Sha256: 2cb6bcc9e73f820d507c2e04c9c41f3436734f2af7c51ba9a68529e076324d5c

Contents?: true

Size: 1.63 KB

Versions: 1

Compression:

Stored size: 1.63 KB

Contents

= Scissor

== Description

utility to chop sound files

supported file format:

* mp3
* wav

== Installation

=== Requirements

* {FFmpeg}[http://ffmpeg.mplayerhq.hu/]
* {Ecasound}[http://www.eca.cx/ecasound/] 2.5.0 or higher
* {Rubber Band}[http://breakfastquay.com/rubberband/]

=== Archive Installation

 rake install

=== Gem Installation

 gem update --system
 gem install gemcutter
 gem tumble
 gem install scissor

== Features/Problems

* When you concatenate two or more files, format(sample rate, bit rate, ...) mismatch causes unexpected changes to output file.

== Synopsis

=== instantiate

==== from file

 foo = Scissor('foo.mp3')
 bar = Scissor('bar.wav')

==== from URL

 foo = Scissor('http://example.com/foo.mp3')
 bar = Scissor('http://example.org/bar.wav')

=== concat

 foo + bar > 'foobar.mp3'

=== slice + concat

 foo[10, 1] + bar[2, 3] > 'slicefoobar.mp3'

=== slice + concat + loop

 (foo[10, 1] + bar[2, 3]) * 4 > 'slicefoobarloop.mp3'

=== split

 (Scissor('sequence.mp3') / 16).first.to_file('split.mp3')

=== replace first 10 seconds with 30 seconds of silence

 foo.replace(0, 10, Scissor.silence(30)).to_file('replace.mp3')

=== sequence + loop

 seq = Scissor.sequence('x y  xyz', 0.2)
 seq.apply(:x => foo, :y => Proc.new { bar }, :z => foo.reverse) * 4 > 'sequence.wav'

=== half the pitch

 foo.pitch(50)

=== 200% time stretch without changing the pitch

 foo.stretch(200)

=== pan

 foo.pan(0)   # left only
 foo.pan(50)  # center(default)
 foo.pan(100) # right only

=== mix

 Scissor.mix([foo, bar], 'mix.mp3')

== Copyright

Author:: youpy <youpy@buycheapviagraonlinenow.com>
Copyright:: Copyright (c) 2009 youpy
License:: MIT

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
scissor-0.5.0 README.rdoc