InConcert - Tap Tempo Synchronization for Live Performances Copyright (C) 2008 by Gabriel M. Beddingfield All Rights Reserved "For of him [God], and through him, and unto him, are all things. To him be the glory for ever. Amen." (Romans 11:36) CONTENTS ======== 1. Description 2. Dependencies 3. Installation 4. Usage 5. About InConcert DESCRIPTION =========== InConcert is a Jack Transport master with tap-tempo sync. It is intended for make on-the-fly adjustments to the tempo and downbeats through a MIDI-controllable tap-tempo. It is able to define the beat and start it, synchronize the beat (if the computer equipment gets off from the band), and the ability to "insert" a beat or "skip" a beat if necessary (for example, if the singer comes in a beat too early). For use with the Jack Audio Connection Toolkit. Tested with jackd 0.101.1 on Debian 4.0 (etch). Using MIDI on stage often forces the band to follow the tempo of the sequencer. If a musician makes an error (e.g. a singer comes in 1 beat early), there is usually no means to recover. This program is intended to fill that need for live performance. As of this writing, there are few (no) devices or programs that allow for this sort of flexibility. The typical workaround is to make the band follow the MIDI (or die!). This program registers itself as a Jack Timebase Master. Once the transport is started, Giving tempo taps will change the tempo, and ramp to synchronize the beat with the taps that were given. It also has the ability to skip a beat (by changing the tempo to 2x for one beat), and to insert a beat (by changing the tempo to .5x for one beat). It is assumed that you are making minor tempo corrections. If you use the tap tempo to make drastic tempo corrections, it does not ramp smoothly. For example, I've seen it dwell at 80 bpm when changing from 120 bpm to 180 bpm. Gearhead is free software, distributed under the GNU Public License, version 2 or later. See the files gpl-2.0.txt and gpl-3.0.txt for the details of the license. DEPENDENCIES ============ Gearhead requires these libraries to run, and their headers to compile. Qt 4.2.x (QtCore, QtGui) Standard C++ runtime library Jack Audio Connection Toolkit (libjack) INSTALLATION ============ You will need the Qt 4 developer tools qmake and moc. To build, to the following: $ tar xjf inconcert-0.0.0.tar.bz2 $ cd inconcert-0.0.0 $ qmake $ make $ su Password: # make install USAGE ===== $ inconcert ABOUT INCONCERT =============== InConcert is free software written to glorify God and His Savior Jesus Christ. I dedicate this code to spreading His word and His love. If you have found this software useful, please make a donation to a Christian missionary. Suggested donation is US $10 or US $20. The mission is (of course) your choice... but if you don't know one to pick, may I suggest Wycliffe Bible Translators (www.wycliffe.org). They are an organization dedicated to translating the Bible into the "heart language" of every person on earth -- *every* indigenous language. In doing so, they have brought literacy to thousands of third-world peoples. These peoples now have their language written down, increased literacy rates, and greater pride in their heritage through such literacy. This is admirable even if you are not a believer of Jesus Christ. Are you a believer and a follower of Jesus Christ? Do you have in your life peace and forgiveness of sins? Or do you live in fear of God because of your sins -- the evil things that you do every day? Jesus didn't come put you down! He came to SAVE you from your sins. He came to: (1) forgive you for all your sins (past, present, and future) (2) Make a way for God to live inside you (every day), to teach you about Himself, and to be your friend. But this can only happen if you surrender your life to Him. To say, "I have sinned. I am sorry. I turn from that, and turn to you, God. Please forgive me for my sins. I give my life to you. You are now in control... I am your slave. I will follow Your Word. What You say, I will do." Not those exact words... but you get the idea. When this happens, the Holy Spirit comes into your life and lives within you. This happens as a "down payment" (from God to you) -- as a way of proving that you *will* be with God when you die. Proving that you are now a child of God -- no longer an enemy but a favored child. (Otherwise, you will go to hell -- forever separated from God.) Don't believe me? OK. But this is what the Bible (the Christian Scriptures / Holy Book) says about it: 1. That people are separated from God by sins... "All have sinned, and fall short of the glory of God." (Romans 3:26) 2. That God loves you and wants to FREE you... "For God so loved the world, that he gave his only begotten Son, that whoever believes on him should not perish, but have eternal life. For God sent not the Son into the world to judge the world; but that the world should be saved through him. He that believes on him is not judged: he that does not believe has been judged already, because he has not believed on the name of the only begotten Son of God." (John 3:16-18) 3. That Jesus is the ONLY way... "And in no other is there salvation: for there is no other name under heaven, that is given among men, by which we must be saved." (Acts 4:12) If you now believe -- tell someone. Even me. Offended? No flames, please. I'm not forcing myself on anyone. Questions? Drop me a line: gabriel@teuton.org Grace and peace to you all!