Generation and manipulation of Bloch wave packets