Tuesday, February 12, 2019

datvideo: Storing Video on Digital Audio Tape (DAT)

About a year ago I added a Digital Audio Tape (DAT) deck to my home theater system. I was turned onto the format by popular Youtuber Techmoan and a great video that he produced: Digital Audio Tape: The one DAT got away. I had wanted to add magnetic tape to my home theater for some time and this highly unique format seemed like a perfect choice.

Big Buck Bunny from DAT Tape
Shortly after purchasing the deck I realized that I could likely store any arbitrary binary data on the tape with the S/PDIF input/output. It would be really cool to merge some modern high-compression video codec with this antiquated format. Over this weekend I decided to do just that.


I wrote a small tool called datvideo that allows storing arbitrary binary data on the tape. This tool is used to grab raw audio binary data from a sound card, search for frames of binary data, decode them and emit them into another file. This can be assembled into a pipeline to feed video data into a player such as mplayer. How cool is that?

Sony DTC-690, below Marantz Blu-Ray, AV Receiver and New-Old-Stock DAT Tapes
In this article, I will walk you through how I pulled this off.

What is DAT?


The DAT format is especially interesting to me because it is highly advanced for the time of its debut in the late 1980's. The DAT format specifies uncompressed 48kHz, 2-channel, 16-bit PCM audio data. The fact that it is uncompressed blew my mind. This is a format that exceeds Red Book CD audio specifications coupled with the charm of an unusual format. I picked up a Sony DTC-690 from Craigslist that was in great working order. There is just something really sweet about mid-90s Sony gear and their perfectly labelled switches. It fits in well on the shelf with my more modern Marantz components.

DAT Tapes - Smaller than a cassette
The DAT format never caught on in the consumer market for a variety of reasons but did gain some success in the professional recording industry. The tapes were popular to use as masters. This makes sense given the fact that the data is uncompressed and stored at a high sample rate. The tapes come in a variety of lengths. I have 35, 65 and 60 minute tapes.

Arbitrary Binary Data on a DAT Tape


The DAT tape decks include a digital input and output. These take the sample data provided to them and commit it directly to tape. This is great for audio because you can make a perfect copy of any input source. I had the idea that any arbitrary data could be fed into the digital input. It doesn't necessarily need  to be real audio sample data.

Before spending any time on this project, I worked out the data rate of the tape to make sure I could do something meaningful with it. The calculation is quite simple:

$$ Bandwidth = SampleRate * BytesPerSample * ChannelCount\\ Bandwidth = 48000 * 2 * 2\\ Bandwidth = 187.5kB/s $$This is decently high bandwidth and likely high enough to support modern video codecs. Once I had demonstrated that there was enough bandwidth available on the tape I started to write the datvideo tool.

Networking


In order to store arbitrary binary data on the tape, I would need a way to synchronize the receiver with the data on the tape. There could be some audio data, followed by a binary blob, followed by more audio data. The receiver does not know when it will receive a specific type of data, so a system must be devised to signal to the receiver that some binary data has begun. It would also be nice to have some error handling in the form of a CRC. Though it is unlikely that the hardware will introduce errors in the data, it is possible that something in the audio path could introduce some unexpected behavior (some gain on the signal, or the like).

RFC1662 Frame Format
I opted to use the frame format specified by RFC-1662 which is commonly used in PPP (point-to-point) networking. The nice thing about this format is that it is easy to implement, has some error handling and can easily mix in with other forms of data thanks to the escaping feature. More details can be found in the specification.

Audio Hardware


I used a cheap USB sound card to send/receive data to/from the DAT deck. The sound card that I selected has S/PDIF inputs and outputs. I will use a TOSLINK cable to connect this sound card to the DAT deck.

USB Sound Card Ports
When the binary data stored on the tape is played back, it sounds like noise and pins the level meter. It is interesting when music is interrupted with binary data and the music resumes.

Level Meters during Data Playback
In order to test all of this, I created a loopback on the sound card so that I could avoid using the tape deck during development.

S/PDIF Loopback for Testing without the DAT deck

Encoding/Decoding Tapes: datvideo


I wrote a tool called datvideo that helps with this project. It has two modes: encode and decode. The encode mode takes an input file and generates a raw "audio" file that is intended to be recorded to the tape. The decode mode takes captured raw "audio" data and extracts data from the RFC-1662 frames. The tool can be configured to read/write from files or stdin/stdout. This makes it convenient for setting up a pipeline to read/write the tapes with. Here is the help output with a description of all command line flags that can be passed to the tool.
[andrew@andrew-laptop build]$ ./src/datvideo --help

USAGE: 

   ./src/datvideo  {-e|-d} [-n <byte count="">] [-s <byte count="">]
                   [-o <path>] [-i <path>] [--] [--version] [-h]


Where: 

   -e,  --encode
     (OR required)  Put the tool in encode mode.
         -- OR --
   -d,  --decode
     (OR required)  Put the tool in decode mode.


   -n <byte count="">,  --buffer_size <byte count="">
     The amount of data to buffer before writing to the out file. This is
     useful for streaming operations to ensure that there  is always data
     available to read for the client without blocking.

   -s <byte count="">,  --chunk_size <byte count="">
     The size of chunks to split the file into. This is useful for
     streaming operations, like audio/video.

   -o <path>,  --output_file <path>
     The output file to use for the current operation. Do not specify for
     stdout.

   -i <path>,  --input_file <path>
     The input file to use for the current operation. Do not specify for
     stdin.

   --,  --ignore_rest
     Ignores the rest of the labeled arguments following this flag.

   --version
     Displays version information and exits.

   -h,  --help
     Displays usage information and exits.


   A tool for storing binary data on DAT tapes.
The following commands generate a tape image and decode a captured tape image, respectively. This encodes a photo from a local car meet that I atteded recently. These commands can be chained together with aplay and arecord. More details on that next.
[andrew@andrew-laptop build]$ ./src/datvideo --encode \
-i car_meet_1.jpeg -o car_meet_1.bin
[andrew@andrew-laptop build]$ ./src/datvideo --decode \
-i car_meet_1.raw -o car_meet_1.jpeg

Raw Audio Hardware Access


Linux comes with a rich set of tools for working with audio. This demo requires the lowest level of access to the hardware, playing back and recording raw files. The aplay and arecord commands from the ALSA project allow exactly this. First, I will list out the sinks and sources. This can be done for both aplay and arecord.
# List out available audio sinks and sources
[andrew@andrew-laptop ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC3232 Analog [ALC3232 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Device [USB Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
This allows me to determine that the hardware address of my USB sound card is "hw:2,0". It is also worth noting that I changed the default input and outputs in the pavucontrol app to S/PDIF in and out.

Minting a Tape


With all of this knowledge in hand, let's chain it together to allow video streaming from the tape deck and USB sound card. I decided to use Big Buck Bunny as a test, which is common when dealing with media and decoders/encoders.

Big Buck Bunny - Short Film from the Blender Project
So first, let's grab Big Buck Bunny from Renderfarming. I like the1080p, 60fps version for the buttery smooth visuals :]. The video is roughly 10 minutes long which means the file needs to be around 110MB to achieve real-time playback from the tape. The file is overweight at 356MB which means that some transcoding is needed to trim it down. I noticed that there is an extra audio track. That can be stripped out too.
# Strip the AC3 audio track. MP3 is smaller.
[andrew@andrew-laptop Downloads]$ ffmpeg \
-i bbb_sunflower_1080p_60fps_normal.mp4 -map 0:0 -map 0:1 \
-acodec copy -vcodec copy bbb_sunflower_1080p_60fps_normal_one_audio.mp4

# Transcode to h265 with CRF 30. This yeilds a ~100MB file.
andrew-desktop:Downloads andrew$ ffmpeg \
-i bbb_sunflower_1080p_60fps_normal_one_audio.mp4 -acodec copy \
-vcodec libx265 -crf 30 bbb_sunflower_1080p_60fps_normal_one_audio_h265.mp4
I used my Mac Pro for the heavy h265 transcoding so that my tiny ThinkPad T440s didn't have to work too hard and to speed up the operation.

Once the file was transcoded into a file of suitable size, it was placed into MPEG-TS frames. MPEG-TS is typically used for DVB systems where interruptions in the stream may happen due to interference. Once the MPEG-TS stream was ready, the file was encoded with datvideo.
# Change the transport to MPEG-TS
[andrew@andrew-laptop Downloads]$ ffmpeg \
-i bbb_sunflower_1080p_60fps_normal_one_audio_h265.mp4 \
-f mpegts -vcodec copy -acodec copy \
bbb_sunflower_1080p_60fps_normal_one_audio_h265.ts

# Encode the MPEG-TS to a tape image. Use 188 byte frames, which
# happens to be the same as the MPEG-TS frame size ;)
[andrew@andrew-laptop build]$ ./src/datvideo --encode \
-i ~/Downloads/bbb_sunflower_1080p_60fps_normal_one_audio_h265.ts \
--chunk_size 188 -o big_buck_bunny.bin
Now that the image is ready, it is time to burn it to tape. First, the DAT deck is put into record mode. The DAT deck can be recording before starting to burn the image thanks to the RFC-1662 framing that allows detecting the start of binary data anywhere on the tape. The following aplay command is used to play the raw file to tape without modification.
# Play the track out to the DAT deck
[andrew@andrew-laptop build]$ aplay --format=S16_LE --device=hw:2,0 \
--channels=2 --rate=48000 --file-type=raw big_buck_bunny.bin
Now that the MPEG transport stream has been recorded to tape, it can be played back, decoded with datvideo and played back with VLC.
# Record from the DAT deck, piping into datvideo
# and decoding to a file 'bbb.ts'
[andrew@andrew-laptop build]$ arecord --format=S16_LE \
--device=hw:2,0 --channels=2 --rate=48000 \
--file-type=raw | ./src/datvideo --decode -o bbb.ts

# Open the file for playback with VLC
[andrew@andrew-laptop build]$ vlc bbb.ts
Let the file bbb.ts buffer for a few seconds and then it can be opened with VLC for playback. It is a pretty crude setup, but it works surprisingly well.

Weekend Projects :]

Closing Remarks


This was fun. I like doing quirky things with technology. I learned a few new things that I can probably use in my day-to-day work which is always nice. I probably won't go out and convert all of my favorite movies to DAT format, but this was certainly a nice way to spend a rainy weekend.

I hope you enjoyed my zany use of technology and perhaps are inspired to do something yourself. I know one idea that comes to mind is TCP/IP over TOSLINK optical audio cables via the datvideo tool shown above. It should work rather well.

Comments always welcome. Thanks for reading!

32 comments :

  1. A really cool project! Since you're using MPEG-2 TS as a container format anyway, I wonder why you're doing the extra RFC-1662 encapsulation step? Transport Streams are self-synchronizing too, so aplay bbb.ts -> arecord bbb.ts should work fine. Sure, players may have trouble identifying the resulting stream properly if it starts with non-video data, but forcing the file type via something like "mpv --demuxer=lavf --demuxer-lavf-format=mpegts" or "vlc --demux=ts" should work around that. If you manage to create a proper fixed-rate TS stream somehow (spoiler: FFmpeg and derived tools are of no help at that, sadly), it should even support proper live playback, i.e. "arecord | mpv -".

    ReplyDelete
    Replies
    1. Thanks Martin! I agree, MPEG-TS would likely work without the framing. I was able to store other data on the tape that does not have built-in support for this though, like JPEG, for example. A tar file is also an interesting idea.

      I also found that some players didn't like receiving audio data input. Forcing the file type is a good idea.

      Glad you enjoyed the read.

      Delete
    2. Trust, love and honesty are the three keys to a successful relationship. Any relationship in which these three elements are missing would only stay for a while, that is why you need to know deeply the acts and attitude of who you claim to love to ensure the love isn’t one sided affair. I was ravaged and entangled with my ex-husband cause he was the best being I ever known until he started acting strange and that gave me a suspicion. At first, the love was in the air before the war started. He keeps late nights, always clinging to his phone and devices, show non-chap at attitude at home and never wanting to do are home routine which was unusual of him.I sought for a marriage counsellor’s advice which he was present and was asked what was going on he didn’t yield positively to the questions asked that got me more suspicious but went back to his newly embraced acts.
      I spoke to a colleague who introduced me to this great IT personnel which you must have heard about WILLIAMSDHACKGHOST (@) G-MAIL, COM who helped him through his divorce case when he was having similar issues with his ex-wife.I emailed him and he got the job done perfectly within few hours when I contacted him. He did a satisfactory job, I was able to view my husband’s hidden secret text messages, call logs, track her location and lot more. It was as if her phone was in my palm, I showed her all info recovered she was shocked and couldn’t say a thing.
      The info I got helped me through our divorce, I’m newly married to the love of my life right now as I got all the three keys to a successful relationship.If you need similar help on how to catch a cheater, get out of an abusive relationship and deception don’t hesitate to reach out to Williamsdhackghost (@) g-mail, com and get the best help. Text/call: (nine zero four) four one seven - seven two one four

      Email: WILLIAMSDHACKGHOST@GMAIL.COM

      Text/Call: +19044177214

      WhatsApp: +13523543740

      Delete

    3. Hello everyone, Do you need hacking services? . please contact CYBERDEMONHACKER432 AT GMAIL DOT COM

      Be warned, most of these hackers called here are imposters, I know how real hackers work, they never advertise in such a gullible way and they are always discreet. I was tricked so many times out of desperation trying to find urgent help to change my grades from school, finally my friend introduced me to a group of trusted hackers who work with discretion and delivery promptly, they do all sorts of hacking that vary;

      +Database Hacking,
      +Spying and monitoring of any device
      +School grade hack,
      +Company records and systems,
      +Bank Account Hacks,
      +Clearing of Criminal records of diverse types,
      +VPN Software,
      +Monitoring of GPS locations,
      +Bank transfer, Western Union, Money Gram, Credit Card transfer,
      +Bank Account Hacks,
      +Credit score increase
      +University Grades Hack,
      +Any social media platform hack,
      +Retrieval of lost documents
      +Facebook Hacking Tricks,
      +Email hack: Gmail, AOL, Yahoomail, Proton-mail etc,
      +Mobile phone (call and text message Hacking are available also)
      +ATM hack,
      +Retrieval of lost documents, etc..

      Delete
  2. Saw this on another site. My DAT player is being repaired at the moment but I hope to have it back soon and have a go with this! One quick question. When playing back, does it create the whole file (bbb.ts in your example) on the computer or is it just a small buffered section?

    Awesome project!

    ReplyDelete
    Replies
    1. Thanks!

      In this case, it does create the whole file, but I had originally intended to rig this up so that it would just use a pipe to stream the video directly into the player of choice (mplayer, vlc). I couldn't get VLC to behave correctly when reading from stdin and I had a working demo. I think it should be possible to make this work though.

      This was really more for the fun of it than proving that I would actually enjoy my movies this way :)

      Delete
    2. Most of my projects are for fun so I get the "enough to make it work" lol

      I wish I had the programming skill and Linux knowledge to make this something that could be streamed. It would be fun to have a Raspberry Pi like box that would take the data stream and pump out at HDMI signal. I say RPi like as I doubt the Pi could do h265! Actually could you use h264 instead?

      Delete
    3. Trust, love and honesty are the three keys to a successful relationship. Any relationship in which these three elements are missing would only stay for a while, that is why you need to know deeply the acts and attitude of who you claim to love to ensure the love isn’t one sided affair. I was ravaged and entangled with my ex-husband cause he was the best being I ever known until he started acting strange and that gave me a suspicion. At first, the love was in the air before the war started. He keeps late nights, always clinging to his phone and devices, show non-chap at attitude at home and never wanting to do are home routine which was unusual of him.I sought for a marriage counsellor’s advice which he was present and was asked what was going on he didn’t yield positively to the questions asked that got me more suspicious but went back to his newly embraced acts.
      I spoke to a colleague who introduced me to this great IT personnel which you must have heard about WILLIAMSDHACKGHOST (@) G-MAIL, COM who helped him through his divorce case when he was having similar issues with his ex-wife.I emailed him and he got the job done perfectly within few hours when I contacted him. He did a satisfactory job, I was able to view my husband’s hidden secret text messages, call logs, track her location and lot more. It was as if her phone was in my palm, I showed her all info recovered she was shocked and couldn’t say a thing.
      The info I got helped me through our divorce, I’m newly married to the love of my life right now as I got all the three keys to a successful relationship.If you need similar help on how to catch a cheater, get out of an abusive relationship and deception don’t hesitate to reach out to Williamsdhackghost (@) g-mail, com and get the best help. Text/call: (nine zero four) four one seven - seven two one four

      Email: WILLIAMSDHACKGHOST@GMAIL.COM

      Text/Call: +19044177214

      WhatsApp: +13523543740

      Delete
  3. thanks for this usefull article, waiting for this article like this again. Transcription Service at 70 cents per audio minute for lectures, business calls, interviews video transcription services

    ReplyDelete
  4. On the off chance that you or your staff begin to alter or interpret bits of the transcription, you're going in reverse! spanish transcription services

    ReplyDelete
  5. Get the best computer science assignment help by experts at www.essaycorp.com.au/. We Offer exceptional computer science assignment help and writing services at the best price.
    Computer Science Assignment Help

    ReplyDelete

  6. Reach out to HYDRAHACKING01 @ HOTMAIL DOTCOM, for any type of hacking job to be done. Remove negative reports from your credit score, spy on your partner, deleted or encrypted messages and data, to following up all social media activities anonymously, gaining full access to any mobile device, Hydra Hacking Inc are Prolific Professional Investigators, and they are one of the best groups (if not the best.) in the open market. i am a living witness

    ReplyDelete
  7. The third method for finding a good audiologist could be internet. Today all information is available on internet, all one needs to do is click the right links and find the desired information.Visit comprehensiveaudiology

    ReplyDelete
  8. Trust, love and honesty are the three keys to a successful relationship. Any relationship in which these three elements are missing would only stay for a while, that is why you need to know deeply the acts and attitude of who you claim to love to ensure the love isn’t one sided affair. I was ravaged and entangled with my ex-husband cause he was the best being I ever known until he started acting strange and that gave me a suspicion. At first, the love was in the air before the war started. He keeps late nights, always clinging to his phone and devices, show non-chap at attitude at home and never wanting to do are home routine which was unusual of him.I sought for a marriage counsellor’s advice which he was present and was asked what was going on he didn’t yield positively to the questions asked that got me more suspicious but went back to his newly embraced acts.
    I spoke to a colleague who introduced me to this great IT personnel which you must have heard about WILLIAMSDHACKGHOST (@) G-MAIL, COM who helped him through his divorce case when he was having similar issues with his ex-wife.I emailed him and he got the job done perfectly within few hours when I contacted him. He did a satisfactory job, I was able to view my husband’s hidden secret text messages, call logs, track her location and lot more. It was as if her phone was in my palm, I showed her all info recovered she was shocked and couldn’t say a thing.
    The info I got helped me through our divorce, I’m newly married to the love of my life right now as I got all the three keys to a successful relationship.If you need similar help on how to catch a cheater, get out of an abusive relationship and deception don’t hesitate to reach out to Williamsdhackghost (@) g-mail, com and get the best help. Text/call: (nine zero four) four one seven - seven two one four

    Email: WILLIAMSDHACKGHOST@GMAIL.COM

    Text/Call: +19044177214

    WhatsApp: +13523543740

    ReplyDelete
  9. Life is full of drama and dilemma which can make you lose all hope and faith. You might even think of committing suicide when life issues get at you. All you need to do is to be strong, learn to motivate, encourage and jeer up yourself. Hard times never lasts, remember there is always a light at the end of a tunnel. People changes but God remain constant with his promises. I faced fierce turbulent situation in my relationship in the past few months ago, from having issues with my wife and all of that. I just woke up one day and I prayed to God for a way out. A spoke to a friend about this and he told me to be calm and introduced me to a great IT expert who helped me get into my cheating wife device retrieve all her text messages, call logs, iMessages, Zoom calls, Snapchat, Instagram and Skype activities. I was at first skeptic of using his services but the word of God came to me he’s the real deal after seeing many good and satisfactory recommendation about him. Many thanks to Ben, you can get in touch with him at WEBHUBGHOST (@) gmailcom for all investigatory, spying and tracking services. He’s the best out here, this info retrieved from my wife’s phone helped me to reconstruct my relationship. We got different intents coming here to search for an app to track our partner or friends so it’s advisable to know the truth and not fall prey to the evil ones. His other services include: Website hacks, Retrieval of deleted messages and files, Phone cloning, retrieval of stolen bitcoins and lost wallet address passwords and many more. Reach out to ( WEBHUBGHOST (@) gmailcom) now!!! and enjoy a quality and wonderful service.

    ReplyDelete
  10. A debt of gratitude is in order for your data, it was truly exceptionally helpfull.. Best Low Latency Audio Interfaces

    ReplyDelete
  11. It's very useful article with inforamtive and insightful content and i had good experience with this information. We, at the CRS info solutions ,help candidates in acquiring certificates, master interview questions, and prepare brilliant resumes.Go through some helpful and rich content Salesforce Admin syllabus from learn in real time team. This Salesforce Development syllabus is 100% practical and highly worth reading. Recently i have gone through Salesforce Development syllabus and Salesforce Admin syllabus which includes Salesforce training in USA so practically designed.

    ReplyDelete
  12. CONTACT US FOR ALL KINDS OF HACKING JOB @ GLENFTHOMAS@GmAIL.COM We offer professional hacking services , we offer the following services;
    -University grades changing
    -Bank accounts hack
    -Erase criminal records hack
    -Facebook hack
    -Twitters hack
    -email accounts hack
    -Grade Changes hack
    -Website crashed hack
    -server crashed hack
    -Skype hack
    -Databases hack
    -Word Press Blogs hack
    -Individual computers hack
    -Control devices remotely hack
    -Burner Numbers hack
    -Verified Paypal Accounts hack
    -Any social media account hack
    -Android & iPhone Hack
    -Text message interception hack
    -email interception hack
    -Untraceable Ip etc.
    Contact us at GLENFTHOMAS@GMAIL.COM for more inquiry..
    Track Calls log and Spy Call Recording.
    Monitoring SMS text messages remotely.
    Cell phone GPS location tracking. Spy on Whatsapp Messages.
    Free Update and 100% Undetectable.
    Track BBM messages and Line messages.
    View All Photos Captured.
    Track Internet Browsing History and Read phone Access Address Book, totally worth your money, please no time wasters, he won't under any circumstances work for free, you can reach him by email GLENFTHOMAS@GMAIL.COM

    ReplyDelete
  13. Hello.

    Looking for a loan at a very low interest rate for the long term loan?

    mas financial services gives assistance to individuals and legal entities, Urgently need money to get out of debt? Do you need money to expand or set up your own business? We offer short and long term loans with a loan amount of 5,000 to 5,000,000.00 or higer in Dollars and sterling, euros, CZK, etc with a low interest rate of 3% with a repayment period of 5 and up to 20 years. To all parts of the world.

    For more information please email:Contact:name:PHILIP GONZALEZ

    Email:masfinancialservices1@cash4u.com text on 770-824-6784.

    WHATSAPP NUMBER:+1-740-966-1107

    wEBSITE:masfinancial.ctlxy.org

    ReplyDelete
  14. I was surfing the Internet for information and came across your blog. I am impressed by the information you have on this blog. It shows how well you understand this subject. blu-ray player

    ReplyDelete
  15. This comment has been removed by the author.

    ReplyDelete
  16. Hello, can u give there specify information how can it runned on Windows envirotment?

    ReplyDelete
  17. Would you rather listen to a voice only recording or a voice with pleasing and smooth sounding music lead-in, background, best in ear headphones for mixing and fade out that creates the emotional response that turns visitors into buyers?

    ReplyDelete
  18. The specific programs in audio production careers may include Aesthetics of Music, Audio Consoles, Acoustics Music Industry, Computer and dcm speakers Sound Design Studio, Production Techniques, Electro-Techniques, Post Production, Signal Processing, Recording Techniques and Sound Reinforcement.

    ReplyDelete
  19. Today video is the most important factor for all the businesses to grow online. So it is must to make a video and the publish it. Read to know the simple steps of video production. Video Production Toronto

    ReplyDelete
  20. I mistakenly sent about 2.5 btc to the wrong wallet, to my best knowledge I thought I could'nt get it anymore. A friend referred me to CLEVERHACKER(.)HACK(@)GMAIL(.)COM , he helped me recover all my bitcoins in no time . You can also text his number (803) 814-5462

    ReplyDelete
  21. The below mentioned questions will help businesses to determine the efficiency of a Salesforce.com consultancy which they are about to prefer. Even though it is difficult to find correct answers as the client requirements might vary, businesses can still score consultants based on how far they match your current requirements and organizational needs. Salesforce training in Hyderabad

    ReplyDelete
  22. I am impressed. I don't think Ive met anyone who knows as much about this subject as you do. You are truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog you have got here. audio video solution

    ReplyDelete
  23. Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking. photographe Strasbourg

    ReplyDelete