All Projects → benjojo → Dubstep Data

benjojo / Dubstep Data

Put data inside dubstep drops

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Dubstep Data

RTspice
A real-time netlist based audio circuit plugin
Stars: ✭ 51 (-80.53%)
Mutual labels:  dsp
meyda-rs
This may become an audio feature extraction library for Rust.
Stars: ✭ 15 (-94.27%)
Mutual labels:  dsp
vult
Vult is a transcompiler well suited to write high-performance DSP code
Stars: ✭ 316 (+20.61%)
Mutual labels:  dsp
ws-ldn-12
ARM / STM32F7 DIY synth workshop
Stars: ✭ 62 (-76.34%)
Mutual labels:  dsp
opendsp
一款开源的移动dsp广告平台, 内置主流adx对接和开箱即用的dashboard
Stars: ✭ 87 (-66.79%)
Mutual labels:  dsp
intfftk
Fully pipelined Integer Scaled / Unscaled Radix-2 Forward/Inverse Fast Fourier Transform (FFT) IP-core for newest Xilinx FPGAs (Source language - VHDL / Verilog). GNU GPL 3.0.
Stars: ✭ 43 (-83.59%)
Mutual labels:  dsp
JDSP4Linux
An audio effect processor for PipeWire and PulseAudio clients
Stars: ✭ 192 (-26.72%)
Mutual labels:  dsp
Ofxpdsp
openFrameworks addon for audio synthesis and generative music
Stars: ✭ 255 (-2.67%)
Mutual labels:  dsp
SI4844
Silicon Labs SI4844 (BROADCAST ANALOG TUNING DIGITAL DISPLAY AM/FM/SW RADIO RECEIVER) Library
Stars: ✭ 16 (-93.89%)
Mutual labels:  dsp
music220a
The code examples for Music 220A
Stars: ✭ 51 (-80.53%)
Mutual labels:  dsp
jradio
Software radio decoding
Stars: ✭ 40 (-84.73%)
Mutual labels:  dsp
DTMF-Decoder
A Java program to implement a DMTF Decoder.
Stars: ✭ 28 (-89.31%)
Mutual labels:  dsp
ad-server
advertising server
Stars: ✭ 31 (-88.17%)
Mutual labels:  dsp
melatonin audio sparklines
Sparklines For JUCE AudioBlocks
Stars: ✭ 60 (-77.1%)
Mutual labels:  dsp
OctaSine
VST2 frequency modulation synthesizer written in Rust
Stars: ✭ 250 (-4.58%)
Mutual labels:  dsp
DSP-ADAU1452
Open Hardware DSP Platform ADAU145x DSP supporting ADAU1452, ADAU1451, and ADAU1450 devices
Stars: ✭ 21 (-91.98%)
Mutual labels:  dsp
RpiANC
Active Noise Control on Raspberry Pi
Stars: ✭ 49 (-81.3%)
Mutual labels:  dsp
Noaa Apt
NOAA APT weather satellite image decoder, for Linux, Windows, RPi 2+ and OSX
Stars: ✭ 257 (-1.91%)
Mutual labels:  dsp
NMSIS
Nuclei Microcontroller Software Interface Standard Development Repo
Stars: ✭ 24 (-90.84%)
Mutual labels:  dsp
matchering-cli
🎚️ Simple Matchering 2.0 Command Line Application
Stars: ✭ 28 (-89.31%)
Mutual labels:  dsp

dubstep-data

The programs I wrote for the Encoding data in dubstep drops blog post: https://blog.benjojo.co.uk/post/encoding-data-into-dubstep-drops

Note this does not work on Windows machines at this point in time

Packages Required

  • SoX (Sound Exchange) - Convert various formats of computer audio files to other formats. Also applies various effects to these sound files
    • sudo apt-get install sox
  • Google Golang - Google's Go Language
    • sudo apt-get install golang
    • Note: You will need to set the GOPATH
  • FFMPEG - Decode, encode, filter and play files
    • sudo apt-get install ffmpeg

How to run

  • Note: If you have not set your GOPATH correctly, it will not be able to perform the go get commmands

Acquire repos:

go get github.com/dgryski/go-bitstream
go get github.com/benjojo/dubstep-data

Once they have downloaded, navigate to the 'github.com' folder. By default it can be found through the home/ directory

cd benjojo
cd dubstep-data
go env
go build

Once go has compiled the main file, you will need to edit the bash script 'prep-wav.sh'.

Change ./ASK-dubstep -input in.f64.data -data "$2" to ./dubstep-data -input in.f64.data -data "$2"

This will be fixed at a later date.

./prep-wav.sh "*.wav" "`date`"

If you encounter an error with Sox, saying that the "filter frequency must be less than sample-rate / 2", this might be an indication that the wav file is corrupt or too small.

The script file will complete, creating new files, most importantly the 'encoded-bassline.wav'.

Move to the decode folder

cd decode
go build
ffmpeg -i ../encoded-bassline.wav -f f64le -ar 44100 -ac 1 -y in.f64.data

To show steganograph:

mkfifo sound
ffplay -f f64le -ar 44100 -ac 1 -i sound & cat in.f64.data | tee sound | ./decode -input /dev/stdin

Otherwise run cat in.f64.data | tee sound | ./decode -input /dev/stdin

To view the decoded message: ./decode

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].