Git Product home page Git Product logo

audioprism's Introduction

Primary

  • luaradio - Lightweight, embeddable software-defined radio framework built on LuaJIT
  • zigradio - Lightweight software-defined radio framework built with Zig
  • python-periphery - Pure Python 2/3 library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux
  • lua-periphery - Lua library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux
  • c-periphery - C library for peripheral I/O (GPIO, LED, PWM, SPI, I2C, MMIO, Serial) in Linux
  • u-msgpack-python - Portable, lightweight MessagePack serializer and deserializer written in pure Python
  • briefsky - Weather frontend to a variety of weather providers

Software

  • snake.ts - Simple console snake implementation written in TypeScript
  • evolve110 - Rule 110 implementation on the Ethereum blockchain written in Solidity/JavaScript
  • rigexpert-tool - Tool to dump impedance sweeps from RigExpert antenna analyzers written in Python
  • ssterm - Simple console-based serial port terminal written in Python
  • ntgbtminer - No thrills getblocktemplate Bitcoin miner written in Python
  • btckeygenie - Standalone Bitcoin keypair/address generator written in Go
  • template110 - Rule 110 implemented with templates and std::array written in C++11
  • tinytaptunnel - a point-to-point layer 2 tap interface tunnel over UDP/IP written in Go
  • audioprism - Spectrogram tool for PulseAudio and WAV files written in C++11
  • arm-bmw-sw - ARM Bare Metal Widget (arm-bmw) software written in C
  • minifortune - Minimal fortune-mod clone written in C

Hardware/RTL

  • teatimer - Simple kitchen timer implemented in digital logic on a Lattice MachXO2 CPLD
  • arm-bmw-hw - ARM Bare Metal Widget (arm-bmw) hardware
  • wclock - LED Word Clock
  • v8cpu - Simple multi-cycle von Neumann architecture 8-bit CPU in under 500 lines of Verilog
  • wireless-triac - Wireless ZigBee/XBee Controlled TRIAC
  • wireless-power-meter - Wireless ZigBee/XBee V-I Power Meter

3D Models

Presentations

Miscellaneous

  • radio-decoders - Miscellaneous radio demodulator/decoder experiments
  • gardend-lua - Modular, discrete-time control daemon for a hydroponic garden written in Lua
  • yatumblr-backup - Yet another tumblr backup script

Archived

  • libGIS - Library for creating/reading/writing Atmel Generic, Intel HEX8, and Motorola S-Record files
  • libGISdotnet - Port of libGIS to .NET
  • vavrdisasm - 8-bit Atmel AVR disassembler
  • vpicdisasm - Microchip PIC disassembler
  • 0xtrades.info - Real-time trade viewer for the 0x protocol
  • mbed-cmsis - Guide for building your own CMSIS Code for the mbed
  • cmsis-templates - CMSIS v3.20 Bootstrapping Templates for GNU ARM Tools
  • qrd - Simple QR Code decoder for educational purposes

audioprism's People

Contributors

vsergeev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

audioprism's Issues

FR - Fullscreen option

It'd be cool if one could do --fullscreen (maybe with an optional screen-number).
I may implement this but at the moment, I don't have the time :(

Ps: This is a super cool project, thanks for making it!

Horizontal orientation crashes often

Around the InterfaceThread, where new pixels are moved onto the texture, something goes way wrong..
Maybe it'd be easier to always draw using the vertical method and then draw the image rotated with SDL if horizontal option is chosen?

Improve idle efficiency

I'd like to keep an audioprism window open in the background, to go along with my music player window. I don't listen to music all the time, and I notice that audioprism has significant CPU usage, even when it's just displaying a black screen.

It would be nice if it suspended rendering (and DFT calculations?) when there is more than a user-defined level of seconds of silence or near-silence. I think that'd reduce the idle CPU to acceptable levels.

missing libpthread

On ubuntu 16.04:

make fails:

% make
g++ build/src/audio/PulseAudioSource.o build/src/audio/WaveAudioSource.o build/src/dft/RealDft.o build/src/image/MagickImageSink.o build/src/spectrogram/SpectrumRenderer.o build/src/main/AudioThread.o build/src/main/SpectrogramThread.o build/src/main/InterfaceThread.o build/src/main/main.o -o audioprism -lpulse-simple -lpulse -lfftw3 -lsndfile -lSDL2_ttf -lSDL2 -lGraphicsMagick++ -lGraphicsMagick
/usr/bin/ld: build/src/main/AudioThread.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:63: recipe for target 'audioprism' failed
make: *** [audioprism] Error 1

But it works with -lpthread:

% g++ build/src/audio/PulseAudioSource.o build/src/audio/WaveAudioSource.o build/src/dft/RealDft.o build/src/image/MagickImageSink.o build/src/spectrogram/SpectrumRenderer.o build/src/main/AudioThread.o build/src/main/SpectrogramThread.o build/src/main/InterfaceThread.o build/src/main/main.o -o audioprism -lpulse-simple -lpulse -lfftw3 -lsndfile -lSDL2_ttf -lSDL2 -lGraphicsMagick++ -lGraphicsMagick -lpthread   
%

[Arch Linux] No spectrogram output

I have my monitor set as default but nothing is displaying in the audioprism window.

libpulse 12.0-1
fftw 3.3.8-1
sdl2 2.0.8-8
sdl2_ttf 2.0.14-1
libsndfile 1.0.28-1
graphicsmagick 1.3.30-1
audioprism 1.0.1-1

screenshot_20180707_165245

specification of frequency bands and range

Is there the ability to focus on particular a frequency range, or set the binwidths of the filterbank elements? e.g., display a spectrogram from, say, 2 Hz-8 kHz with 24 bins. (i picked the bin count and frequencies semi-randomly)

Right now, it seems that these parameters aren't exposed to the user, but I could be missing something.

4K Scaling Support

Would it be possible to add 4K scaling support? Either by a pixel scaling option or some other way? The graph is tiny on my 4K laptop display. I have 200% display scaling enabled but it doesn't seem to affect audioprism, probably because SDL works pixel-by-pixel (at least how I understand it). If you don't have the time/a 4K display for testing, it would equally be welcome if you could at least point me in the right direction to add this feature myself.

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.