Giter VIP home page Giter VIP logo

bpd's Introduction

BPD

Bass Preamp Drive

En français 🇫🇷

Le projet :

Le but de ce projet est de reproduire sous forme numérique le comportement d'un préampli de basse électrique bien connu : Ampeg SVT3 Pro. Ce préampli a été copié par plusieurs fabricants. Nous avons donc une copie presque parfaite avec le Bugera BVP5500 qui comporte quatre lampes de préamplification. Une copie analogique existe aussi sous forme de pédale, le Tech 21 BDDI.

Les outils :

Le projet s'appuie sur des avancées dans la simulation de circuits analogiques mises à disposition par le projet Guitarix et l'excellent Faust du Grame cncm.

In english 🇬🇧

The project :

The goal of this project is to digitally reproduce the behavior of a well-known electric bass preamp: Ampeg SVT3 Pro. This preamp has been copied by several manufacturers. So we have an almost perfect copy with the Bugera BVP5500 which has four preamplifier tubes. An analog copy is also available as a pedal, the Tech 21 BDDI.

Tools :

The project is based on advances in the simulation of analog circuits made available by the Guitarix project and the excellent Faust from Grame cncm.

bpd's People

Contributors

jujudusud avatar jpcima avatar trebmuh avatar giuliomoro avatar

Stargazers

Janil Caires Garcia Junior avatar  avatar Jérémie Astor avatar Christopher Arndt avatar Shmalzfinger avatar  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar

Forkers

jpcima giuliomoro

bpd's Issues

Expérimental : distorsion optocoupleur

J'ai implémenté, en external c++, une distorsion expérimentale inspirée des optocoupleurs.
J'ai rentré des paramètres correspondants au composant NSL-32.

Je ne mets pas ce code dans le projet, je le dépose juste ici : opto.tar.gz

La distorsion joue à la fois un rôle de passe-bas, et grossit les basses.
Ça confère au signal une mise en forme pseudo-triangulaire. (la luminance d'une LED est en relation linéaire avec le courant)

Ce n'est pas exactement la même chose que l'optocoupleur : dans ce cas, je n'ai pas implémenté le clipping qui caractérise une diode. Néanmoins il s'agit d'une distorsion simple et efficace ; à tester.

Réalisation d'une section de filtre

Voici une structure générale qu'on pourrait utiliser pour implémenter chaque section de filtrage.
(au nombre de 3 : basses, médiums, aigues)

Référence : BLOCK-ORIENTED GRAY BOX MODELING OF GUITAR AMPLIFIERS
Felix Eichas, Stephan Möller, Udo Zölzer

Je pense qu'on peut construire cette structure dans Puredata dans une forme à peu près identique.
Il faudra que ça soit dans un sous-patch calculé avec suréchantillonnage.
(suggestion : suréchantillonnage par facteur 8)

capture du 2018-12-01 00-22-52

Et voici comment se présenté le 2nd bloc de la figure au dessus, l'élément non-linéaire.
Mapping function peut être une distorsion à lampe. (l'objet bpd-lampe~)

capture du 2018-12-01 00-22-33

Création du code Faust + pd external des parties de schema BDDI

Une première tache en cours :
Créer les morceaux de schéma.
https://github.com/jujudusud/BPD/projects/1#card-15977012
J'ai ensuite utilisé DK pour discrétiser chaque partie du schéma.
Puis généré le code Pure Data External avec faust2pdex.
Tout est dans la branche 'part-schema' dans le repertoire bddi-dsp.

Le problème c'est que certaines parties du schéma ne se discrétise pas.

Part 5 : il s'agit d'un potentiomètre dans la partie drive du schema.
Je cherche une solution pour faire en sorte que DK puisse le discrétiser ou bien de simuler le fonctionnement en injectant une tension variable sur cette entrée qui varie avec le potentiomètre tel qu'il est monté dans le schéma.
Part 6 : Je ne sais pas encore ce qui cloche ici.
Part 9 : Il me semble que celui ci n'est pas complet non plus.
Part 10 : Je ne sais pas ce qui cloche ici.

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.