Open Sound Strip, Sequence or Record in Audacity

Overview

Audacity Tools For Blender

Sound editing in Blender Video Sequence Editor with Audacity integrated.

  • Send/receive the full edited sequence or single strips.
  • Play Blender and Audacity in sync, so you can use Blender as a video preview for Audacity.
  • Record from Blender, do the filtering in Audacity and receive the improved audio in Blender.

Installation:

Tutorial on Youtube:

IMAGE ALT TEXT HERE

Comments
  • Pipe improvement

    Pipe improvement

    Turned the pipe getter into a method to be able to reuse it. So now operators will check for pipe before the main execution, and try to update it (if audacity has been opened since blender launched)

    In the addon prefs, there is now a property to point on the audacity executable to allow the addon to automatically launch it. A downside is to have a waiting time, between calling audacity and having it open and ready. This waiting time, if too short, can cause error. The default seems ok (5s) but it can be set by user in prefs if needed. An improvement could be to have an operator processing this automatically, but for now, seems ok.

    Here is a little demo video : https://youtu.be/o2HQz504-ls

    opened by samytichadou 9
  • Play operator refactor

    Play operator refactor

    A try to make the play operator more consistent and predictable, here is a little demo video : https://youtu.be/e3l50GfcjGQ

    There are a few changes in the behavior

    • The play operator has a poll to not be able to work if animation is playing, if audacity has not received anything yet during this session and from this scene, if in strip mode with no strip name in send_strip property
    • The play operator is now modal, so the operator will work until Space/Esc is pressed, or animation is stopped. The mouse actions are still possible ("PASSTHROUGH") to navigate in blender
    • The operator can be either cancel (ESC or animation stopped) or finish (SPACE), if cancelled, the playhead will be reset to original location, if finished, the playhead will stay in current location
    • Send operators now set the audacity_send property to True to be able to track if something has been sent to Audacity during this session
    • The modal draw on sequence editor a "report" for the user to have feedback operator is working and hints on shortcuts
    • When playing in sequence mode, the play starts from the begining of the active frame range (normal or preview) and read the entire range
    • the play command sent to audacity is now "PlayLooped:" to mimic blender behavior and stays synced with it
    • [edit] remove undo of this operator, seems weird for a play operator to have undo ability, i think it could be confusing for user to have this undo step instead of, for example, their last cut in the edit
    • [edit] added a startup handler to reset the audacity_send properties of every scenes when loading a blend

    I hope you will find these tweaks coherent, of course tell me if anything bothers you ! cheers !

    opened by samytichadou 9
  • Multi file

    Multi file

    Multi file addon, very few changes in the behavior and the code :

    • added addon prefs class for further additions
    • grouped custom properties in a pointer property in the bpy.types.Scene for better organisation (scene.audacity_tools_props)
    • changing properties values through the operators instead of type values (scene.audacity_tools_props.record_start=something instead of bpy.types.Scene.record_start = something)
    • adding a startup handler to reset properties on blend file loading
    • renaming the play operator (SEQUENCER_OT_stop_in_audacity->SEQUENCER_OT_play_stop_in_audacity sequencer.stop_in_audacity->sequencer.play_stop_in_audacity)
    • fix the issue with unique naming suggestiong in receive operator
    • add "Audacity Tools --- " at the start of the pipe print statements for better readability
    • [edit] add doc_urland tracker_url links in the addon infos to be able to go to the readme or create an issue from the addon prefs
    opened by samytichadou 3
  • Small fixes

    Small fixes

    after testing a little bit this awesome addon, i tried to do some small fixes :

    • Add gitignore for easier forking
    • Fix an error of assignment for fade_curvevariable (to me, fade_curve and enveloppe processing seems not useful if there is no animation in the sequencer
    • Unique naming when receiving sound from audacity in the name field in the exportHelper panel (i arbitrarily put *name of the blend file*_from_audacity.wav but of course, it could be other thing
    opened by samytichadou 3
  • Error sending audio strip

    Error sending audio strip

    Environment:

    • Audacity opened with mod_strip_pipe enabled
    • Blender opened in VSE with an audio strip selected
    • push "Send Strip" button

    Result Error: location: :-1 Error: Python: Traceback (most recent call last): File "/home/menda/.config/blender/2.92/scripts/addons/audacity_tools_for_blender-main/init.py", line 339, in execute do_command("SelectAll") File "/home/menda/.config/blender/2.92/scripts/addons/audacity_tools_for_blender-main/init.py", line 73, in do_command response = get_response() File "/home/menda/.config/blender/2.92/scripts/addons/audacity_tools_for_blender-main/init.py", line 59, in get_response line = FROMPIPE.readline() NameError: name 'FROMPIPE' is not defined

    location: :-1

    opened by pistolario 3
  • Tracks being summed up to mono on receive

    Tracks being summed up to mono on receive

    Hello, thank you for such an awesome addon :D I like it very much even though I usually use Audition :D

    It appears that tracks are being summed to mono for some reason. Is this a bug or feature?

    • Strip sending works just fine and everything is stereo as it should be. image

    • But after clicking "receive" and then "send" again - strip appears to be mono. image

    opened by MrKleiner 3
  • fix spaces in filepath for export command

    fix spaces in filepath for export command

    There was a problem with handling spaces in filepath in export command, needed extra " . I renamed the filepath variable for the audacity command, and use the self variable for the rest cheers

    opened by samytichadou 1
  • Small improvements

    Small improvements

    Some small improvements i made while trying to read the code and catch up with your additions (great ones, the play operator works way better for now !)

    opened by samytichadou 1
  • explanatory gif too heavy

    explanatory gif too heavy

    Just a little thing, the explanatory gif hosted in this repo is quite heavy, i just cloned the repo to test the addon and waited 15mb download, no big deal but pasting url from giphy for example would be more efficient Cheers !

    opened by samytichadou 1
  • Receive result strip second time

    Receive result strip second time

    The first time you push "receive" it renders the audio in Audacity and imports it as a strip. But the next time, it does the same and creates a new strip. Perhaps, only force update file of strip in Blender?

    opened by pistolario 1
  • Missing LICENSE file

    Missing LICENSE file

    I see the license is gpl-3.0-or-later. If you create a license file, this information will be displayed within the first page view for the project. If you want help with this, I could make a PR for you.

    opened by TechnologyClassroom 0
  • Filename limit

    Filename limit

    Encountering what might be a file name limit. When I send a 33 character-named file audactity reports it can't be found, and the first letter of the reported name was missing. I edited the file name to be below 32 and that worked.

    Blender 3.0.1; Audacity 3.1.3.

    opened by garyritchie 2
  • By running the program without pre-opening the audacity

    By running the program without pre-opening the audacity

    Blender waiting, and he doesn't start. Command line show:

    Audacity Tools --- Looking for Audacity pipe

    But if the audacity is open, this works perfectly.

    opened by b4zz4 15
  • Error when trying to receive from audacity

    Error when trying to receive from audacity

    Hi, I get an error when trying to receive from Audacity in 2.92 official

    Python: Traceback (most recent call last):
      File "addons\audacity_tools_for_blender\operators\receive_from_audacity.py", line 107, in execute
        channel=find_completely_empty_channel(),
      File "C:\Program Files\WindowsApps\BlenderFoundation.Blender_2.92.100.0_x64__ppwjx1n5r4v9t\Blender\2.92\scripts\modules\bpy\ops.py", line 132, in __call__
        ret = _op_call(self.idname_py(), None, kw)
    RuntimeError: Error: File 'voiceover\voiceover_from_audacity.wav' could not be loaded
    
    
    location: <unknown location>:-1
    
    opened by dimitarsp 5
  • strips from audacity seems to have some gain applied

    strips from audacity seems to have some gain applied

    When sending a single strip from blender to audacity, if user does not do anything to it, and get it back into blender, it seems (according to the waveform), that this strip audio has been levelled up in audacity. You can see it in this screenshot (the up one is from audacity, the lower one is the source)

    image

    opened by samytichadou 5
Owner
null
Sound-Equalizer- This is a Sound Equalizer GUI App Using Python's PyQt5

Sound-Equalizer- This is a Sound Equalizer GUI App Using Python's PyQt5. It gives you the ability to play, pause, and Equalize any one-channel wav audio file and play 3 different instruments.

Mustafa Megahed  1 Jan 10, 2022
GNOME powered sound conversion

SoundConverter A simple sound converter application for the GNOME environment. It reads anything the GStreamer library can read, and writes Ogg Vorbis

Gautier Portet 188 Dec 17, 2022
Graphical interface to control granular sound synthesis.

Granular sound synthesis interface SoundGrain is a graphical interface where users can draw and edit trajectories to control granular sound synthesis

Olivier Bélanger 122 Dec 10, 2022
Reading list for research topics in sound event detection

Sound event detection aims at processing the continuous acoustic signal and converting it into symbolic descriptions of the corresponding sound events present at the auditory scene.

Soham 64 Jan 5, 2023
A python script that can play .mp3 URLs upon the ringing or motion detection of a Ring doorbell. The sound plays through Sonos speakers.

Ring x Sonos A python script that plays .mp3 files whenever a doorbell is rung or a doorbell detects motion. Features Music! Authors @braden Running T

braden 0 Nov 12, 2021
A simple python script to play bell sound in your system infinitely, just for fun and experimental purposes

A simple python script to play bell sound in your system infinitely, just for fun and experimental purposes

نافع الهلالي 1 Oct 29, 2021
extract unpack asset file (form unreal engine 4 pak) with extenstion *.uexp which contain awb/acb (cri/cpk like) sound or music resource

Uexp2Awb extract unpack asset file (form unreal engine 4 pak) with extenstion .uexp which contain awb/acb (cri/cpk like) sound or music resource. i ju

max 6 Jun 22, 2022
Analyze, visualize and process sound field data recorded by spherical microphone arrays.

Sound Field Analysis toolbox for Python The sound_field_analysis toolbox (short: sfa) is a Python port of the Sound Field Analysis Toolbox (SOFiA) too

Division of Applied Acoustics at Chalmers University of Technology 69 Nov 23, 2022
PyAbsorp is a python module that has the main focus to help estimate the Sound Absorption Coefficient.

This is a package developed to be use to find the Sound Absorption Coefficient through some implemented models, like Biot-Allard, Johnson-Champoux and

Michael Markus Ackermann 8 Oct 19, 2022
Library for working with sound files of the format: .ogg, .mp3, .wav

Library for working with sound files of the format: .ogg, .mp3, .wav. By work is meant - playing sound files in a straight line and in the background, obtaining information about the sound file (author, performer, duration, bitrate, and so on). Playing goes through the pygame, and getting information through the mutagen.

Romanin 2 Dec 15, 2022
?️ Open Source Audio Matching and Mastering

Matching + Mastering = ❤️ Matchering 2.0 is a novel Containerized Web Application and Python Library for audio matching and mastering. It follows a si

Sergey Grishakov 781 Jan 5, 2023
DeepSpeech is an open source embedded (offline, on-device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.

Project DeepSpeech DeepSpeech is an open-source Speech-To-Text engine, using a model trained by machine learning techniques based on Baidu's Deep Spee

Mozilla 20.8k Jan 3, 2023
GNU Radio – the Free and Open Software Radio Ecosystem

GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used wit

GNU Radio 4.1k Jan 6, 2023
SU Music Player — The first open-source PyTgCalls based Pyrogram bot to play music in voice chats

SU Music Player — The first open-source PyTgCalls based Pyrogram bot to play music in voice chats Note Neither this, or PyTgCalls are fully

SU Projects 58 Jan 2, 2023
Stevan KZ 1 Oct 27, 2021
Spotifyd - An open source Spotify client running as a UNIX daemon.

Spotifyd An open source Spotify client running as a UNIX daemon. Spotifyd streams music just like the official client, but is more lightweight and sup

null 8.5k Jan 9, 2023
Open-Source bot to play songs in your Telegram's Group Voice Chat. Powered by @Akki_ThePro

VcPlayer Telegram Voice-Chat Bot [PyTGCalls] ⇝ Requirements ⇜ Account requirements A Telegram account to use as the music bot, You cannot use regular

Akki ThePro 2 Dec 25, 2021
Synthesia but open source, made in python and free

PyPiano Synthesia but open source, made in python and free Requirements are in requirements.txt If you struggle with installation of pyaudio, run : pi

DaCapo 11 Nov 6, 2022
:sound: Play and Record Sound with Python :snake:

Play and Record Sound with Python This Python module provides bindings for the PortAudio library and a few convenience functions to play and record Nu

spatialaudio.net 750 Dec 31, 2022
Sound-Equalizer- This is a Sound Equalizer GUI App Using Python's PyQt5

Sound-Equalizer- This is a Sound Equalizer GUI App Using Python's PyQt5. It gives you the ability to play, pause, and Equalize any one-channel wav audio file and play 3 different instruments.

Mustafa Megahed  1 Jan 10, 2022